我正在使用 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
我的安装)并按照提示一样简单。