修改 RSC bst 文件

修改 RSC bst 文件

我正在使用 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为每个可能的选项组合制作一个单独的重命名的副本。

相关内容