使用 natbib 和 authordate3 进行引文标注

使用 natbib 和 authordate3 进行引文标注

我正在使用 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}

相关内容