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

问题描述 投票:2回答:1

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

\usepackage[utf8]{inputenc}

它产生了错误:

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

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

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

我试图用http://www.charbase.com/0096-unicode-start-of-guarded-area替换0096(\DeclareUnicodeCharacter{0096}{\"o})字符,以便容易地发现问题出在哪里,但是当使用[utf8x]时,错误消息保持不变,而当使用[utf8]时,存在另一个错误:“ !包inputenc错误:无法定义Unicode字符值<00A0“

感谢您的帮助!

unicode utf-8 knitr pdflatex
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.