1

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

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

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

4

2 回答 2

1

texi2pdftools包中尝试

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

于 2013-07-26T10:46:00.833 回答
0

只需使用system

system(paste("pdflatex",filetopdf))

filetopdf.tex 文件的名称在哪里。

您也可以knit2pdfknitr包中查看。

于 2013-07-26T10:00:00.670 回答