Re: [R] Problem with figures
Thanks, Yihui. It turns out that getting rid of the preview option is not enough and one must include tikz and print to make it work. Shige On Sun, Dec 2, 2012 at 11:10 PM, Yihui Xie x...@yihui.name wrote: 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 xieyi...@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 shiges...@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.dun...@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 [[alternative HTML version deleted]] __ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
Re: [R] Problem with figures
All right. I did some more digging. It turns out that the real problem is that the version of the standalone LaTeX package installed on my Debian system is 1.1a. The easiest fix is to replace the three files standalone.cfg, standalone.cls, and standalone.sty with the most recent version from CTAN, which is 1.1b. Now I use \documentclass[preview]{standalone} in my Rnw file to get the desired results. On Sun, Dec 2, 2012 at 11:10 PM, Yihui Xie x...@yihui.name wrote: 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 xieyi...@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 shiges...@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.dun...@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 [[alternative HTML version deleted]] __ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
Re: [R] Problem with figures
I'm using the latest version of TeXLive under Ubuntu (http://packages.ubuntu.com/quantal/tex/texlive) so I did not realize the version of standalone can be a problem. My version is also 1.1a, but I do not have any problems if I remove the preview option from your example. Sounds like there is a subtle difference somewhere between your Debian TeXLive and my Ubuntu TeXLive... Regards, Yihui -- Yihui Xie xieyi...@gmail.com Phone: 515-294-2465 Web: http://yihui.name Department of Statistics, Iowa State University 2215 Snedecor Hall, Ames, IA On Mon, Dec 3, 2012 at 9:29 AM, Shige Song shiges...@gmail.com wrote: All right. I did some more digging. It turns out that the real problem is that the version of the standalone LaTeX package installed on my Debian system is 1.1a. The easiest fix is to replace the three files standalone.cfg, standalone.cls, and standalone.sty with the most recent version from CTAN, which is 1.1b. Now I use \documentclass[preview]{standalone} in my Rnw file to get the desired results. __ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
Re: [R] Problem with figures
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 [[alternative HTML version deleted]] __ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. __ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
Re: [R] Problem with figures
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.dun...@gmail.comwrote: 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 [[alternative HTML version deleted]] __** R-help@r-project.org mailing list https://stat.ethz.ch/mailman/**listinfo/r-helphttps://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/** posting-guide.html http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. [[alternative HTML version deleted]] __ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
Re: [R] Problem with figures
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 xieyi...@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 shiges...@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.dun...@gmail.comwrote: 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 __ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.