运行 来自 R 脚本的 xelatex 编程
Running xelatex programmatically from R script
我有一个 .tex
文件,我需要使用 XeLaTeX 将其编译为 PDF(我正在使用 fontspec 等包)。使用 RStudio,我可以通过编译 PDF 命令成功生成 PDF,并在我的 RStudio 首选项中将 XeLaTeX 指定为引擎。
如何从脚本中以编程方式调用此编译?我调查了 tools::texi2pdf()
,但是当 运行 它出现在我的文件中时,我收到一条错误消息 The fontspec package requires either XeTeX or LuaTeX
,而且我没有看到指定我想使用 XeLaTeX 而不是的方法纯乳胶。
我现在的解决方案是调用 system()
。例如:
system("xelatex --shell-escape my-script.tex")
如果有更好的解决方案不需要 system()
调用(我听说过 cross-platform 兼容性问题),那就太好了。
我最终得到以下解决方案:
install.packages("tinytex")
require("tinytex")}
install_tinytex(force = TRUE)
tlmgr_install('montserrat')
xelatex('Report.tex')
此代码安装 TinyTex,然后安装具有 tlmgr_install 功能的字体包 montserrat。
我有一个 .tex
文件,我需要使用 XeLaTeX 将其编译为 PDF(我正在使用 fontspec 等包)。使用 RStudio,我可以通过编译 PDF 命令成功生成 PDF,并在我的 RStudio 首选项中将 XeLaTeX 指定为引擎。
如何从脚本中以编程方式调用此编译?我调查了 tools::texi2pdf()
,但是当 运行 它出现在我的文件中时,我收到一条错误消息 The fontspec package requires either XeTeX or LuaTeX
,而且我没有看到指定我想使用 XeLaTeX 而不是的方法纯乳胶。
我现在的解决方案是调用 system()
。例如:
system("xelatex --shell-escape my-script.tex")
如果有更好的解决方案不需要 system()
调用(我听说过 cross-platform 兼容性问题),那就太好了。
我最终得到以下解决方案:
install.packages("tinytex")
require("tinytex")}
install_tinytex(force = TRUE)
tlmgr_install('montserrat')
xelatex('Report.tex')
此代码安装 TinyTex,然后安装具有 tlmgr_install 功能的字体包 montserrat。