有人知道为什么 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后端。我不知道为什么这能解决问题。可能是字符代码问题?
无论如何,我现在可以使用列表包。
感谢您的评论和帮助!