BibTeX で複数の著者がいる場合は,省略して et al. と表記する方法です
著者名を省略すると文献リストが短くなります.ページ数が制限されている場合に使われる常套テクニックなので,ここに手順をメモしておきます.
概要
TeXで BibTeXを使うと,文献データを列挙したファイルから, bstファイルに書かれたルールで文献情報を自動生成して,本文中に文献リストが生成されます
つまり bstファイルに,複数著者を省略(et al.)するルール(マクロ)を仕込めば,著者が多すぎる場合は自動的に et al. に置き換える,という処理が実現できます.
手順1) TeXのソースコードの確認
TeXのソースコードから,文献リストを作っている箇所を探します
例えば
\bibliographystyle{junsrt} \bibliography{文献リストのファイル名}
と書いてある場合は bstファイルとして junsrt.bst を使っています
別の場合,例えば
\bibliographystyle{unsrt} \bibliography{文献リストのファイル名}
であれば unsrt.bst です
手順2) bst ファイルを探す
TeX環境にインストールされている bst ファイルを探します
find / -name junsrt.bst
私は macOS で texlive2022 を使っていますが, junsrt.bst は以下の場所にありました
/usr/local/texlive/2022basic/texmf-dist/pbibtex/bst/junsrt.bst
これをTeXのソースコードと同じディレクトリに junsrt85.bst という名前でコピーします
cp /usr/local/texlive/2022basic/texmf-dist/pbibtex/bst/junsrt.bst junsrt85.bst
手順3) bstファイルの修正
コピーした junsrt85.bst を編集します
--- junsrt85.bst 2023-01-13 22:50:58.568059009 +0900 +++ junsrt85.bst 2023-01-13 22:54:15.879323528 +0900 @@ -247,7 +247,16 @@ if$ nameptr #1 > - { namesleft #1 > + { + nameptr #3 + #1 + = + numnames #5 + > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + namesleft #1 > {", " * t * }