\citeA
パッケージの指示では、著者が 6 人以上のエントリに対してapacite
、引用の呼び出しを切り捨てる ( using et al
-- ) ように設定されています。ただし、著者が 5 人以上のすべてのエントリに対して、引用の呼び出しに を使用したいと考えていますet al
。どうすれば実現できますか?
答え1
次のように進めることをお勧めします。
TeX ディストリビューション内のファイルを見つけます
apacite.bst
。このファイルのコピーを作成し、そのコピーを と呼びますapacite-mod.bst
。(TeX ディストリビューションの元のファイルを直接編集しないでください。)テキスト エディターでファイルを開きます
apacite-mod.bst
。Tex ファイルの編集に使用するプログラムで問題ありません。tentative.cite.num.names.field
bstファイル内の関数を見つけます。(私のファイルのコピーでは、関数は814行目から始まります。)この関数内で、次の行を見つけます。{ numnames #6 <
次のように変更します
{ numnames #5 <
適切な管理のために、さらに 2 つの変更を加えます。まず、「 」から数行下で
{ numnames #5 <
、文字列「% 3-5 names
」を「% 3-4 names
」に変更します。次に、さらに数行下で、「% 6 or more names
」を「% 5 or more names
」に変更します。ファイルを
apacite-mod.bst
、メインの tex ファイルがあるディレクトリか、TeX ディストリビューションによって検索されるディレクトリに保存します。後者の方法を選択する場合は、TeX ディストリビューションのファイル名データベースを適切に更新してください。メインの tex ファイルで、命令
\bibliographystyle{apacite}
を に変更し\bibliographystyle{apacite-mod}
、完全な再コンパイル (LaTeX、BibTeX、さらに LaTeX を 2 回) を実行します。
BibTeXを楽しんでください!
完全なMWE - APA6スタイルでは、2番目の引用以降に「et al」を使用することに注意します。3以上著者:
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{4,author="A and B and C and D", title="X", year=3001}
@misc{5,author="A and B and C and D and E", title="Y", year=3002}
\end{filecontents}
\documentclass{article}
\usepackage{apacite}
\bibliographystyle{apacite-mod}
\begin{document}
\citeA{4}, \citeA{4}
\citeA{5}, \citeA{5}
\bibliography{mybib}
\end{document}