在 Rmarkdown 中输入 .tex

cde*_*ont 5 r r-markdown bookdown

我正在使用 Rmarkdown/Bookdown 编写纸质/PDF 文档,这是一个了不起的工具@Yihui,谢谢!现在我试图通过读取这个外部 .tex 文件,将我已经在 LaTeX 中放入的表格包含在文档中。但是,当在 RStudio 中使用 a\include{some-file.tex}input{some-file.tex}在 .Rmd 的主体中编织时,LaTeX Error: Can be used only in preamble.会产生一个块 a并且该过程停止。我还没有找到如何通过 knit 或其他方式直接输入到一个块中的方法。

我在这里找到了这个问题:Rmarkdown v2, embed Latex document,虽然问题很相似,但没有答案可以反映如何将 .tex 文件输入/包含到 .Rmd 中。

我为什么要这个?有时 LaTeX 表格提供了比直接在 R 中构建更多的布局选项,例如仅包含文本而不是 R 计算数字的表格。此外,当在集群上运行模型时,将结果直接导出到准备编译的 .tex 可以节省大量计算,而必须打开所有这些繁重的 .RData 文件只是为了将结果转换为 PDF。类似地,有时具有不同受众的多种类型的报告,在一个主 .Rmd 文件中包含完整的 R 代码并仅将必要的结果集成到其他文件中,因此不必重新在每个文件中重新执行所有步骤,从而降低了复杂性。这样,我可以保留一份完整的报告,而不必检查我是否同时在各种文档中包含了每一个小变化。

所以最后的问题是如何将 .tex-Files 准备成 .Rmd-document?

感谢您的回答!

小智 0

如果你想在 bookdown 中添加乳胶代码,你只需要将其添加到你的_output.yml文件中:

bookdown::pdf_book:
    keep_tex: yes
Run Code Online (Sandbox Code Playgroud)

bookdown pdf 保留 tex 然后你唯一需要的就是将你的 tex 代码复制到一个文件中,.rmd如下所示:

\begin{tabular}{lllll}
name & age & gender &  &  \\
Reza & 25  & M      &  &  \\
John & 42  & M      &  &  \\
Rose & 21  & F      &  & 
\end{tabular}
Run Code Online (Sandbox Code Playgroud)

我对 tex & Latex 不熟悉,只是使用一个站点来生成此表。你不需要使用\begin{table}[]end{table}

这是index.rmd索引.rmd 然后,在构建窗格上单击下拉菜单,然后单击bookdown::pdf_book
,这是 pdf 文件:pdf文件

如果这个技巧对你没有帮助,我需要更多信息。
这仅适用于 pdf 输出。