我最初使用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"
感谢您的帮助!
答案 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文件,没有任何错误。
为清楚起见,我向您展示了复制版本和输入的版本之间的区别:
这只是我认为的一个例子。我想指出的是,当您将未知资源文件中的内容复制到代码中时,总是有问题的。
希望这可以帮助您和其他对此问题感到沮丧的人。