我的代码有问题-\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
是完全无用的。