我使用\bibliographystyle{IEEEtran}
一篇论文和 bibtex 来记录如下内容:
@InProceedings{
author = {Author1, A. and Author2, B. and Author3, C.}
title = {blabla}
..
}
在参考文献/书目中,它显示为A. Author1, B. Author2, **and** C. Author3
。我最近看到另一篇论文,其中and
省略了最后一位作者之前的。我该如何实现这一点?我必须“硬编码”字符串,并在中间加上逗号吗?
我还希望间距更小,例如缩写的名字和姓氏之间的间距。
答案1
我建议您按如下方式进行:
在您的 TeX 发行版中找到该文件
IEEEtran.bst
。复制此文件并将副本命名为IEEEtran-noand.bst
。(您当然可以自由选择其他名称。)重要提示:不要编辑 TeX 发行版中未重命名的原始文件在文本编辑器中打开文件
IEEEtran-noand.bst
。你用来编辑 .tex 文件的程序就可以了。在文件内
IEEEtran-noand.bst
,找到以下行(它应该在第 193 行):FUNCTION {bbl.and}{ "and" }
将其更改为
FUNCTION {bbl.and}{ "" }
将文件保存
IEEEtran-noand.bst
在主 tex 文件所在的目录中或 BibTeX 搜索的目录中。如果选择后一种方法,请确保适当更新 TeX 发行版的文件名数据库。在您的主 tex 文件中,将指令更改
\bibliographystyle{IEEEtran-noand}
为\bibliographystyle{IEEEtran-noand}
并执行完整的重新编译循环:LaTeX、BibTeX,然后再执行两次 LaTeX。
祝您 BibTeX 愉快!
完整的 MWE:
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{abcd,
author = "Anne Author and Brenda Buthor and Carlo Cuthor and Doris Duthor",
title = "Thoughts",
year = 3001,
}
\end{filecontents}
\documentclass{article}
\bibliographystyle{IEEEtran-noand}
\begin{document}
\cite{abcd}
\bibliography{mybib}
\end{document}