我有一个.tex
文件,我需要使用XeLaTeX编译为PDF(我正在使用fontspec,以及其他包)。使用RStudio,我可以通过Compile PDF命令成功生成PDF,并将XeLaTeX指定为我的RStudio首选项中的引擎。
如何以编程方式从脚本中调用此编译?我已经调查了tools::texi2pdf()
,但是当我在我的文件上运行时,我收到一个错误The fontspec package requires either XeTeX or LuaTeX
,我没有看到指定我想使用XeLaTeX而不是普通LaTeX的方法。 / p>
答案 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 。