将 PDF 图形插入 LaTeX 文档时出现 Unicode 错误

将 PDF 图形插入 LaTeX 文档时出现 Unicode 错误

尝试编译 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     &lowbar; &UnderBar; \_
  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     &quot; &QUOT; "
  U+007d RIGHT CURLY BRACKET     &rcub; &rbrace; \rbrace
  U+2069 POP DIRECTIONAL ISOLATE

相关内容