【问题标题】:Rmarkdown with pdf output and plain LaTeX code block带有 pdf 输出和纯 LaTeX 代码块的 Rmarkdown
【发布时间】:2016-11-08 12:12:25
【问题描述】:

当这个代码块包含一些tex 代码并且想要pdf输出时,如何用rmarkdown 做一个纯代码块?

例如,这不起作用:

---
title: "Untitled"
output:
  pdf_document:
    keep_tex: yes
---

Hello !

```
\begin{verbatim}
This is verbatim text
\end{verbatim}
```

这产生了这个错误:! LaTeX 错误:\begin{document} 以 \end{verbatim} 结尾。

当然可以:

```{r, eval=FALSE}
\begin{verbatim}
This is verbatim text
\end{verbatim}
```

但是这样做的问题是,输出中的代码块可以通过 R 突出显示颜色突出显示(不是上面的示例,但在某些情况下可能会发生这种情况)。

【问题讨论】:

  • 不确定目前是否有办法做到这一点。 markdown 的一些实现(例如 Github 的)允许您指定用于代码块的特定语法,因此您可以执行类似“```tex”的操作,但 RMarkdown 似乎无法识别这一点。如果您只有少数情况想要这样做,最好的办法可能是使用在线 HTML 语法高亮器将乳胶转换为 HTML 并将其复制并粘贴到 Rmd 文件中。

标签: r knitr r-markdown pandoc


【解决方案1】:

您可以使用pandoc's verbatim fenced code block 语法:

~~~latex
\begin{verbatim}
This is verbatim text
\end{verbatim}
~~~

也可以:

```latex
\begin{verbatim}
This is verbatim text
\end{verbatim}
```

【讨论】:

  • 哦!事实上,这也适用于三个反引号!到目前为止,我尝试了 tex 而不是 latex,这不起作用。
  • 因此,scoa,我冒昧地编辑了您的答案,以便添加带有反引号的解决方案。
猜你喜欢
  • 2017-07-07
  • 1970-01-01
  • 2020-08-25
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 2017-07-04
  • 2016-07-11
  • 1970-01-01
相关资源
最近更新 更多