在使用R语言输出R Markdown为其他格式时,有时会出现以下报错
LaTeX failed to compile stocks.tex. See https://yihui.org/tinytex/r/
In addition: Warning message:
In system2(..., stdout = if (use_file_stdout()) f1 else FALSE, stderr = f2) :
error in running command
Execution halted
同时,有时下面还会报错未找到某一个包,如'"tlmgr"' not found 、‘"pdflatex"' not found 等。 此时打开https://yihui.org/tinytex/r/#debugging for debugging,根据指引,你可以这样做:
- 首先安装 tinytex包(在上图的Console里面,下面的三句任意一句都可以)
install.packages('tinytex')
tinytex::install_tinytex()
remotes::install_github('yihui/tinytex')
- 再尝试输出一次,如果仍然无法输出,可以遵循https://yihui.org/tinytex/r/#debugging for debugging给出的以下步骤(之后每做一步都可以尝试是否可以顺利输出):
重新安装所有包update.packages(ask = FALSE, checkBuilt = TRUE)
tinytex::tlmgr_update()
- 如果报错:
tlmgr: Remote repository is newer than local ,重新安装tinytextinytex::reinstall_tinytex()
一定要先运行1.里面的代码哦!如果一开始就运行了这行代码,会出现以下报错:
tlmgr update --all --self
Error in system2("tlmgr", args, ...) : '"tlmgr"' not found
package ‘TLMGR’ is not available for this version of R
- 在R Markdown 文件中加入以下字句:
{r, include=FALSE}
options(tinytex.verbose = TRUE)
使用以上方法基本可以解决该问题。
|