我正在使用 natbib 包和 authordate3 书目样式。我在文本中看到以下内容:(第一作者等,日期)并且我希望有这样的:(第一作者等日期),甚至:(第一作者等人日期),或:(第一作者等人,日期)。我尝试修改bst文件,但没有成功。
有什么帮助吗?
提前非常感谢您。
答案1
我建议您按如下方式进行:
在您的 TeX 发行版中找到该文件
authordate3.bst
。复制此文件并将副本命名为 。authordate3-mod.bst
(不要直接修改 TeX 发行版中未重命名的原始文件。)在文本编辑器中打开文件
authordate3-mod.bst
。你用来编辑 tex 文件的程序就可以了。在文件内
authordate3-mod.bst
,找到字符串的所有三个实例{\em et~al.}
。(在我的文件副本中,它们出现在第 268、1038 和 1042 行。)将此字符串的所有三个实例更改为
et~al
。基本上,您要删除\em
结尾的“句号”(又名“句号”)。将文件保存
authordate3-mod.bst
在主 tex 文件所在的目录中或 BibTeX 搜索的目录中。如果选择第二个选项,请确保适当更新 TeX 发行版的文件名数据库。如果您不理解前面的句子,您可能应该选择第一个选项...在您的主 tex 文件中,将指令更改
\bibliographystyle{authordate3}
为\bibliographystyle{authordate3-mod}
。在序言中,加载
natbib
包后,发出指令\setcitestyle{aysep={}}
。这用于消除由生成的引文标注中作者和年份之间的逗号\citep
。运行完整的重新编译循环(LaTeX、BibTeX 和另外两次 LaTeX)以完全传播所有更改。
祝您 BibTeX 愉快!
完整的 MWE (最小工作示例):
\documentclass{article}
\usepackage{natbib}
\setcitestyle{aysep={}}
\bibliographystyle{authordate3-mod}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{abc:3001,author="A and B and C",title="Thoughts",year=3001}
\end{filecontents}
\begin{document}
\citep{abc:3001}
\bibliography{mybib}
\end{document}