knitr :: knit2pdf [loadNamespace(name)中的错误:没有名为' tinytex'电话]

时间:2018-06-12 15:22:29

标签: r knitr tinytex

我正在尝试创建完全可移植的环境= MiKTeX + TeXmaker + R-Portable + RStudioPortable + gnuplot ... 在TeXmaker中,我创建了一些用户命令:
[PdfLaTeX +壳]

pdflatex -synctex=1 -shell-escape -enable-write18 -interaction=nonstopmode %.tex

这适用于包含gnuplot命令的文档。下一个目标是为knitr创建命令...
[knitr]

Rscript -e "knitr::knit2pdf('%.Rnw')"

当我运行它时,将出现以下错误:

Process started

processing file: knitr-minimal.Rnw

output file: knitr-minimal.tex

Error in loadNamespace(name) : there is no package called 'tinytex' Calls: <Anonymous> ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous> Execution halted

Process exited with error(s)

所以它创建了中间.tex文件,但是没有创建pdf ... 当我创建并运行命令

Rscript -e "knitr::knit('%.Rnw')"

它生成.tex文件,没有任何错误

Process started

processing file: knitr-minimal.Rnw

output file: knitr-minimal.tex

Process exited normally

并且运行Quick Build(或PdfLaTeX)按钮并创建pdf就足够了...... 我是不是用knitr :: knit2pdf命令做错了,或者我的整个便携式LaTeX环境有一些缺陷?
p.s。:包tinytex不是MiKTeX发行版的一部分......

1 个答案:

答案 0 :(得分:1)

使用install.packages(“ tinytex”)安装tinytext软件包,然后重试