Lyx - 设置 bibtex 选项

Lyx - 设置 bibtex 选项

我想关闭 Lyx 中 BibTex 书目中的 DOI 打印。

当我尝试添加选项时doi=false在下面

文档设置 -> 参考书目 -> 参考书目生成 -> 选项

不再生成参考书目(即引用的问号和空参考书目)。如何通过 Lyx 设置此选项?

答案1

目前,LyX 使用 BibTeX。对于 BibTeX,没有简单的方法。您需要做一些修改。主要部分位于从参考书目中删除 DOI、ISSN 链接(请投票赞成!)我重写了它并添加了 LyX 部分。

  1. 对于您的参考书目样式(例如 plainnat、alphadin 等),请找到相应的.bst文件。它可能位于 下的系统 tex 目录中texmf/bibtex/bst/blabla/。将文件复制到texmf/bibtex/bst/blabla/您的主目录中(可能您必须创建目录)。然后将文件重命名<style>.bst<style>-nodoi.bst。(如果您只想使用此样式一次,您可以将其放在与.lyx文件相同的目录中。)

  2. 在此文件中搜索函数format.doi。根据您的参考书目样式,条目看起来类似于

    FUNCTION {format.doi}
    { doi empty$
        { "" }
        { doiprefix doi * doiurl doi * make.href }
      if$
    }
    

    将其更改为

    FUNCTION {format.doi}
    {
    }
    
  3. 在 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 的完全支持。

相关内容