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

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

我正在尝试使用此链接

使用这种样式,参考文献中的文章显示为:

  1. 作者、期刊体积、页码(年份)

并需要将其更改为

  1. 作者、期刊体积,(年份)页码

这只适用于文章。相关问题见关联

提前感谢您的任何建议。

答案1

在 epj.bst 文件中替换代码:

FUNCTION {article}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  crossref missing$
    {
     ""
      journal
      duplicate$ empty$
      { pop$ pop$ } {
        "" bibinfo.check    
        * "journal" output.check
      add.blank
      } if$
      format.vol.num.pages output
      format.date "year" output.check
    }
    { format.article.crossref output.nonnull
      format.pages output
    }
  if$
  %format.issn output  %%e-press: 03/11/2011
  format.note output
  format.eprint output
  %format.url output   %%e-press: 03/11/2011
  fin.entry
}

经过

FUNCTION {article}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  crossref missing$
    {
     ""
      journal
      duplicate$ empty$
      { pop$ pop$ } {
        "" bibinfo.check    
        * "journal" output.check
      add.blank
      } if$
      format.vol.num output
      ", " *  
      format.date "year" output.check
      add.blank
      format.pages.num output
    }
    { format.article.crossref output.nonnull
      format.pages.num output
    }
  if$
  %format.issn output  %%e-press: 03/11/2011
  format.note output
  format.eprint output
  %format.url output   %%e-press: 03/11/2011
  fin.entry
}

并替换代码

FUNCTION {format.vol.num.pages}
{ volume field.or.null
  bolden
%%EDP Sciences: 19/04/2012
  number empty$
    'skip$
    { %"(" number * ")" * *
      volume empty$
    { "there's a number but no volume in " cite$ * warning$ }
    'skip$
      if$
    }
  if$ 
%%
  eid empty$
    { format.journal.pages }
    { format.journal.eid }
  if$
}

经过

FUNCTION {format.vol.num}
{ volume field.or.null
  bolden
%%EDP Sciences: 19/04/2012
  number empty$
    'skip$
    { %"(" number * ")" * *
      volume empty$
    { "there's a number but no volume in " cite$ * warning$ }
    'skip$ 
      if$
    }
  if$
%%
}

FUNCTION {format.pages.num}
{ pages field.or.null
eid empty$
    {} % format.journal.pages 
    { format.journal.eid }
  if$
}

PS:这些更改后,重命名“epj.bst”文件。

MWE(我将其重命名epj.bst为修改后的epj_mod.bst):

    \documentclass{article}
   \begin{filecontents*}{MWE.bib}
     @article{article1,
    title = {Title},
    volume = {12},
    journal = {Journal name},
    author = {Author},
    year = {2000},
    pages = {109}}
@article{article2,
    title = {Title},
    volume = {13},
    journal = {Journal name},
    author = {One, Author and Two, Author},
    year = {2000},
    pages = {109}}
@article{article3,
    title = {Title},
    volume = {14},
    journal = {Journal name},
    author = {One, Author and Two, Author and Three, Author},
    year = {2000},
    pages = {109}}
  \end{filecontents*}
  \begin{document}

   \cite{article1,article2,article3}

 %Bibleography

 \bibliographystyle{epj_mod}%_mod
 \bibliography{MWE}
 \end{document} 

产生

在此处输入图片描述

相关内容