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

时间:2018-03-03 09:52:14

标签: r latex xelatex

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

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