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

问题描述 投票:0回答:2

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

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

r latex xelatex
2个回答
1
投票

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

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

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


0
投票

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

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

这段代码安装TinyTex,然后用tlmgr_install函数安装字体包montserrat。

© www.soinside.com 2019 - 2024. All rights reserved.