同时使用 LuaLaTeX 和 knitr

同时使用 LuaLaTeX 和 knitr

我想将 R 结果包含在 LuaLaTeX 文档中,我更喜欢 LuaLaTeX 而不是 XeLaTeX,主要是因为该软件包对 R 的支持更强大microtype。您知道这是否可行以及如何实现吗?

此外,对于结构更严谨的文档,我喜欢使用主文件中的命令调用章节的 .tex 文件\input,然后对其进行编译。因此,如果您有第一个问题的解决方案,我也想知道它是否允许这种树形结构。

我对涉及 Sweave 文件编译的解决方案特别感兴趣。

答案1

有一个选项可以使用 R Markdown 更改 LaTeX 引擎:

https://rmarkdown.rstudio.com/pdf_document_format.html#latex_engine

答案2

以下内容是在我用于 R 编程的前端 RStudio 中进行的:

首先我创建了一个.Renviron包含以下行的文件:

RSTUDIO_PDFLATEX="lualatex"

这会将 RStudio 环境变量设置为 TeX 引擎。

此文件通常位于你的主文件夹中,即~/.Renviron

knitr那么(我认为 Sweave 也是) 将使用的默认引擎将是LuaLaTeX

请注意不能使用指令,因为此行由 RStudio 解析,并且它仅将 pdfLaTeX 和 XeLaTeX 识别为有效引擎。但是,这些引擎仍将使用或% !TeX program = LuaLaTeX在每个文件基础上工作。% !TeX program = pdfLaTeX% !TeX program = XeLaTeX

至于您的第二个问题,是的,您的.Rnw文件的行为就像任何 LaTeX 文档一样,并且\input可以执行类似的命令。

相关内容