繁体   English   中英

utf8 inputenc 错误(RStudio & knitr & pdflatex); 未知 unicode 字符 150=U+0096

[英]utf8 inputenc error (RStudio & knitr & pdflatex); unknown unicode character 150=U+0096

我最初使用乳胶选项运行我的 .Rnw 文件:

\usepackage[utf8]{inputenc}

它产生了一个错误:

“!包 inputenc 错误:Unicode 字符 \\u8:未设置为与 LaTeX 一起使用。”

我切换到[utf8x] ,它生成了一条更有用的错误消息:

“!包 ucs 错误:未知的 Unicode 字符 150 = U+0096,(ucs) 可能在 uni-0.def 中声明。”

我尝试用\\DeclareUnicodeCharacter{0096}{\\"o}替换 0096 ( http://www.charbase.com/0096-unicode-start-of-guarded-area ) 字符以轻松检测问题出在哪里,但是何时使用[utf8x] ,错误消息保持不变,而使用[utf8]还有一个额外的错误:“! 包 inputenc 错误:无法定义 Unicode 字符值 < 00A0"

谢谢你的帮助!

我的参考书目也有同样的问题。 在我的编辑器 (TeXstudio) 中,字符 U+0096 呈现为空白。 由于某些未知原因,pdflatex 报告包含违规字符的行是不准确的。

我通过对\\x0096运行正则表达式搜索解决了这个问题,它立即找到了有问题的字符。 删除字符并用真正的空格替换它解决了这个问题。

顺便说一句,我尝试了\\DeclareUnicodeCharacter{0096}{ }修复程序,但对我没有任何帮助。 这可能是因为违规字符位于 .bib 文件中,而不是我放置命令的 .tex 文件中。

我不认为通过切换 [utf8x] 是可行的方法。 只需仔细检查您的代码,尤其是您从某处复制的部分,而不是自己输入。

我最近也有同样的问题。

我告诉你我如何解决这个问题。

我从 R markdown 中逐个删除代码以查找导致此问题的部分。 最后,我发现以下部分导致我的代码出错。

### Platform:Affymetrix A-AFFY-2-Affymetrix GeneChip Arabidopsis Genome [ATH1-121501].

我记得我从网页上复制了这些信息。 所以我删除它们并自己输入这部分。 它可以运行并生成pdf文件而没有任何错误。

为了清楚起见,我向您展示了复制版本和我打字版本之间的区别:

在此处输入图片说明

这只是我认为的一个例子。 我想指出的是,当您将某些内容从未知资源文件复制到您的代码中时,总是会出现问题。

希望这可以帮助您和其他因这个问题而感到沮丧的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM