书目风格 apalike:如何在引用标注中包含作者的缩写名字?

书目风格 apalike:如何在引用标注中包含作者的缩写名字?

我正在使用natbib包和apalike参考书目样式。如果我写:

\citet{reimann2017}

我收到以下引用:

莱曼 (2017)

格式化的参考书目显示:

Reimann,G.(2017)。Blablablablab。

即在作者姓氏后显示作者名字的缩写(此处为“G.”)。

现在我的教授要求缩写的名字也出现在引用标注中,如下所示:

Reimann G.(2017)

对于如何实现这一点有什么建议吗?

答案1

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

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

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

  • 在文件中apalike-mod.bst,找到函数format.lab.names。(在我的文件副本中,该函数从第 841 行开始。)

  • 在此函数中,将 的两个实例更改"{vv~}{ll}""{vv~}{ll}{~f.}"

    我相信您能猜到 - 正确! -f.代表截断的名字,后跟.

  • 将文件保存apalike-mod.bst在主 tex 文件所在的目录中,或保存在 BibTeX 自动搜索的目录中。如果选择后者,请确保也适当更新 TeX 发行版的文件名数据库。

  • 在您的主 tex 文件中,将指令更改\bibliographystyle{apalike}\bibliographystyle{apalike-mod}并执行完整的重新编译循环 - LaTeX、BibTeX 和 LaTeX 两次 - 以传播所有更改。

就我个人而言,我不得不说,在引用标注中添加缩写名字没有任何用处,除非你在同一篇文档中引用G. Reimann、、以及B. Reimann其他一些 Reimanns 的作品。T. Reimann


完整的 MWE(最小工作示例)及其输出(手动添加突出显示):

在此处输入图片描述

\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{r:2017,author="Gustav Reimann", title="Blablablabla", year=2017}
@misc{a,author="Anne Author", title="x", year=3001}
@misc{ab,author="Anne Author and Brenda Buthor", title="xy", year=3002}
@misc{abc,author="Anne Author and Brenda Buthor and Carla Cuthor", title="xyz", year=3003}
\end{filecontents}

\usepackage[authoryear,round]{natbib}
\bibliographystyle{apalike-mod}
\begin{document}
\citet{r:2017}

\cite{a}, \citep{ab}, \citet{abc}
\bibliography{mybib}
\end{document}

相关内容