错误:程序包 inputenc 错误:使用的键盘字符未定义

错误:程序包 inputenc 错误:使用的键盘字符未定义

我正在向我的文件添加引用.bib,一切都很顺利。我偶然发现了一个文档http://www.staffs.ac.uk/schools/business/resits/postgrad/InternationalSupplyChainMgmtIKEACaseStudy.pdf这给我带来了问题。

我正在使用 JabRef 来维护我的 bib 文件。我确实将文档作为输入techreport。我在标题部分输入了copied标题,当我尝试执行我的文件时,我收到错误。好吧,我不明白发生了什么,所以我从中删除了条目并尝试重新执行从文档中删除引文。但奇怪的是我仍然收到错误:Written Examination Stimulus Material Case Study – IKEAIndustry supply chain management systemmain.tex! Package inputenc Error: Keyboard character used is undefinedJabRef.tex

    ! Package inputenc Error: Keyboard character used is undefined
(inputenc)                in inputencoding `utf8'.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.206 \end
          {document}
You need to provide a definition with \DeclareInputText 
or \DeclareInputMath before using this key.


Overfull \hbox (17.45633pt too wide) in paragraph at lines 206--206
[]\OT1/lmr/m/it/12 Written Ex-am-i-na-tion Stim-u-lus Ma-te-rial Case Study  IK
EA\OT1/lmr/m/n/12 . Case Study BSB20123-
 []

Package atveryend Info: Empty hook `BeforeClearDocument' on input line 206.
[26

]
Package atveryend Info: Empty hook `AfterLastShipout' on input line 206.

("C:\path\main.aux")
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 206.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 206.
Package rerunfilecheck Info: File `main.out' has not changed.
(rerunfilecheck)             Checksum: 14F03B1DF8016DE367A0F2F217A228DD;1969.

在此错误日志中观察到的一点是,即使我从.bib文件中删除了引用和条目,它仍然显示:

Overfull \hbox (17.45633pt too wide) in paragraph at lines 206--206
    []\OT1/lmr/m/it/12 Written Ex-am-i-na-tion Stim-u-lus Ma-te-rial Case Study  IK
    EA\OT1/lmr/m/n/12 . Case Study BSB20123-
     []

.tex但是这个标题在我的或我的 中都不存在.bib。它从哪里读取这个标题,有什么解决方案可以解决这个问题?

我正在使用\usepackage[utf8]{inputenc}包。

谢谢

答案1

这不是对你问题的直接回答,而是一种追踪问题的方法。我也遇到过未定义的 Unicode 字符的问题,因此我在序言中添加了以下内容:

\usepackage{newunicodechar} 
\DeclareUnicodeCharacter{FFFD}{?????}

字符 FFFD 是 Unicode 替换字符。它使文档能够编译完成,并将任何未定义的 Unicode 字符替换为“?????”——这很容易追踪。

一旦确定了哪个字符导致了问题,您就可以定义一个新的 Unicode 字符(例如),如下所示:

\newunicodechar{–}{--}

相关内容