[R] Problem with figures
Yihui Xie
xie at yihui.name
Mon Dec 3 05:10:04 CET 2012
fig=TRUE is irrelevant here, and knitr does not need fig=TRUE at all
(plots are automatically recorded).
The real problem is the [preview] option; remove it and you are all set.
Next time if you have problems with tikzDevice, you can take a look at
the LaTeX log to know what exactly is wrong, e.g. in this case you
will see
! LaTeX Error: Option clash for package preview.
The log file is at figure/fig1.log by default in your case.
Regards,
Yihui
--
Yihui Xie <xieyihui at gmail.com>
Phone: 515-294-2465 Web: http://yihui.name
Department of Statistics, Iowa State University
2215 Snedecor Hall, Ames, IA
On Sun, Dec 2, 2012 at 5:36 PM, Shige Song <shigesong at gmail.com> wrote:
> Easiest way: copy and paste the code into Rstudio and hit "compile pdf".
> >From the command line, I believe you can do "knit2pdf example.Rnw".
>
> Shige
>
>
> On Sun, Dec 2, 2012 at 6:12 PM, Duncan Murdoch <murdoch.duncan at gmail.com>wrote:
>
>> On 12-12-02 5:42 PM, Shige Song wrote:
>>
>>> I am having problem making ggplot2, tikzDevice, and knitr working
>>> together.
>>> I used a very simple example:
>>>
>>
>> I don't use knitr so I can't really help, but you didn't tell us how you
>> passed this file to knitr, so maybe nobody can. However, if you were using
>> Sweave, you would need to mention that the code chunk produces a figure
>> (using "fig=TRUE" in the <<>>= header).
>>
>> Duncan Murdoch
>>
>> ---------------------------**example.Rnw-------------------**----------
>>> \documentclass[preview]{**standalone}
>>>
>>> \begin{document}
>>>
>>> \begin{figure}
>>> <<fig1,eval=TRUE,echo=FALSE,**dev='tikz'>>=
>>> library(ggplot2)
>>> qplot(displ, hwy, data = mpg, colour = factor(cyl))
>>> @
>>> \end{figure}
>>>
>>> \end{document}
>>> ------------------------------**------------------------------**
>>> ---------------------
>>> I got "... ! ==> Fatal error occurred, no output PDF file produced!
>>> label: fig1 (with options)
>>> List of 3
>>> $ eval: logi TRUE
>>> $ echo: logi FALSE
>>> $ dev : chr "tikz"
>>>
>>> Error in process_file(text, output) :
>>> Quitting from lines 6-8: (test_Rnw.Rnw) 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 -> process_file
>>>
>>> Execution halted"
>>>
>>> Best,
>>> Shige
>>>
More information about the R-help
mailing list