名前: Level3 日時: 2005-09-02 09:38:41 IPアドレス: 133.1.80.*
>>37704 既にコメントが付いていますが、基本的には大友さんの方法で正解です. また、トニーさんが書かれているようにbstファイルの名前は変えるべきです. その上で本文の\bibliographystyle{}の指定を新しいbstファイルの名前に して下さい. plain.bstのFUNCTION {format.names}では authorごとに指定されたフォーマットに変換しながら、各authorをコンマで 区切り、最後がothersであれば"et al."を加え,そうでなければ" and "で つなぐように書かれています. t "others" = { " et~al." * } { " and " * t * } if$ この部分の意味はtがもし"others"であれば "et~al."を加え(*) そうでなければ" and "を加えた(*)上でtを付け足す(*)という ことです. bibtexでは(*)演算子はスタック上の文字列に(*)演算子の前の文字列 を付け足してスタック上に置くというものです. なおtは文字列変数で、ここにはループごとにauthor名が順番に入って きて処理されるようになっています.
この書き込みへの返事: