我有一个.tex
文件,我需要使用XeLaTeX编译为PDF(我使用fontspec,以及其他包)。使用RStudio,我可以通过Compile PDF命令成功生成PDF,并将XeLaTeX指定为我的RStudio首选项中的引擎。
如何以编程方式从脚本中调用此编译?我已经调查了tools::texi2pdf()
,但是当我在我的文件上运行时,我得到一个错误说The fontspec package requires either XeTeX or LuaTeX
,我没有看到指定我想使用XeLaTeX而不是普通LaTeX的方法。
我现在的解决方案是打电话给system()
。例如:
system("xelatex --shell-escape my-script.tex")
如果有更好的解决方案不需要system()
调用(我听说过跨平台兼容性问题),那就太好了。
我最终得到了以下解决方案:
install.packages("tinytex")
require("tinytex")}
install_tinytex(force = TRUE)
tlmgr_install('montserrat')
xelatex('Report.tex')
这段代码安装TinyTex,然后用tlmgr_install函数安装字体包montserrat。