bibtex 样式的改变

bibtex 样式的改变

所以我正在为我的硕士项目准备论文,我们大学的参考文献格式与标准略有不同。最接近的标准 bibtex 格式是“abbrvnat”格式。

缩写样式为 [第一作者姓名首字母.姓氏,第二作者姓名.姓氏,.....]

我要求的样式是 [第一作者姓氏,名字首字母。,第二作者姓氏,名字首字母....]

那么如何通过修改 abbrvnat.bst 来实现这种风格呢?

其余样式相同。我只需将作者命名样式改为姓氏在前。

bibtex 样式示例

答案1

我建议您按如下方式进行。

  • 在你的 TeX 发行版中找到该文件abbrvnat.bst。复制此文件并将副本命名为 。abbrvnat-mod.bst(不要直接编辑 TeX 发行版的原始文件。)

  • 在编辑器中打开文件abbrvnat-mod.bst。你用于编辑 tex 文件的编辑器就可以了。

  • 在文件中abbrvnat-mod.bst找到函数format.names。(在我的此文件副本中,该函数从第 216 行开始。)

  • 在此函数中,找到以下行:

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

    将其更改为

        { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=
    
  • 将文件保存abbrvnat-mod.bst在主 tex 文件所在的目录中,或保存在 BibTeX 搜索的目录中。如果选择后者,请确保也更新 TeX 发行版的文件名数据库。

  • 在主文件中,将指令更改\bibliographystyle{abbrvnat}\bibliographystyle{abbrvnat-mod}。然后执行完整的重新编译循环(LaTeX-BibTeX-LaTeX-LaTeX)。

祝您 BibTeX 愉快!

完整的 MWE (最小工作示例):

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{ab:3001,
  author = "Anna Adele Author and Brenda Betsy Buthor",
  title  = "Initial thoughts",
  year   = 3001,
}
@misc{abc:3002,
  author = "Anna Adele Author and Brenda Betsy Buthor and Carla Christina Cuthor",
  title  = "Additional thoughts",
  year   = 3002,
}
\end{filecontents}

\documentclass{article}
\usepackage{natbib}
\bibliographystyle{abbrvnat-mod}

\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document}

相关内容