我的书目有问题。运行我的 tex 文件后,我收到错误消息:
! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `latin1'.
See the inputenc package documentation for explanation.
Type H <return> for immediate help.
...
l.285 \printbibliography[heading=bibnumbered]
You need to provide a definition with \DeclareInputText
or \DeclareInputMath before using this key.
我查看了我的 bib 文件并重新输入了每个特殊字符,例如“-”或“ä/ö/ü”。我如何才能确切地知道问题出现在哪个条目中?
你好,丹妮拉
答案1
我怀疑您的参考书目是采用 UTF-8 而不是 latin1,但查看导致错误的原因的一种方法是重新定义导致错误的命令。
aaa
本文档在和之间有一个控制字符(129)bbb
\documentclass{article}
\usepackage[latin1]{inputenc}
\begin{document}
aaaa bbbb
\end{document}
并且通常会
! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `latin1'.
See the inputenc package documentation for explanation.
Type H <return> for immediate help.
...
l.10 aaaa �
bbbb
? x
但如果你希望在文档中看到一些东西,那么你可以添加
\documentclass{article}
\renewcommand\PackageError[3]{[[[ERROR FOR PACKAGE #1]]]}
\usepackage[latin1]{inputenc}
\begin{document}
aaaa bbbb
\end{document}
现在文档运行没有错误,排版结果为:
直观地指示文档中错误的位置。