我想使用Sweave()和pdflatex使用R 3.0.1编译pdf文档
sweave()命令有效,但是,无法安装包'utils'或'tools'中的pdflatex,因为它不适用于R版本3.0.1)。
还有其他方法可以从R编译pdf吗?
答案 0 :(得分:1)
尝试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
答案 1 :(得分:0)
只需使用system
:
system(paste("pdflatex",filetopdf))
其中filetopdf
是.tex文件的名称。
您还可以从 knitr 包中查看knit2pdf
。