【问题标题】:Rmarkdown to LaTeXRmarkdown 到 LaTeX
【发布时间】:2017-01-22 16:30:57
【问题描述】:

我在 RStudio 中使用 RMarkdown/Knitr 进行了演示 - 它可以毫无问题地编译为 pdf(通过 LaTeX Beamer)。

但我无法获取 LaTeX 文件。有什么方法可以导出转换中应该生成的 LaTeX 文件?

【问题讨论】:

  • 添加选项output: pdf_document: keep_tex: yes
  • 也可以通过 knit 按钮旁边的编译选项访问。

标签: r latex rstudio knitr r-markdown


【解决方案1】:

在 RStudio 中:

  • 点击 knit 旁边的齿轮 - 选项按钮。
  • 点击输出选项。
  • 点击高级。
  • 单击保留 tex 源文件。 . .

回答第一条评论, 这是一些示例 LaTeX

\begin{Shaded}
\begin{Highlighting}[]
\NormalTok{DF <-}\KeywordTok{read.table}\NormalTok{(}
\DataTypeTok{text=}
\StringTok{"Year State Histadrut Private}
\StringTok{1985     27    26       47}
\StringTok{1993     10    14       76}
\StringTok{"}\NormalTok{,     }\DataTypeTok{header=}\OtherTok{TRUE}\NormalTok{)}

\KeywordTok{library}\NormalTok{(ggplot2)}
\KeywordTok{library}\NormalTok{(reshape2)}

编译生成

一些简单的 RMD

```{r}
DF <-read.table(
text=
"Year State Histadrut Private
1985     27    26       47
1993     10    14       76
", header=TRUE)

library(ggplot2)
library(reshape2)
```

输出如下所示:

【讨论】:

  • r 代码块或代码块产生的图会发生什么?它们是如何翻译成 LaTeX 的?
  • 后端是pandoc。代码块可以执行,也可以不执行,并回显到您的 pdf 中,也可以不执行。您可以在 pdf 中使用或不使用用于生成它的代码的某些部分来输出图形或表格。
  • 谢谢。这很有帮助。
【解决方案2】:

截至 2018 年底,上述接受的答案不起作用(无论如何对我来说)。因此,对于任何前来寻找这个问题的人来说,这都是一个新的答案。

接受的答案接近您的需要,但在当前的 RStudio 中不起作用。在当前设置中,我需要使用以下代码来代替上图:

---
title: "Untitled"
author: "Author Person"
date: "November 26, 2018"
output: 
  pdf_document: 
    keep_tex: yes
---

这类似于最初接受的答案,但格式不同(缩进),pdf_document 部分有一个结尾冒号。 (缩进在 YAML 中重要吗?)

请注意,我的回答当您按照上述说明使用 GUI 进行此设置时,RStudio 程序会自动插入 YAML。所以我假设格式是首选样式。

但是,截至 2018 年,以下不起作用

---
title: "Untitled"
author: "Author Person"
date: "November 26, 2018"
output: pdf_document
keep_tex: yes
---

【讨论】:

  • 这就是我一直在寻找的东西,它可以工作。导出时,.tex 文件存储在 tmp 文件夹中。您是否知道将 .tex 文件存储在其他地方的方法,比如您还保存 .rmd 文件的位置?
  • 我的.tex 放在包含rmd 文件的文件夹中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-04
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
相关资源
最近更新 更多