我正在用 LyX 写论文。它是一个包含 3 个独立.bib
文件的集合,带有 jab ref。我将三个 bib 文件插入到三个不同的地方。但 pdf 输出似乎只在所有三个不同的地方使用第一个 bib 文件。我可以将 bib 文件合并为一个。我只是好奇是否有办法避免这样做。
答案1
假设您已经设置了 LyX 文档以使用biblatex
(与 Biber 一起使用)。请参阅LyX wiki 了解更多. 简而言之,你必须拥有
- Biber 设置 (没有打印参考书目,但显示引用 bibtex key)通过“文档→设置→参考书目”或“工具→首选项→输出→LaTeX”
调用
biblatex
序言。转到“文档→设置→LaTeX 序言”并加载biblatex
所有需要的选项\usepackage[style=authoryear,backend=biber,refsection=section]{biblatex}
例如
将文件添加
.bib
到序言中。转到“文档→设置→LaTeX 序言”并添加对的调用\addbibresource{full/path/of/your/bib/file}
。请注意,您必须提供绝对路径,相对路径仅支持本地 texmf 树中的文件。如果您想要每个章节的参考书目,您需要做的就是在“文档→设置→LaTeX 序言”中添加调用
refsection
选项。biblatex
插入 BibTeX 书目“插入→列表/目录→BibTeX 书目...”在注释中(看BibLaTex、Biber 和 Lyx:如何解决 \bibliographystyle 错误?),但仍使用正确的数据库。这是为了确保 LyX 能够找到引用。
添加
\printbibliography
ERT 块。
如果你想要每个章节的参考书目,请biblatex
在序言中调用
\usepackage[style=authoryear,backend=biber,refsection=section]{biblatex}
那么该文件就很简单了。每个部分都有自己的参考部分。
您将需要\printbibliography
每个章节中的 ERT 区块中的一个
给出
手动操作refsections
同样简单。你只需要确保不要biblatex
使用除 之外的任何东西来调用refsection=none
(不提供参数相当于refsection=none
),这很重要,因为refsection
s 不能嵌套。
您只需要在适当的位置插入 ERT 块\newrefsection
。\begin{refsection}...\end{refsection}
给出
答案2
您可以在一个地方添加所有三个文件。在对话框中,只需继续单击“添加”按钮,即使那里已经有一个。但是,这样您就会在文档中得到一个排版的参考书目。这是您想要的吗?有三个不同的参考书目部分可能会更复杂。