XeLaTeX + knitr + Arial = 错误

XeLaTeX + knitr + Arial = 错误

当我编译以下内容时:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}

\begin{document}

Hello.

<<foo, dev='tikz'>>=
library(ggplot2)
qplot(1)
@

\end{document}

我得到了错误

Line 10: Error in getMetricsFromLatex(TeXMetrics, verbose = verbose) :

当我省略时,没有出现错误

\usepackage{fontspec}
\setmainfont{Arial}

或者dev='tikz'。看看 Yihui 的回答(如果 Knitr 在创作 tikz 图形时意外退出,如何调试),我按照他的调试步骤进行操作。

  1. 检查日志文件 figure/foo.log 中的错误消息

没有文件figure/foo.log

  1. 打开 figure/foo.tikz(它应该是一个完整的 LaTeX 文档),看看是否能发现任何错误

\begin{document}序言中看似没什么错误,但和之间只有一个空行\end{document}

  1. 在终端中尝试 cd figure/; pdflatex foo.tikz,看看 pdflatex[编辑:xelatex]说(你最好删除 foo.tikz 中的 \nonstopmode)

毫不奇怪,xelatex foo.tikz运行良好,但没有产生任何输出。

相关内容