尝试编译 LaTeX 文档时收到以下错误:
程序包 inputenc 错误:Unicode 字符 \GenericError {(inputenc)}{程序包 inputenc 错误:Unicode 字符 (U+2069)
此错误的原因是我在 R 中创建的 pdf 图像。该图的标题包含希腊字母和下标。我已将 pdf 编译器从 pdfLaTex 更改为 xeLaTeX,并包含了 \usepackage[utf8]{inputenc},但均不起作用。
有人遇到过这个问题吗?如果是,您是如何解决的?
谢谢,内特
示例代码:(test.Rnw)
\documentclass{article}
\usepackage{hyperref}
\usepackage{amsmath, bm, multirow,booktabs,mathtools}
\usepackage{setspace, relsize, booktabs, needspace, epic}
\usepackage{longtable, color, colortbl, lscape, dcolumn}
\usepackage[table]{xcolor}
\begin{document}
<<fig_test,eval=TRUE>>=
pdf("test_fig.pdf")
par(las=1, cex.axis=1.5,cex.lab=1.5,cex.main=1.5)
plot(x=c(1,5.1), y=c(0.75,3), typ='n',
main=expression(paste('X(',alpha[1],')',sep='')),ylab='',xlab='')
graphics.off()
@
\begin{figure}
\caption{Caption}
\centering
\includegraphics[scale=0.5]{"test_fig"}
\end{figure}
\end{document}
答案1
该错误与 pdf 插入或希腊文无关,test_fig"}
您的源代码中有一个 BIDI 控制字符 U+2069 POP DIRECTIONAL ISOLATE,如果您仅使用 ASCII 重新输入该行就应该没问题。
U+0074 LATIN SMALL LETTER T t
U+0065 LATIN SMALL LETTER E e
U+0073 LATIN SMALL LETTER S s
U+0074 LATIN SMALL LETTER T t
U+005f LOW LINE _ _ \_
U+0066 LATIN SMALL LETTER F f
U+0069 LATIN SMALL LETTER I i
U+0067 LATIN SMALL LETTER G g
U+0022 QUOTATION MARK " " "
U+007d RIGHT CURLY BRACKET } } \rbrace
U+2069 POP DIRECTIONAL ISOLATE