运行 来自 R 脚本的 xelatex 编程

Running xelatex programmatically from R script

我有一个 .tex 文件,我需要使用 XeLaTeX 将其编译为 PDF(我正在使用 fontspec 等包)。使用 RStudio,我可以通过编译 PDF 命令成功生成 PDF,并在我的 RStudio 首选项中将 XeLaTeX 指定为引擎。

如何从脚本中以编程方式调用此编译?我调查了 tools::texi2pdf(),但是当 运行 它出现在我的文件中时,我收到一条错误消息 The fontspec package requires either XeTeX or LuaTeX,而且我没有看到指定我想使用 XeLaTeX 而不是的方法纯乳胶。

我现在的解决方案是调用 system()。例如:

system("xelatex --shell-escape my-script.tex")

如果有更好的解决方案不需要 system() 调用(我听说过 cross-platform 兼容性问题),那就太好了。

我最终得到以下解决方案:

install.packages("tinytex")   
require("tinytex")}
install_tinytex(force = TRUE)
tlmgr_install('montserrat') 
xelatex('Report.tex')

此代码安装 TinyTex,然后安装具有 tlmgr_install 功能的字体包 montserrat