将“et al.”替换为“\& al.”

将“et al.”替换为“\& al.”

我非常喜欢“&”符号(可能太多了……),我想用“”(包括在引文中)\& al.——两者在正文中(我使用natbib以下形式的引文[Author1 et al., 1999]),并在实际的书目中

考虑到 BibTeX 会帮我插入单词,而我无法控制文本,我该怎么做?我最好这样做没有创建我自己的参考书目样式表(因为无论使用什么实际的 BibTeX 样式,我都想让它工作),但是如果有人可以告诉我如何编辑样式表文件,那就很好了(makebst似乎没有提供这个选项……)。

答案1

使用biblatex包中,您只需要重新定义一个书目字符串:

\documentclass{article}

\usepackage[style=authoryear,maxnames=2]{biblatex}
\DefineBibliographyStrings{english}{andothers={\&~al\adddot}}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{Aut10,
  author = {Author, A. and Buthor, B. and Cuthor, C.},
  year = {2010},
  title = {And now for something completely different},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

Some text \autocite{Aut10}.

\printbibliography

\end{document}

在此处输入图片描述

答案2

编辑.bst以进行此类更改很容易。只需搜索文件并将 的所有实例替换为(et al.如果\& al.您愿意)。在一些 BST 中,它可能以不同的方式输入,例如et~al.或类似,但这应该很容易通过查看生成的 BBL 来找出您的特定 BST 正在使用的任何形式来弄清楚。

答案3

您使用的引文格式是哪种,即作者姓名和年份还是数字?如果您使用编号引文,则只需对实际参考书目列表进行更改,以下方法即可奏效:

  1. 等到最后,当您确定不需要再次运行 BibTeX 时,即不需要对 .bib 文件进行进一步修改并且所有引用都已在 .tex 文件中。
  2. 为了确保万无一失,最后再进行一次通常的 LaTeX->BibTeX->LaTeX 循环。
  3. 在编辑器中打开.bbl 文件并搜索并替换“et al.”

现在,下次运行 LaTeX 时,参考书目中将包含替换内容。请注意,再次意外运行 BibTeX 会覆盖 .bbl 文件,因此您可能需要在另一个目录中保留一份副本以防万一。或者,您可以从 .tex 文件中删除参考书目命令,然后将 .bbl 文件的内容复制并粘贴到其位置,以获得老式的非 BibTeX 参考书目。

顺便说一句,像这样编辑 .bbl 文件可以很好地纠正 BibTeX 工作方式中的小麻烦,而无需编写自己的样式表,但如果您发现自己经常这样做,那么可能是时候咬紧牙关并编写一个了。

如果您使用作者和日期样式引用,那么我不知道如何在不进入样式文件的情况下更改主文档本身中出现的“et al.”

相关内容