当我编译以下内容时:
\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 图形时意外退出,如何调试),我按照他的调试步骤进行操作。
- 检查日志文件 figure/foo.log 中的错误消息
没有文件figure/foo.log
- 打开 figure/foo.tikz(它应该是一个完整的 LaTeX 文档),看看是否能发现任何错误
\begin{document}
序言中看似没什么错误,但和之间只有一个空行\end{document}
。
- 在终端中尝试 cd figure/; pdflatex foo.tikz,看看 pdflatex[编辑:xelatex]说(你最好删除 foo.tikz 中的 \nonstopmode)
毫不奇怪,xelatex foo.tikz
运行良好,但没有产生任何输出。