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

时间:2015-10-19 09:44:02

标签: unicode utf-8 knitr pdflatex

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

\usepackage[utf8]{inputenc}

它产生了一个错误:

&#34 ;!包inputenc错误:Unicode char \ u8:未设置为与LaTeX一起使用。"

我切换到[utf8x],这会产生一些更有帮助的错误消息:

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

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

我通过运行\x0096的正则表达式搜索解决了该问题,并立即找到了有问题的字符。删除角色并将其替换为真实的空格即可解决此问题。

偶然地,我尝试了\DeclareUnicodeCharacter{0096}{ }修复,但对我没有任何帮助。这可能是因为令人讨厌的字符位于.bib文件中,而不是我放置命令的.tex文件中。

答案 1 :(得分:0)

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

我最近确实有同样的问题。

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

我从R降价部分中删除了代码,以找出导致此问题的部分。最后,我找到了导致代码错误的以下部分。

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

我记得我从网页复制了此信息。因此,我将其删除,然后自行键入此部分。它可以运行并生成pdf文件,没有任何错误。

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

enter image description here

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

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