\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}