我正在使用 RSC(皇家化学学会)的 bst 文件撰写论文。您可以找到此文件这里。但我想稍微调整一下,例如在每个参考文献的末尾添加 DOI。
我在文件顶部发现了一些有趣的行:
%% #0 turns off the display of the title for articles
%% #1 enables
FUNCTION {default.is.use.title} { #0 }
%% The number of names that force "et al." to be used
FUNCTION {default.etal.number} { #2 }
%% #0 turns off the display of the DOI for articles
%% #1 enables
FUNCTION {default.use.doi.all} { #0 }
因此我将有关 doi 的行改为:
FUNCTION {default.use.doi.all} { #1 }
但我的 pdf 输出没有任何变化。我还尝试启用标题显示,或更改 etal 编号,但还是无济于事。你能帮我解决一下吗?
答案1
更改 DOI 包含内容的最简单方法是使用rsc
包
\usepackage[usedoi=true]{rsc}
这会将适当的设置发送到rsc
参考书目样式。
如果您想“手动”完成操作,可以通过手动创建“特殊”引用来完成,而无需复制和编辑文件。在专用文件或文档的通用文件.bst
中添加条目,阅读.bib
@Control{rsc-control,
ctrl-use-title = "no",
ctrl-use-doi-all = "yes",
ctrl-link-doi = "no",
ctrl-etal-number = "0",
}
设置非常明显。然后添加
\nocite{rsc-control}
在文档的开头,并.bib
在行中包含适当的文件\bibliography
。
其工作原理是将设置传递给rsc.bst
一个特殊引用,然后选取该引用并使用它来改变输出,而无需rsc.bst
为每个可能的选项组合制作一个单独的重命名的副本。