如何将 Sweave (knitr) 与 LuaLaTex 一起使用?

如何将 Sweave (knitr) 与 LuaLaTex 一起使用?

这是这是一个 5 年前的问题,因为那里的答案对我来说不起作用。

有人设法让 knitr 以 LuaLaTex 作为引擎运行 Sweave 文档(不是 RMarkdown)吗?RStudio 只允许您在 PdfLaTex 和 XeLaTex 之间进行选择,不幸的是,它们不适合我的目的。

RSTUDIO_PDFLATEX = "LuaLaTeX"我运行的是 Mac OS 14.0 (Sonoma)。遗憾的是,设置环境变量~/.Rprofile没有效果。

如有任何建议我将不胜感激。

答案1

我刚刚更新了答案https://tex.stackexchange.com/a/419885/9128,基本正确,但有一个拼写错误。您需要设置

RSTUDIO_PDFLATEX=lualatex

.Renviron不是.Rprofile。前者用于设置 R 的环境变量,后者用于提供在每个 R 会话启动前运行的 R 脚本。在后者中设置环境变量不会产生任何效果(它不会抛出错误,因为它恰好是有效的 R 代码,并且您在 R 会话中RSTUDIO_PDFLATEX = "LuaLaTeX"创建了一个全局变量;我建议您从 中删除它)。RSTUDIO_PDFLATEX.Rprofile

另外,请记住在更改后重新启动 R .Renviron,以便 RStudio 可以获得新的环境变量。

相关内容