0

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

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

4

2 回答 2

1

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

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

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

于 2018-03-06T22:06:53.423 回答
0

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

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

此代码安装TinyTex,然后使用tlmgr_install函数安装字体包montserrat

于 2019-02-19T14:26:51.510 回答