plainnat 使用哪种引用标注样式(例如 Harvard、APA)?

plainnat 使用哪种引用标注样式(例如 Harvard、APA)?

我正在写硕士论文,想知道引用标注格式plainnat是采用哪种格式。例如,是 APA 格式、哈佛格式等吗?

此外,我想在参考书目中将作者的姓氏显示在名字之前。现在是这样:“George Alexandridis,Kathleen P Fuller...”,但我希望它是“Alexandridis George,Fuller Kathleen P...”。有办法吗?

我的代码如下:

\bibliographystyle{plainnat}
\setlength{\bibhang}{0pt}
\bibliography{Library}

答案1

plainnat当与引文管理包一起使用时,书目样式可以natbib创建三种 [3!] 单独的引文标注样式:

  • 如果natbib加载了选项numbersplainnat将生成数字样式的引用标注。

  • 如果natbib加载了选项superplainnat将生成上标样式的数字引用标注。

  • 如果natbib加载了该选项authoryearplainnat将生成作者年份样式的引用标注。

顺便说一句,APA 和 Harvard 都与作者年份样式的引文标注有关。BibTeX 使用plainnatbib 样式时生成的格式化书目条目不符合 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 :=
    

    如果您好奇的话:llff和代表全名vvjj姓氏、名字、“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}

相关内容