BibLaTex、Biber 和 Lyx:如何解决 \bibliographystyle 错误?

BibLaTex、Biber 和 Lyx:如何解决 \bibliographystyle 错误?

我想学习在 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 错误?


按说明设置这里和错误

  1. 文档 > 设置 > 参考书目 > Biber

在此处输入图片描述

  1. 在文档 > 设置 > LaTeX 序言中

在此处输入图片描述

  1. 插入 > 列表/目录 > BibTeX 书目...

在此处输入图片描述

在此处输入图片描述

  1. 包 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 中的说明:

  1. 在文档 --> 设置 --> LaTeX 序言中添加

    \usepackage[style=authoryear]{biblatex}
    \addbibresource{/path/to/bibfile.bib} 
    

    关闭设置。

  2. 执行插入 --> 注释 --> 注释,然后执行插入 --> 列表/目录 --> BibTeX 书目。找到您的.bib文件。

  3. 将光标移到注释插入部分之外。添加 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。

相关内容