我想使用 R 3.0.1 编译使用 Sweave() 和 pdflatex 的 pdf 文档
sweave() 命令有效,但是,无法安装包 'utils' 或 'tools' 中的 pdflatex,因为它不适用于 R 版本 3.0.1)。
有没有其他方法可以从 R 编译 pdf?
texi2pdf
从tools
包中尝试
require(tools)
tex_code <-
"\\documentclass{article}
\\begin{document}
Hello \\LaTeX
\\end{document}"
cat(tex_code, file = "/tmp/code.tex")
texi2pdf("/tmp/code.tex", clean = TRUE)
以防万一您遇到问题,texi2dvi
此函数中有一个参数可以在我的机器中选择您的后端,默认是/usr/bin/texi2dvi
,但我们可以像这样更改它
texi2pdf("/tmp/code.tex", texi2dvi = "/usr/bin/texi2pdf", clean = TRUE)
根据您的设置更改它。我没有 Mac OS,但我相信你会在/usr/texbin
只需使用system
:
system(paste("pdflatex",filetopdf))
filetopdf
.tex 文件的名称在哪里。
您也可以knit2pdf
从knitr包中查看。