我想学习在 Lyx 中使用 biper 和 biblatex。这是我在 LaTeX 中使用 biblatex 和 biber 的传统做法
\documentclass[12pt,a4paper,oneside,pdftex]{report}
\usepackage[backend=biber]{biblatex}
\addbibresource{minCuts.bib}
...
\printbibliography
\end{document}
该错误显然是由于\bibliographystyle
命令和biblatex
包混合造成的,这。但我在 Preamble 中没有\bibliographystyle
命令,所以它们不应该混合,除非 Lyx 以某种方式导入\bibliographystyle
。
如何使用 Biber 和 Biblatex 解决 Lyx 中的 biblioraphystyle 错误?
按说明设置这里和错误
- 文档 > 设置 > 参考书目 > Biber
- 在文档 > 设置 > LaTeX 序言中
- 插入 > 列表/目录 > BibTeX 书目...
- 包 biblatex 错误:'\bibliographystyle' 无效。
答案1
当通过插入 --> 列表/目录 --> BibTeX 书目添加 BibTeX 书目时,您需要将其放入注释(插入 --> 注释 --> 注释)或 LyX 注释(插入 --> 注释 --> LyX 注释)中。否则,\bibliography
和\bibliographystyle
将在生成的 LaTeX 代码中处于活动状态,并且与不兼容biblatex
。引用您参考的 wiki 页面:
在文档中插入BibTeX插图(插入→列表/目录→BibTeX 书目...)在 LyX 注释或评论中,这样 LyX 就能找到引用,但没有
\bibliography
命令输出到 LaTeX。
(重点是我的。)
请注意,插入 BibTeX 参考书目并不是必需的,但它可以让事情变得更容易,因为它可以让 LyX 知道您的.bib
文件,因此您可以通过 GUI 添加引文。如果您不这样做,我认为您需要使用 TeX 代码框/ERT(Ctrl/Cmd + L)并添加\autocite{dude2015}
例如代码。
因此,快速重复一下 wiki 中的说明:
在文档 --> 设置 --> LaTeX 序言中添加
\usepackage[style=authoryear]{biblatex} \addbibresource{/path/to/bibfile.bib}
关闭设置。
执行插入 --> 注释 --> 注释,然后执行插入 --> 列表/目录 --> BibTeX 书目。找到您的
.bib
文件。将光标移到注释插入部分之外。添加 TeX 代码插入部分(Cmd/Ctrl + L)并
\printbibliography
在此处写入。(TeX 代码插图通常被称为 ERT,意为“邪恶的红色文本”。)
它可能看起来像
答案2
最后一个错误仍然在聊天中突出显示这里:引用没有被编译,为什么?(检测到但未被编译)
文档 > LaTeX 日志:错误揭示
我通过 GUI 添加了参考书目,如下所示
我在其中选择了 bib 文件。
解决方案
感谢 moeve,即使 bib 文件与 Lyx 文件位于同一文件夹中,也使用绝对路径,除非存在某些特殊的 textmf 文件夹。
胜利!参考文献由 Biber、biblatex 和 Lyx 编译。
\usepackage[backend=biber]{biblatex}
\newcommand*{\MyPath}{/Users/xyz/Desktop/YourPath}
\addbibresource{\MyPath/minCuts.bib}
\addbibresource{\MyPath/minCuts2.bib}
...
通过下面的宏,您不需要重复。
非常感谢 moewe 和 Torbjorn T。