Biblatex 和列表不兼容……

Biblatex 和列表不兼容……

有人知道为什么 biblatex 和 listings 不兼容以及是否有办法解决这个问题?

我有一个 Lyx 文档,每当我插入程序列表时都会收到如下错误:

 al trabajo de \citet{Fernandez2007}.
                                           Más adelante se describe la
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

或者类似

 \printbibliography\newpage
                             {}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

仅当我添加包列表的使用时才会发生这种情况。

我像这样包括了 biblatex:

\usepackage[natbib=true,style=alphabetic-verb,sorting=nty,hyperref,backend=bibtex8]{biblatex}

任何帮助都将非常感激。

祝好,

B.

编辑(更多详细信息):既然有人问我要例子,我其实没有。因为我所要做的就是添加:

\usepackage{listings}

到我的 Latex 序言(我使用的是 Lyx)来获取这些错误。我甚至还没有插入源代码清单。

如果我使用 Lyx 菜单插入源代码列表,我会遇到同样的问题,因为 Lyx 当前使用 listings 包,它会自动在序言中插入 listings 包。

这真的很奇怪,因为我不知道为什么当我插入会取消定义 \citet 或其他命令的列表时会出现这种情况。我刚刚从 Lyx 1.6.8 升级到 Lyx 2.0.0,想看看这是否能解决问题,但没有。我还更新了 MikTex 软件包,但并没有解决任何问题。

答案1

按照您的描述,这个最小的例子表明它可以被编译,而不会出现抱怨\citet未定义的错误消息:

\documentclass{article}
\usepackage[natbib=true,style=alphabetic-verb,sorting=nty,hyperref,backend=bibtex8]{biblatex}
\begin{document}
al trabajo de \citet{Fernandez2007}.
\end{document}

不过,我可以确认,错误

! Undefined control sequence.
l.4 al trabajo de \citet
                        {Fernandez2007}.

如果未使用 biblatex 选项,即如果我只写入,则会发生这种情况\usepackage{biblatex}。这与包无关listings

答案2

我已经知道\citet纳特比布。 使用纳特比布在 Lyx 上,如果包含比布拉特克斯模块。这就是为什么比布拉特克斯我使用的包选项natbib=true。这实际上会创建别名。

尝试了很多方法后,我解决了我的问题比伯后端而不是bibtex8后端。我不知道为什么这能解决问题。可能是字符代码问题?

无论如何,我现在可以使用列表包。

感谢您的评论和帮助!

相关内容