![BibTeX 中的名字与姓氏交换](https://linux22.com/image/361833/BibTeX%20%E4%B8%AD%E7%9A%84%E5%90%8D%E5%AD%97%E4%B8%8E%E5%A7%93%E6%B0%8F%E4%BA%A4%E6%8D%A2.png)
我正在为爱思唯尔杂志《可再生和可持续能源评论》撰写一篇论文,其中作者姓名的参考书目样式应如下:lastname firstinitial
[1] Singaravel RMM, Arul SD. Studies on battery storage requirement of PV fed
wind-driven induction generators. Energy Conversion and Management
2013;67:34--43.
[2] Rydh CJ, Sandén BA. Energy analysis of batteries in photovoltaic systems. Part
II: energy return factors and overall battery efficiencies. Energy Conversion
and Management 2005;46:1980–2000
不过,我使用的elsarticle-num.bst
是 Elsevier 提供的样式。我的参考文献样式目前如下所示:firstinitial. lastname
[1] G. Pepermans, J. Driesen, D. Haeseldonckx, R. Belmans, W. Dhaeseleer,
Distributed generation: definition, benefits and issues, Energy Policy
33 (6) (2005) 787--798. doi:http://dx.doi.org/10.1016/j.
enpol.2003.10.004.
URL http://www.sciencedirect.com/science/article/pii/
S0301421503003069
[2] R. Yan, S. Roediger, T. K. Saha, Impact of photovoltaic power
fluctuations by moving clouds on network voltage: A case study of an
urban network, in: AUPEC 2011, 2011, pp. 1–-6.
[3] C. Limsakul, R. Songprakorp, A. Sangswang, P. Parinya, Impact of
photovoltaic grid-connected power fluctuation on system frequency
deviation in contiguous power systems, in: IECON 2015 - 41st Annual
Conference of the IEEE Industrial Electronics Society, 2015, pp.
003236–003241. doi:10.1109/IECON.2015.7392599.
我想要一种遵循姓氏-名字初始设置的参考样式。
.bib
另外,如何在不从文件中删除 URL 和 doi 字段的情况下摆脱它们?
答案1
我建议您按如下方式进行:
在您的 TeX 发行版中找到该文件
elsarticle-num.bst
。复制此文件,并将复制的文件命名为(例如)elsarticle-num-mod.bst
。不要直接编辑 TeX 发行版的原始文件 - 仅编辑副本。在文本编辑器中打开文件
elsarticle-num-mod.bst
。编辑 tex 文件的程序就可以了。在文件中,找到函数
format.names
。(在我的该文件副本中,该函数从第 495 行开始。)在此函数中,找到以下行:
"{f.~}{vv~}{ll}{, jj}" format.name$
将此行更改为
"{vv~}{ll}{ f{}}{ jj}" format.name$
您大概可以猜到
vv
,ll
和jj
分别表示姓名的“von”、“lastname”和“junior”部分。更改后,缩写的名字(不带终止“点”)将放在姓氏部分之后,而不是之前。接下来,找到函数
write.url
;它应该从第 485 行左右开始。函数定义应如下所示:FUNCTION {write.url} { url empty$ { skip$ } { "\newline\urlprefix\url{" url * "}" * write$ newline$ } if$ }
将其更改为
FUNCTION {write.url} {}
如果您认为修改后的函数根本没有执行任何操作,那么您是对的。:-)
最后,找到该函数
format.doi
(大约第 1080 行)。它看起来应该像这样:FUNCTION {format.doi} { doi empty$ { "" } { doiprefix doi * doiurl doi * make.href } if$ }
将其更改为
FUNCTION {format.doi} { "" }
将文件保存
elsarticle-num-mod.bst
在主 tex 文件所在的目录中,或保存在 BibTeX 搜索的目录中。如果选择后一种方法,请确保也适当更新 TeX 发行版的文件名数据库。在您的主 tex 文件中,将指令更改
\bibliographystyle{elsarticle-num}
为\bibliographystyle{elsarticle-num-mod}
,并执行完整的重新编译循环:latex-bibtex-latex-latex 以完全传播所有更改。
祝您 BibTeX 愉快!
完整的 MWE:
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{abcd,
author = "Anna Brenda Carla Duthor and Walter Xavier Yves Zwicki",
title = "Thoughts",
year = 3001,
url = "http://someurl.com",
doi = "1.2.3.4",
}
\end{filecontents}
\documentclass{elsarticle}
\bibliographystyle{elsarticle-num-mod}
\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document}