从R脚本以编程方式运行Xeletex

从R脚本以编程方式运行Xeletex,r,latex,xelatex,R,Latex,Xelatex,我有一个.tex文件,需要使用Xeletex编译成PDF(我使用的是fontspec和其他软件包)。使用RStudio,我可以通过compilepdf命令成功生成PDF,并在RStudio首选项中指定XeLaTeX作为引擎 如何从脚本以编程方式调用此编译?我已经调查了工具::texi2pdf(),但是在我的文件上运行它时,我得到一个错误,说fontspec包需要XeTeX或LuaTeX,我没有找到一种方法来指定我要使用Xeletex而不是普通的LaTeX。我现在的解决方案是调用系统()。例如:

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


如何从脚本以编程方式调用此编译?我已经调查了
工具::texi2pdf()
,但是在我的文件上运行它时,我得到一个错误,说
fontspec包需要XeTeX或LuaTeX,我没有找到一种方法来指定我要使用Xeletex而不是普通的LaTeX。

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

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

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

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

install.packages("tinytex")   
require("tinytex")}
install_tinytex(force = TRUE)
tlmgr_install('montserrat') 
xelatex('Report.tex')
这段代码先安装,然后用tlmgr_安装函数安装字体包montserrat