带有多个 bib 文件的单个 LyX 文件

带有多个 bib 文件的单个 LyX 文件

我正在用 LyX 写论文。它是一个包含 3 个独立.bib文件的集合,带有 jab ref。我将三个 bib 文件插入到三个不同的地方。但 pdf 输出似乎只在所有三个不同的地方使用第一个 bib 文件。我可以将 bib 文件合并为一个。我只是好奇是否有办法避免这样做。

答案1

假设您已经设置了 LyX 文档以使用biblatex(与 Biber 一起使用)。请参阅LyX wiki 了解更多. 简而言之,你必须拥有

  1. Biber 设置 (没有打印参考书目,但显示引用 bibtex key)通过“文档→设置→参考书目”或“工具→首选项→输出→LaTeX”
  2. 调用biblatex序言。转到“文档→设置→LaTeX 序言”并加载biblatex所有需要的选项

    \usepackage[style=authoryear,backend=biber,refsection=section]{biblatex}
    

    例如

  3. 将文件添加.bib到序言中。转到“文档→设置→LaTeX 序言”并添加对的调用\addbibresource{full/path/of/your/bib/file}。请注意,您必须提供绝对路径,相对路径仅支持本地 texmf 树中的文件。

    如果您想要每个章节的参考书目,您需要做的就是在“文档→设置→LaTeX 序言”中添加调用refsection选项。biblatex

  4. 插入 BibTeX 书目“插入→列表/目录→BibTeX 书目...”在注释中(看BibLaTex、Biber 和 Lyx:如何解决 \bibliographystyle 错误?),但仍使用正确的数据库。这是为了确保 LyX 能够找到引用。

  5. 添加\printbibliographyERT 块。


如果你想要每个章节的参考书目,请biblatex在序言中调用

\usepackage[style=authoryear,backend=biber,refsection=section]{biblatex}

那么该文件就很简单了。每个部分都有自己的参考部分。

您将需要\printbibliography每个章节中的 ERT 区块中的一个

LyX 截图

给出

pdf 输出


手动操作refsections同样简单。你只需要确保不要biblatex使用除 之外的任何东西来调用refsection=none(不提供参数相当于refsection=none),这很重要,因为refsections 不能嵌套。

您只需要在适当的位置插入 ERT 块\newrefsection\begin{refsection}...\end{refsection}

带手动重新剖析的 LyX 示例

给出

“手册”示例的 pdf 输出

答案2

您可以在一个地方添加所有三个文件。在对话框中,只需继续单击“添加”按钮,即使那里已经有一个。但是,这样您就会在文档中得到一个排版的参考书目。这是您想要的吗?有三个不同的参考书目部分可能会更复杂。

相关内容