仅限多位作者的首字母 IEEEtran 参考书目

仅限多位作者的首字母 IEEEtran 参考书目

我正在使用 bib 文件来创建我的参考书目,然后我像这样调用它:

\bibliographystyle{IEEEtran}
\bibliography{biblio}
\nocite{*}

我没有使用,\usepackage{biblatex}因为它在编译时会出错。此代码存在一些问题:

  1. 如果引用的文章有 3 位以上作者,则其他作者仅显示其姓名的首字母 在此处输入图片描述

  2. 我希望参考书目按照在正文中的出现顺序进行排序,但是现在还不行。

  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领域的作者。

相关内容