![Biblatex - 具有特定源的未定义控制序列](https://linux22.com/image/328006/Biblatex%20-%20%E5%85%B7%E6%9C%89%E7%89%B9%E5%AE%9A%E6%BA%90%E7%9A%84%E6%9C%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E5%88%B6%E5%BA%8F%E5%88%97.png)
当我尝试引用特定来源时,参考书目会引发“未定义控制序列”错误。当我引用其他来源时,不会出现任何问题。
一个最小的工作示例:
\documentclass[]{scrbook}
\usepackage[style=chem-angew, backend=bibtex, sorting=none]{biblatex} % chem-angew
\addbibresource{literature.bib}
\begin{document}
\cite{Maitlis.2013a}
\printbibliography
\end{document}
bib 文件中的特定条目:
@Book{Maitlis.2013a,
title = {Greener Fischer-Tropsch Processes for Fuels and Feedstocks},
date = {2013},
editor = {Maitlis, Peter M. and de Klerk, A.},
publisher = {WILEY-VCH Verlag},
location = {Weinheim},
file = {Maitlis.2013a.pdf:Books\\Maitlis.2013a.pdf:PDF},
keywords = {Fischer-Tropsch}
}
这是日志文件的输出:
! Undefined control sequence.
<argument> ...ibnameprefix {de}\isdot \ifprefchar
{} {} {\ifuseprefix {\bibn...
l.10
我不知道如何解决这个问题?我是否遗漏了什么?感谢您的帮助!
答案1
我会将其作为评论发布,但我的声誉不够。我看到的是,如果您将后端更改为 biber(来自 bibtek),则不会出现任何错误。此代码实际上可以编译:
\documentclass[]{scrbook}
\usepackage[style=chem-angew, backend=biber, sorting=none]{biblatex} % chem-angew
\addbibresource{literature.bib}
\begin{document}
\cite{Maitlis.2013a}
\printbibliography
\end{document}
如果您不需要 bibtex 作为后端,我建议您使用 biber(sharelatex 也建议使用)。