apacite - 为 5 位或更多作者截断带有“et al”的引文标注

apacite - 为 5 位或更多作者截断带有“et al”的引文标注

\citeA软件包的指令apacite设置为截断引用标注 -- 使用et al-- 来标记作者为 6 位或更多的条目。但是,我想et al对所有作者为 5 位或更多的条目使用引用标注。我该如何实现?

答案1

我建议您按如下方式进行:

  • 在你的 TeX 发行版中找到该文件apacite.bst。复制此文件并将副本命名为apacite-mod.bst。(不要直接编辑 TeX 发行版的原始文件。)

  • 在文本编辑器中打开文件apacite-mod.bst。你用来编辑 tex 文件的程序就可以了。

  • 在 bst 文件中找到该函数tentative.cite.num.names.field。(在我的文件副本中,该函数从第 814 行开始。)在此函数中,找到以下行:

        { numnames #6 <
    

    将其更改为

        { numnames #5 <
    
  • 为了便于管理,请再做两处更改。首先,在“ { 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 两次)。

祝您 BibTeX 愉快!

完整的 MWE - 请注意,APA6 样式是从第二次引用开始使用“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}

相关内容