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