编辑器:TexStudio Latex:MiKTex 2.9
我尝试将 biblatex 文件添加到我的文档中,前几次都运行正常。之后出现错误:
包 inputenc 错误:在输入编码‘latin1’中使用键盘字符未定义(inputenc)。 \end
开始显示。之后我尝试删除我添加的所有文本以及 bib 文件,但没有成功。
它仍然会创建一个看起来没问题的 pdf,但我不希望出现任何我可能忽略的错误。
有人知道如何解决这个问题吗?
答案1
错误inputenc
信息中没有给出更多关于违规字符的详细信息(相比之下,比如如何在 LaTeX 文档中找到这个 Unicode 字符 U+202F?,Biblatex 无法读取 bib-entry) 重要的是要隔离有问题的字符(文件中有问题的行.tex
,文件中有问题的条目.bib
)。更重要的是,造成混乱的字符可能很难用肉眼发现。它可能是非标准的空格、破折号或标点符号,几乎无法与编辑器字体中的正常字符区分开来。但当然,它可能是更容易发现的东西,重音字符、带有变音符号或其他变音符号的字符、非 ASCII 字符……
隔离问题的一个好方法是二分查找,删除一半的文档 - 确保这样做不会引入错误,不要撕裂环境,不要拆分支撑组 - 并查看重新编译时错误是否仍然存在。
如果错误存在于临时文件中,您可能需要多次运行 LaTeX,直到错误消失。这对于参考书目尤其重要,您必须至少运行 LaTeX、Biber、LaTeX 才能确定错误是否已经消失。为了确保万无一失,您可以在编译期间删除临时文件(、、、.aux
... )。.bcf
.bbl