使用knitr在LaTeX文档中使用tikzDevice的R图

ben*_*ben 7 latex r tikz ggplot2 knitr

我在制作ggplot2,tikzDevice和knitr时遇到了问题.我正在使用RStudio,并尝试在Latex文档中包含一些R图形.我用了一个非常简单的例子:

\documentclass{article} 

\begin{document} 

\begin{figure} 
<<fig1,eval=TRUE,echo=FALSE,dev='tikz'>>= 
library(ggplot2)
library(tikzDevice)
qplot(displ, hwy, data = mpg, colour = factor(cyl)) 
@ 
\end{figure} 

\end{document}
Run Code Online (Sandbox Code Playgroud)

但是没有输出pdf,我收到以下错误消息:

Error in getMetricsFromLatex(TeXMetrics) : 
TeX was unable to calculate metrics for the following string
or character:

    hwy

Common reasons for failure include:
  * The string contains a character which is special to LaTeX unless
    escaped properly, such as % or $.
  * The string makes use of LaTeX commands provided by a package and
    the tikzDevice was not told to load the package.

The contents of the LaTeX log of the aborted run have been printed above,
it may contain additional details as to why the metric calculation failed.
Calls: knit ... widthDetails.text -> grid.Call -> <Anonymous> -> getMetricsFromLatex

Execution halted
Run Code Online (Sandbox Code Playgroud)

此问题已得到处理,在这里,但提出的解决方案并没有为我工作.任何的想法?

dmt*_*dmt 1

也许与您未包含在简单示例中的另一个包发生冲突?对我来说,由于包xcolortikz. xcolor我之前打电话过Tikz,没问题,但是一旦我设置了dev="tikz"块选项,我就遇到了与您相同的错误。一旦我删除\usepackage{xcolor}一切工作。