我想关闭 Lyx 中 BibTex 书目中的 DOI 打印。
当我尝试添加选项时doi=false在下面
文档设置 -> 参考书目 -> 参考书目生成 -> 选项
不再生成参考书目(即引用的问号和空参考书目)。如何通过 Lyx 设置此选项?
答案1
目前,LyX 使用 BibTeX。对于 BibTeX,没有简单的方法。您需要做一些修改。主要部分位于从参考书目中删除 DOI、ISSN 链接(请投票赞成!)我重写了它并添加了 LyX 部分。
对于您的参考书目样式(例如 plainnat、alphadin 等),请找到相应的
.bst
文件。它可能位于 下的系统 tex 目录中texmf/bibtex/bst/blabla/
。将文件复制到texmf/bibtex/bst/blabla/
您的主目录中(可能您必须创建目录)。然后将文件重命名<style>.bst
为<style>-nodoi.bst
。(如果您只想使用此样式一次,您可以将其放在与.lyx
文件相同的目录中。)在此文件中搜索函数
format.doi
。根据您的参考书目样式,条目看起来类似于FUNCTION {format.doi} { doi empty$ { "" } { doiprefix doi * doiurl doi * make.href } if$ }
将其更改为
FUNCTION {format.doi} { }
在 LyX 中,在设置参考书目样式的对话框中,新样式最初不会列出,但单击“重新扫描”后它会显示出来(除非您将该
.bst
文件与您的.lyx
文件放在一起;然后手动输入新样式名称)。
根据您的参考书目样式,DOI 条目仍可能继续出现在您的参考书目中。然后您必须在步骤 2 中修改更多位置。例如,您应该更改
FUNCTION { format.doi.urn }
{ urn empty$
{ doi empty$
{ "" }
{ "DOI" doi n.dashify tie.or.space.connect }
if$
}
{ "URN" urn n.dashify tie.or.space.connect }
if$
}
或许
FUNCTION { format.doi.urn }
{ urn empty$
{ "" }
{ "URN" urn n.dashify tie.or.space.connect }
if$
}
在 LyX 中,“文档设置 -> 参考书目 -> 参考书目生成 -> 选项”字段不会修改 LyX 文档(实际上是 LyX 内部创建的 LaTeX 文档)。此设置用于内部程序调用bibtex
。
该选项doi=false
仅适用于 biblatex,请参阅
Biblatex:删除参考文献中的 ISSN、URL 和 DOI。但 biblatex 尚未得到 LyX 的完全支持。