BibTeX 中的名字与姓氏交换

BibTeX 中的名字与姓氏交换

我正在为爱思唯尔杂志《可再生和可持续能源评论》撰写一篇论文,其中作者姓名的参考书目样式应如下: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$
    

    您大概可以猜到vvlljj分别表示姓名的“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}

相关内容