在R 3.0.1中使用pdflatex或类似的东西

时间:2013-07-26 09:51:39

标签: r sweave pdflatex

我想使用Sweave()和pdflatex使用R 3.0.1编译pdf文档

sweave()命令有效,但是,无法安装包'utils'或'tools'中的pdflatex,因为它不适用于R版本3.0.1)。

还有其他方法可以从R编译pdf吗?

2 个答案:

答案 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