参考书目问题(latin1)-如何找到确切的位置

参考书目问题(latin1)-如何找到确切的位置

我的书目有问题。运行我的 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}

现在文档运行没有错误,排版结果为:

在此处输入图片描述

直观地指示文档中错误的位置。

相关内容