我使用非常流行的简单论文模板具有非常常见的标准包,并且只有轻微的改动,例如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 两次以传播所有更改。