因为先装的 R 和 rstudio,后装的 texlive ,所以使用 rmd 编译成 pdf 时报错误
pdflatex: not found
原因很简单,rstudio 没找到 tex,因此只要加上 tex 目录即可(此外的前提是 tex 相关命令必须在系统环境里面,不在环境目录的话修改 sudo vim /etc/profile.d/R_conf.sh
添加内容 export PATH="$PATH:tex目录的绝对路径"
即可)
在 rstudio / R 中使用
Sys.getenv('PATH')
可以列出 rstudio 相关的环境变量,相应地 Sys.setenv
可以设置环境变量。注意先备份好已有的环境变量。
在终端使用 which tex
找到 tex 所在的目录,比如我的是 /usr/local/texlive/2020/bin/x86_64-linux/tex
,那么 tex 所有相关命令都在 /usr/local/texlive/2020/bin/x86_64-linux
目录下,在 rstudio / R 中使用以下命令添加 tex 命令环境即可,注意是目录
Sys.setenv(PATH = paste(
Sys.getenv("PATH"),
"/usr/local/texlive/2020/bin/x86_64-linux",
sep=.Platform$path.sep)
)