带有pdf输出和普通LaTeX代码块的Rmarkdown

时间:2016-11-08 12:12:25

标签: r knitr r-markdown pandoc

当此代码块包含一些rmarkdown代码并且想要pdf输出时,如何使用tex执行普通代码块?

例如,这不起作用:

---
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突出显示颜色突出显示(不是上面的示例,但在某些情况下可能会发生这种情况)。

1 个答案:

答案 0 :(得分:3)

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

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

或者:

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