我正在使用 bib 文件来创建我的参考书目,然后我像这样调用它:
\bibliographystyle{IEEEtran}
\bibliography{biblio}
\nocite{*}
我没有使用,\usepackage{biblatex}
因为它在编译时会出错。此代码存在一些问题:
如果引用的文章有 3 位以上作者,则其他作者仅显示其姓名的首字母
我希望参考书目按照在正文中的出现顺序进行排序,但是现在还不行。
每次我必须编译时,我都必须删除 .bbl 文件,否则 .bib 文件中的更改不会出现在参考书目中。
我真的很难解决这些问题,我不知道如何解决它们。
答案1
由于您没有发布实际的参赛作品,因此无法完全确定发生了什么。不过,我强烈怀疑您已经逗号太多在author
编号条目的字段中2
以及3
您的示例中。在author
字段中,您必须使用关键字and
来分隔作者。仅当您需要(或希望)将作者的姓氏放在名字之前时才使用逗号。简而言之:不要在author
字段中过度使用(尤其是不要误用)逗号。(顺便说一句,如果我的怀疑是正确的,BibTeX 应该会生成一些错误消息——您要么没有注意到,要么选择忽略。)
以下代码可以正常编译(BibTeX 格式的条目直接从各个期刊的网站获得;请注意,必须用MV
花括号括起来,以防止 BibTeX 将两个字母转换为小写):
\documentclass{article}
\usepackage{filecontents,url}
\begin{filecontents*}{\jobname.bib}
@article{Junginger:10,
author = {F. Junginger and A. Sell and O. Schubert and B. Mayer and D. Brida and M. Marangoni and G. Cerullo and A. Leitenstorfer and R. Huber},
journal = {Optics Letters},
number = {15},
pages = {2645--2647},
publisher = {OSA},
title = {Single-cycle multiterahertz transients with peak fields above 10 {MV}/cm},
volume = {35},
month = {Aug},
year = {2010},
url = {http://ol.osa.org/abstract.cfm?URI=ol-35-15-2645},
doi = {10.1364/OL.35.002645},
}
@article{LPOR:LPOR201000013,
author = {Cerullo, G. and Baltu{\v s}ka, A. and M{\"u}cke, O.D. and Vozzi, C.},
title = {Few-optical-cycle light pulses with passive carrier-envelope phase stabilization},
journal = {Laser \& Photonics Reviews},
volume = {5},
number = {3},
publisher = {WILEY-VCH Verlag},
issn = {1863-8899},
url = {http://dx.doi.org/10.1002/lpor.201000013},
doi = {10.1002/lpor.201000013},
pages = {323--351},
year = {2011},
}
\end{filecontents*}
\usepackage[numbers]{natbib}
\bibliographystyle{IEEEtran}
\begin{document}
\nocite{*}
\bibliography{\jobname}
\end{document}
附录:受@percusse评论的启发,我试图弄清楚哪种组合替换and
为,
将生成屏幕截图中显示的输出。经过一些实验,我发现
author = {F. Junginger, A. Sell, O. Schubert, B. Mayer, D. Brida, M. Marangoni,
G. Cerullo, A. Leitenstorfer, and R. Huber},
将产生
OSBMDBMGCALF Junginger、A. Sell 和 R. Huber
尽管
author = {Giulio Cerullo, Andrius Baltu{\v s}ka, O. M{\"u}cke, and C. Vozzi},
将产生
OM Giulio Cerullo、Andrius Baltuska 和 C. Vozzi
不是完美匹配,但非常接近,对吧?:-) 顺便说一句,BibTeX 针对此类输入抛出了不少错误消息,主要是遇到“逗号太多”的情况。(有些令人惊讶的是,尽管出现这些错误消息,BibTeX 仍设法生成 bbl 文件,从而产生上面显示的输出。)请注意此类错误消息。
总结一下:用and
作为关键词来区分该author
领域的作者。