如何使用 BibTeX 截断作者的名字?

如何使用 BibTeX 截断作者的名字?

我正在撰写一篇研究论文,对参考文献的格式有疑问。

目前我的参考文献排版格式如下:

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}

相关内容