我一直在写一个章节爱思唯尔图书 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}