未定义(inputenc)的问题

未定义(inputenc)的问题

我的代码有问题-\RequirePackage[utf8]{inputenc}在我的课堂上,我确信这个文件完全用 utf8 编写,我尝试以多种方式转换,所以它一定是 utf8。但仍然有同样的错误。有什么建议吗?我的课程 -http://pastebin.com/tVRpyZCF 和错误消息 -

! 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.

我尝试使用 MikTex 和 TexLive 运行,但出现同样的错误。我检查了 Texmaker 编码,但也有 UTF-8 设置。

答案1

这是一个错误pdfx.sty:在第 1398 行(错误消息指向的位置)我们发现

\ifcat^^c0\active \pdf@activecharstrue\fi

现在,当inputenc加载编码时utf8,字符^^c0 激活。但\ifcat需要找到两个不可扩展的 token 来应用测试,所以它扩展活动字符,并且发生错误。

该行应该是

\ifcat\noexpand^^c0\noexpand~\pdf@activecharstrue\fi

因此,将该字符标记^^c0与确实具有类别代码 13 的字符标记进行比较。

这是对什么的误解\ifcat:当前的测试将总是给出错误的结果,因为\active是一个不属于字符的控制序列,所以它被认为具有类别代码 16。

继续\RequirePackage[utf8]{inputenc}前进\RequirePackage{pdfx}将解决您的特定问题,但当然所做的测试pdfx.sty是完全无用的。

相关内容