帮助解决错误消息“!未定义的控制序列。\namepartfamily -> R{\dbend}cker \end

帮助解决错误消息“!未定义的控制序列。\namepartfamily -> R{\dbend}cker \end

我收到错误消息“!Undefined control serial.\namepartfamily -> R{\dbend}cker \end”,不知道它是什么意思。当我尝试加载参考书目时出现此消息(我使用 biblatex 并以 bibtex 作为后端)。我的参考书目是通过 Zotero 的 BetterBibTex 扩展创建的,每个条目如下所示:

  标题 = {标题},
  作者 = {姓名,姓氏},
  年 = {年},
  音量 = {音量},
  页面 = {页面--页面},
  doi = {doi},
  摘要 = {摘要},
  日志 = {xx},
  语言 = {xx},
  数字 = {xx}
}

运行自:

\documentclass[paper=a4,oneside,BCOR=10mm,DIV=calc,pagesize=auto,bibliography=totoc,listof=totoc,numbers=noenddot,chapterprefix=on]{scrbook}
\input{preambel/preambel.tex}

\begin{document}

\input{content/title.tex}
\input{content/content.tex}

\begin{flushleft}
\printbibliography
\end{flushleft}

\end{document}

我已经尝试在我的 .bib 中查找错误消息中提到的序列,但无济于事。我很高兴能了解到我的错误可能是什么!希望我没有错过任何东西!

答案1

根据综合 LaTeX 符号列表 \dbend由包定义manfnt。因此您需要加载\usepackage{manfnt}才能\dbend工作。另请参阅史蒂文·B·塞格莱特斯 评论

但是,在这种情况下,这不太可能\dbend是您想要的实际命令。它看起来更像是导出/输入错误。大概是因为 Zotero 的输入不知何故弄乱了(复制粘贴编码垃圾),所以它的(或 Better BibTeX 的)LaTeX 转换器现在导出了错误的字符。仔细检查您的输入中是否有非 ASCII 字符的相关条目。

只是为了好玩,我用谷歌搜索了一下\dbend,发现http://www.tg.uni-bonn.de/publications/talks/其中几个德语非 ASCII 字符(ä,,ö)由于某种原因ß被转换为。\dbend

答案2

错误消息"!Undefined control sequence.\namepartfamily -> R{\dbend}cker \end"似乎表明\dbend未定义。后者源自包manfnt,代表 Knuth 在 TeXbook 中使用的双重危险弯曲。放在\usepackage{manfnt}你的序言中。它提供了\dbend定义。

话虽如此,我不确定为什么\dbend会出现在书目条目中,尤其是在原本可能期望出现变音符号的地方u,例如R{\"u}cker。据推测,\dbend会出现在参考书目条目之一中。

OP 表示此补救措施已解决问题。以下 MWE 将生成 OP 的错误。

\documentclass[paper=a4,oneside,BCOR=10mm,DIV=calc,pagesize=auto,bibliography=totoc,listof=totoc,numbers=noenddot,chapterprefix=on]{scrbook}
\def\namepartfamily{R{\dbend}cker}
\begin{document}
\namepartfamily
\end{document}

在此处输入图片描述

答案3

如果您从 BBT 获取,则意味着名称中\dbend有一个 Unicode 字符(U+FFFD)。replacement character

相关内容