是否可以进行与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
复制
elsarticle-harv.bst
到文档所在的目录并将其重命名为elsarticle-harv-alt.bst
。不要直接编辑原始文件,因为更新可能会覆盖它。编辑
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 要点。
使用新的参考书目样式。
\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}
???
利润