Natbib——将引文标注中的作者连词从“and”更改为“&”

Natbib——将引文标注中的作者连词从“and”更改为“&”

我正在使用 natbib,德语 babel,natbib 创建以下形式的输出

Foo and Bar (1337)

我想得到

Foo & Bar (1337) for citet and
(Foo & Bar 1337) respectively for citep.

答案1

假设您使用的是\bibliographstyle{plainnat},请将 的副本放在plainnat.bst您的工作文件夹中并将其重命名为myplainnat.bst(稍后,此文件应转到您本地 TEXMF 文件夹中的相应位置)。在此副本中,查找 和 ,FUNCTION {format.lab.names}特别是" and "。将后者替换为" \& "并保存修改后的副本。使用 编译您的.tex文件\bibliographstyle{myplainnat}。引文中的表达式“and”(但不在参考书目中)现在应替换为“&”。

如果您还想在参考书目中使用“&”作为分隔符,请将" and "中的每个实例plainnat(应该有三个)替换为" \& "

编辑:至少在引用方面,它与 的工作方式相同chicago.bst。不过,我不知道如何使用 获得小写字母natbib。我的建议是切换到比布拉特克斯- 看询问详情。

答案2

我以前使用过的一个选项是\renewcommand{\betweenauthors}{&}——但是它似乎不适用于标准.bst 文件,例如apalike.bst

另一种方法是使用该custom-bib包来生成您自己的.bst文件 - 它确实有一个明确的选项(AMPERSAND),可让您在作者列表中选择and和。&

使用custom-bib就像运行latex makebst.tex(例如 latex /usr/local/texlive/2010/texmf-dist/tex/latex/custom-bib/makebst.tex我的安装)并按照提示一样简单。

相关内容