我想将 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
可以执行类似的命令。