我正在写硕士论文,想知道引用标注格式plainnat
是采用哪种格式。例如,是 APA 格式、哈佛格式等吗?
此外,我想在参考书目中将作者的姓氏显示在名字之前。现在是这样:“George Alexandridis,Kathleen P Fuller...”,但我希望它是“Alexandridis George,Fuller Kathleen P...”。有办法吗?
我的代码如下:
\bibliographystyle{plainnat}
\setlength{\bibhang}{0pt}
\bibliography{Library}
答案1
plainnat
当与引文管理包一起使用时,书目样式可以natbib
创建三种 [3!] 单独的引文标注样式:
如果
natbib
加载了选项numbers
,plainnat
将生成数字样式的引用标注。如果
natbib
加载了选项super
,plainnat
将生成上标样式的数字引用标注。如果
natbib
加载了该选项authoryear
,plainnat
将生成作者年份样式的引用标注。
顺便说一句,APA 和 Harvard 都与作者年份样式的引文标注有关。BibTeX 使用plainnat
bib 样式时生成的格式化书目条目不符合 APA 规则。
要将作者全名的格式从(比如说)“Kevin de Bruyne”更改为“de Bruyne, Kevin”,我建议您按以下步骤操作。
在您的 TeX 发行版中找到该文件
plainnat.bst
。复制此文件并将复制的文件命名为plainnatrev.bst
(“rev”是“reversed”的缩写)。不要直接编辑 TeX 发行版的原始文件。在文本编辑器中打开文件。你用来编辑 tex 文件的程序就可以了。
在文件中
plainnatrev.bst
,找到名为的函数format.names
。(在我的文件副本中,该函数从第 216 行开始。)在
format.names
函数中,找到以下行:{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
将其更改为
{ s nameptr "{vv~}{ll}{, jj}{, ff}" format.name$ 't :=
如果您好奇的话:
ll
、ff
和代表全名vv
的jj
姓氏、名字、“von”和小名。每个“全名”都假定至少包含一个姓氏部分。将文件保存
plainnatrev.bst
在包含主 tex 文件的目录中,或保存在 BibTeX 搜索的目录中。如果选择第二个选项,请确保根据需要刷新 TeX 发行版的文件名数据库。如果您不知道前面这句话的意思,我建议您选择第一个选项。在您的主 tex 文件中,更改
\bibliographystyle{plainnat}
为\bibliographystyle{plainnatrev}
并执行完整的重新编译循环:LaTeX、BibTeX,然后再执行两次 LaTeX。
祝您 BibTeX 愉快!
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{af:3001,
author = "George Alexandridis and Kathleen P. Fuller",
title = "Thoughts",
year = 3001,
}
@misc{kdb:5001,
author = "Kevin de Bruyne and Lucas, Jr., Robert E.",
title = "Further thoughts",
year = 5001,
}
\end{filecontents}
\usepackage[authoryear,round]{natbib}
\bibliographystyle{plainnatrev}
\begin{document}
\noindent
\citet{af:3001}, \citep{kdb:5001}
\bibliography{mybib}
\end{document}