调整 *.bst 文件中的常量 (plainurl.bst)

调整 *.bst 文件中的常量 (plainurl.bst)

我正在使用plainurl.bst样式 Miktex 2.8pdflatex来生成pdf文件。它明确给出了我的文件的 URL bib。我想将此链接附加到标题(即嵌入在标题下方)。本质上,显式 URL 通常太长并生成坏框,并且如果 URL 更改,则打印和pdf版本不会更改。

plainurl.bst我发现

% The following constants may be adjusted by hand, if desired

% The first set allow you to enable or disable certain functionality.
#1 'addeprints :=         % 0=no eprints; 1=include eprints
#1 'adddoiresolver :=     % 0=no DOI resolver; 1=include it
#1 'addpubmedresolver :=     % 0=no PUBMED resolver; 1=include it
#2 'hrefform :=           % 0=no crossrefs; 1=hypertex xrefs; 2=hyperref refs
#0 'inlinelinks :=       % 0=URLs explicit; 1=URLs attached to titles

我只是不知道如何手动调整inlinelinks := 1。如果我在上面的代码中写入 1,我会收到消息

:= 1 is an unknown function---line 72 of file plainurl.bst

我也尝试过在tex文件中写入,但 \bibliographystyle{plainurl}[inlinelinks :=1] 效果并不好。

所以这只是一个如何以及在哪里调整的问题,我想这对于代码编写者来说是显而易见的,但我没有找到它的文档。

答案1

您应该plainurl.bst用另一个名字复制,例如myplainurl.bst

改变线路

#0 'inlinelinks :=

进入

#1 'inlinelinks :=

然后调用\bibliographystyle{myplainurl};将修改后的文件保存在与文档相同的目录中。

表示#以下标记将被解释为整数。更重要的是,文件中使用的语言.bst是逆波兰表示法,因此

#0 'inlinelinks :=

意思是“将变量设置inlinelinks为整数值 0”。

有关该语言的更多信息,请参阅“驯服野兽”,可在 TeX Live 分发版上使用texdoc tamethebeast(文件名为ttb_en.bst)。

相关内容