Bibtex:如何使用 elsearticle-harv 使期刊、书籍等标题变为斜体?

Bibtex:如何使用 elsearticle-harv 使期刊、书籍等标题变为斜体?

是否可以进行与Bibtex - 使标题变为斜体,其余部分保持直立为了elsearticle-harv.bst

我已经在文件中做出了更改.bst,并使用了 TDS 树。

它对 有用alpha.bst,但对 不起作用elsarticle-harv

以下是我所做的更改:

FUNCTION {format.title}
{ title empty$
    { "" }
    { title emphasize "t" change.case$ }
  if$
}

FUNCTION {article}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  format.date "year" output.check
  date.block
  format.title "title" output.check
  new.sentence
  crossref missing$
{ journal "journal" output.check
format.date "year" output.check
before.all 'output.state :=
format.vol.num.pages output
}

{ format.article.crossref output.nonnull
  format.pages output
}
  if$
  format.journal.pages
  format.note output
  fin.entry
  write.url
}

在这件事上我确实需要一些帮助。

答案1

  1. 复制elsarticle-harv.bst到文档所在的目录并将其重命名为elsarticle-harv-alt.bst。不要直接编辑原始文件,因为更新可能会覆盖它。

  2. 编辑elsarticle-harv-alt.bst

    改变format.title,类似于你在问题中所展示的

    FUNCTION {format.title}
    { title empty$
        { "" }
        { title emphtitle "t" change.case$
        }
      if$
    }
    

    添加功能emphtitle(我在上面添加了它emphasize)。

    FUNCTION {emphtitle}
    { duplicate$ empty$
        { pop$ "" }
        { "{\em " swap$ * "}" * }
      if$
    }
    

    如果你懒的话,可以直接从GitHub 要点

  3. 使用新的参考书目样式。

    \begin{filecontents}{\jobname.bib}
    @article{srt,
      title={Zur Elektrodynamik bewegter K{\"o}rper},
      author={Einstein, Albert},
      journal={Annalen der Physik},
      volume={322},
      number={10},
      pages={891--921},
      year={1905},
      publisher={Wiley Online Library}
    }
    \end{filecontents}
    
    \documentclass{elsarticle}
    \begin{document}
    
    \nocite{*}
    
    \bibliographystyle{elsarticle-harv-alt}
    \bibliography{\jobname}
    
    \end{document}
    
  4. ???

  5. 利润

    在此处输入图片描述

相关内容