将书目条目名称的顺序改为“姓氏,名字”格式

将书目条目名称的顺序改为“姓氏,名字”格式

我使用非常流行的简单论文模板具有非常常见的标准包,并且只有轻微的改动,例如natbib(见下文)。除了一个小问题外,一切都运行顺利,参考书目以姓名、姓氏格式书写。

这似乎是一个常见问题,米科提供了同类的解决方案,但我无法重现。我应该在哪里更改格式,或者是否有更好的方法。我担心任何大规模的改变,因为我无法概览它们。但是,我会尝试任何建议,因为我陷入困境。谢谢!

\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[UKenglish, USenglish]{babel}
\usepackage[threshold=2]{csquotes}
\usepackage{enumitem}
\usepackage{fixltx2e}
\usepackage{hyperref}
\usepackage{booktabs}
\usepackage{tabularx}
\setlength{\heavyrulewidth}{0.08em}
\usepackage{tablefootnote}
\usepackage{url}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage[authoryear, numbers, comma, sort&compress]{natbib}
\usepackage{breakcites}
\usepackage{longtable}
\usepackage{ltxtable}
\usepackage{listings}
\usepackage{verbatim} 

答案1

使用 BibTeX 时,书目条目的格式(包括姓和名的排序)由正在使用的书目样式文件中的设置决定。看起来您正在使用样式文件。幸运的是,修改控制姓和名排序的plainnat设置并不困难。plainnat.bst

  • 在您的 TeX 发行版中查找该文件plainnat.bst。(查找此文件的一种方法是kpsewhich plainnat.bst在命令提示符下发出命令;这应该会为您提供所需的信息。如果您在计算机硬盘上找不到该文件,您可以随时获取它来自 CTAN.)将此文件复制到myplainnat.bst;不要直接编辑作为 TeX 分发的一部分提供的文件。

  • 在您喜欢的文本编辑器中打开该文件myplainnat.bst并搜索名为的函数format.names。(它在我的副本中从第 216 行开始plainnat.bst。)

  • 在此函数中,查找行

    { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
    

    将此行更改为

    { s nameptr "{vv~}{ll}{, ff}{, jj}" format.name$ 't :=
    
  • 将文件保存myplainnat.bst到包含主文件的目录.tex或 BibTeX 发行版搜索到的目录中。(如果选择第二个选项,则根据您的 TeX 发行版,您可能还必须刷新 TeX 发行版的文件名数据库。)

  • 通过发出命令开始使用修改后的参考书目样式文件\bibliographystyle{myplainnat},并确保在主.tex文件上再运行 LaTeX、BibTeX 和 LaTeX 两次以传播所有更改。

相关内容