在编写参考书目时,我希望文章的最后一位作者前面出现“&”。
这是 bibtex 文件
@ARTICLE{Chambers2002,
author = {Chambers, A. F. and Groom, A. C. \& MacDonald, I. C.},
title = {Dissemination and growth of cancer cells in metastatic sites.},
journal = {Nature Rev. Cancer},
year = {2002},
volume = {2},
pages = {563-572},
}
这是 .tex 文件
\documentclass[11pt]{book}
\usepackage{cite}
\bibliographystyle{unsrt}
\begin{document}
The article that's giving me headaches \cite{Chambers2002}\\
\bibliography{bibfile}
\end{document}
关于提到的参考书目条目,我得到的输出是:
- AF Chambers 和 IC Groom、AC 和 MacDonald。文章名称....
请注意,在 bibtex 文件中,最后一位作者是 MacDonald, IC,前一位作者是 Groom, AC。这不是我在输出中得到的结果。
我怎么记错了作者的名字?
谢谢你!
PS. 我使用 TeXnicCenter 编译了这个 .tex
答案1
为了解释为什么你会弄错作者的名字(这是你最初的问题),你必须知道这个词and
作者字段中的单词是关键词bibtex 使用它来了解有多少位作者以及每位作者的姓名。
指定多个作者列表的一般语法是将它们放在and
彼此之间,如下所示:
author = { X and Y and Z and W }
因此,如果该词and
出现 $N$ 次,则该参考文献有 $N+1$ 位作者。
此外,每个作者都应以逗号分隔的形式书写surname, name
。因此,如果我们将 $Xs$ 称为作者 $X$ 的姓氏,将 $Xn$ 称为其名字,其他作者也类似,则指定完整作者列表的正确语法是:
author = { Xs, Xn and Ys, Yn and Zs, Zn and Ws, Wn }
当 bibtex 在最终排版的书目(文件)中写入此条目时.bbl
,按照样式中的规则bst
,它可以切换名字和姓氏的顺序,用and
逗号替换每个逗号,但最后一个除外,它将被写成and
, 或&
,甚至et
, y
,如果书目样式支持不同的语言,等等。
因此,就你的情况而言,你写道:
author = {Chambers, A. F. and Groom, A. C. \& MacDonald, I. C.},
它只有一个and
,所以对于 bibtex 来说有两位作者X and Y
。第一个是 X="Chambers, AF",它有一个逗号,然后它被解析为 Xs="Chambers", Xn="AF"。但第二个是 Y="Groom, AC \& MacDonald, IC",它有两个逗号。在这种情况下,bibtex 假设最后一个逗号是将姓氏与名字分开的逗号,因此第二位作者的名字是“IC”,姓氏是“Groom, AC \& MacDonald”。这解释了您的结果:
- AF Chambers 和 IC Groom、AC 和 MacDonald。文章名称....
答案2
您正在混合 .bib 文件中的数据格式和 .bbl 中的排版形式。转换由 .bst 样式文件处理。如果还没有用于&
最后一个的样式and
,您可以自己制作,尽管编辑 .bst 文件并不容易。您可以使用更简单的方式创建自己的样式custom-bib
。