名前: あきお 日時: 2003-11-28 12:41:02 IPアドレス: 133.74.115.*
参考文献を本文で引く際に番号ではなく著者+年(author-year)にしたいです。 例えば A is B[Sato et al., 2000]. Sato et al. [2000] proposed .... というように、2パターンを想定しています。 前者はスタイルファイルを見つけたのですが、後者の実現方法がわかりません。 もし情報をお持ちの方がいらっしゃいましたらお教えください。 ちなみに、前者は以下のようにして実現しています。 \def\newcite{\@ifnextchar [{\@tempswatrue\@citex}{\@tempswafalse\x@citex[]}} \def\x@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}} \fi \let\@citea\@empty \@cite{\@for\@citeb:=#2\do {\@citea\def\@citea{;\penalty\@m\ }% \def\@tempa##1##2\@nil{\edef\@citeb{\if##1\space##2\else##1##2\fi}}% \expandafter\@tempa\@citeb\@nil \@ifundefined{b@\@citeb}{{\reset@font\bf ?}\@warning {Citation `\@citeb' on page \thepage \space undefined}}% % \hbox{ commented out to % let citation break over lines \csname b@\@citeb\endcsname %} }}{#1}} \def\cite{\futurelet\next\lookforbrac} \def\dobrac[#1]#2{\newcite[#1]{#2}} \def\donobrac#1{\newcite{#1}} \def\lookforbrac{\if\next[\let\go\dobrac\else\let\go\donobrac\fi\go}
この書き込みへの返事: