Bib 文件中,如何更改参考文献中年份字段的位置?

Bib 文件中,如何更改参考文献中年份字段的位置?

我一直在写一个章节爱思唯尔图书 elsarticle.cls 类文件和 elsarticle-num-names 参考文件。

这种哈佛风格以以下格式显示参考论文,例如:

  • DA Natale, CN Arighi, WC Barker, J. Blake, T.-C. Chang, Z. Hu, H. Liu, B. Smith, CH Wu, 蛋白质本体框架, BMC Bioinformatics 8 (9),2007S1。

我想将年份字段切换至参考的开头,这样:

  • DA Natale、CN Arighi、WC Barker、J. Blake、T.-C. Chang、Z. Hu、H. Liu、B. Smith、CH Wu、2007. 蛋白质本体框架,BMC 生物信息学 8 (9) S1。

(为强调而添加粗体)

我该怎么做?

谢谢

编辑:很难创建一个最小的工作示例,因为我使用 4 个文件来创建 pdf。

这是主 tex 文件开头和结尾处的参考书目声明:

\bibliographystyle{elsarticle-num-names}
\biboptions{authoryear}
...
\bibliography{pro_chapter_bib_file}

以下是 bib 文件中的条目:

@article{natale2007framework,
  title        = "Framework for a protein ontology",
  author       = "Natale, Darren A. and Arighi, Cecilia N. and
                  Barker, Winona C. and Blake, Judith and
                  Chang, Ti-Cheng and Hu, Zhangzhi and Liu,
                  Hongfang and Smith, Barry and Wu, Cathy H.",
  journal      = "BMC Bioinformatics",
  volume       = "8",
  number       = "9",
  pages        = "S1",
  year         = "2007",
  publisher    = "BioMed Central",
}

答案1

如果我理解正确,你的参考书目格式要求,elsarticle-harv参考书目样式将是一个很好的起点。你只需要做三处修改。我建议你按如下方式进行。

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

  • 在文本编辑器中打开该文件elsarticle-harv-mod.bst;您用于 tex 文件的编辑器就可以了。

  • 在 bst 文件中,找到函数format.names。(它在我的文件副本中从第 377 行开始。在此函数中,找到以下行:

           "{vv~}{ll}{, jj}{, f.}" format.name$
    

    将其更改为

           "{f. }{vv~}{ll}{, jj}" format.name$
    

    (毕竟,您已经表明缩写的名字应该放在姓氏前面。)

  • 接下来,找到函数format.date;它很可能从 l. 617 开始。在此函数中,找到以下行(函数的倒数第二行):

       ", " swap$ *
    

    将其更改为

       ", (" swap$ * ")" *
    

    (此更改将把年份字段括在圆括号中。)

  • 最后,找到函数format.journal.pages,它应该从第 783 行开始。在此函数中,找到以下行

               ", " *
    

    删除逗号,即将行更改为

               " " *
    
  • 将文件保存elsarticle-harv-mod.bst在主 tex 文件所在的目录中,或保存在 TeX 发行版搜索的目录中。如果选择第二个选项,您可能需要适当更新 TeX 发行版的文件名数据库。

  • 在您的主 tex 文件中,将指令更改\bibliographystyle{elsarticle-harv}\bibliographystyle{elsarticle-harv-mod},然后执行完整的重新编译循环:LaTeX、BibTeX,然后再进行两次 LaTeX。

祝您 BibTeX 愉快!

完整的 MWE:

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{pro_chapter_bib_file.bib}
@article{natale2007framework,
  title        = "Framework for a protein ontology",
  author       = "Natale, Darren A. and Arighi, Cecilia N. and Barker, Winona C. 
                  and Blake, Judith and Chang, {Ti-Cheng} and Hu, Zhangzhi
                  and Liu, Hongfang and Smith, Barry and Wu, Cathy H.",
  journal      = "BMC Bioinformatics",
  volume       = "8",
  number       = "9",
  pages        = "S1",
  year         = "2007",
  publisher    = "BioMed Central",
}
\end{filecontents}

\documentclass[authoryear]{elsarticle}
\bibliographystyle{elsarticle-harv-mod}

\begin{document}
\cite{natale2007framework}
\bibliography{pro_chapter_bib_file}
\end{document}

相关内容