我正在撰写一篇研究论文,对参考文献的格式有疑问。
目前我的参考文献排版格式如下:
GivenName(s) LastName ...
不过,我想按以下格式排版参考文献:
First letter(s) of GivenName(s). LastName, ...
我的问题是:我需要做什么才能告诉 BibTeX 实现我想要的名字格式?
请注意,我正在使用以下引文管理包和参考书目样式:
\usepackage[numbers]{natbib}
\bibliographystyle{unsrtnat}
任何在这方面提供的帮助都将受到高度赞赏。
答案1
假设您对参考书目样式没有异议unsrtnat
,我建议您按以下步骤操作:
在您的 TeX 发行版中找到该文件
unsrtnat.bst
。复制此文件并将副本命名为 。unsrtnat-trunc.bst
(不要直接编辑任何 TeX 发行版中的原始文件。)在文本编辑器中打开文件
unsrtnat-trunc.bst
。你用来编辑 tex 文件的程序就可以了。在文件中,搜索以下行(在我的副本中它是第 222 行
unsrtnat.bst
):{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
将此行更改为
{ s nameptr "{f.}{vv~}{ll}{, jj}" format.name$ 't :=
将文件保存
unsrtnat-trunc.bst
在包含主 tex 文件的文件夹中或 BibTeX 搜索的目录中。如果选择后者,请确保适当更新 TeX 发行版的文件名数据库。如果您不知道前面这句话的意思,我建议您选择前一个选项。在您的主 tex 文件中,将指令更改
\bibliographystyle{unsrtnat}
为\bibliographystyle{unsrtnat-trunc}
并执行完整的重新编译循环:LaTeX、BibTeX,然后再执行两次 LaTeX。
祝您 BibTeX 愉快!
\documentclass{article} % or some other suitable document class
% create a sample bib file "on the file"
\begin{filecontents}[overwrite]{mybib.bib}
@misc{ab:3001,
author = "Anna Adele Andersen and Brenda Bettina Branson",
title = "Structured Thoughts",
year = 3001,
}
@misc{yz:3002,
author = "Yves Ysidro Yakovlev and Zeno Zebulon Zhang",
title = "Random Thoughts",
year = 3002,
}
\end{filecontents}
\usepackage[numbers]{natbib}
\bibliographystyle{unsrtnat-trunc}
\begin{document}
\cite{yz:3002,ab:3001}
\bibliography{mybib}
\end{document}