Bibkeyの参照番号またはすでに参照されているかを得る方法

Bibkeyの参照番号またはすでに参照されているかを得る方法

- R A の投稿
返信数: 3
とあるスタイルファイルを作っています。

そこで、コマンド引数にbibkeyを渡したとき、
そのbibkeyが、すでに1回参照されているか
または
そのbibkeyに割り当てられる参照番号を得る
そんな方法があるでしょうか?
R A への返信

Re: Bibkeyの参照番号またはすでに参照されているかを得る方法

- 前田 一貴 の投稿
おそらく,要件が不明瞭でコメントがつかないものと思われます.

> そのbibkeyが、すでに1回参照されているか
というのはどういうことでしょうか.
具体的なコードを書いていただいて,「ここでこうするとこういう値が得られるようにしてほしい」と
いう例を示していただくとよいと思います.

> そのbibkeyに割り当てられる参照番号を得る
これは \cite で表示される値が欲しいということでしょうか.
もしそうならば,latex.ltx の \cite の実装を見てみるとよいのではないでしょうか.
前田 一貴 への返信

Re: Bibkeyの参照番号またはすでに参照されているかを得る方法

- R A の投稿
前田様

ありがとうございます。
\citeの実装見てみます。

なおやりたかったことですが、
現状
ほげ\my_cite{hoge}, \my_cite{hoge}
と書くと、本文は
「ほげ[1][2]」
のようになり、脚注に
\footnote{\bibentry{hoge}}
\footnote{\bibentry{hoge}}
」 
(bibentry パッケージ使用)
と書き出されるようになっています。
これをを、
\footnote{\bibentry{hoge}}
\footnote{前掲載論文}
」 
のようにしたかったのです。
R A への返信

Re: Bibkeyの参照番号またはすでに参照されているかを得る方法

- 本田 知亮 の投稿
まだいまひとつ何をしたいのか不明なのですが・・・

(1)本題ではないこと
\my_citeという名前のマクロは「普通は」定義できません.
TeXのマクロ名は
「アルファベット」だけ,
もしくは「記号一文字だけ」です
本当に\my_citeであるならば,それは
\myというマクロにパターンマッチで_citeが
付いてる状態です

(2)本題
要は,法学とか歴史でよくある
ibid.をしたいということですが?

本文で\citeを使用した場合,
脚注にその内容を出力する,
ただし,同じ文献が連続した場合は
最初のみ文献の詳細を脚注にだし,
それ以降ははibid.的なものを出したい

こういうことですか?

アルゴリズム的には「直前のciteのラベル」を記憶することでできると思いますがciteパッケージ的なことと合わせると複雑になりますね