2016-11-08 83 views
1

如何做一個普通的代碼塊與當這個代碼塊包含一些tex代碼,並且需要pdf輸出?Rmarkdown與pdf輸出和普通LaTeX代碼塊

例如,這不起作用:

--- 
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突出顯示顏色(不用於上述的例子被突出顯示,但這可能發生在某些情況下)。

+0

不知道目前有一種方法可以做到這一點。 Markdown的一些實現(例如Github的)允許你指定一個特定的語法來用於代碼塊,所以你可以做一些類似「'tex」的事情,但是RMarkdown似乎沒有認識到這一點。 如果您只有幾個實例要執行此操作,最好的辦法可能是使用聯機HTML語法突出顯示器將膠乳轉換爲HTML並將其複製並粘貼到Rmd文件中。 –

回答

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} 
``` 
+0

哦!事實上,這也適用於三個反引號!到目前爲止,我嘗試了'tex'而不是'latex',它不起作用。 –

+0

因此,scoa,我冒昧地編輯你的答案,以便用反引號添加解決方案。 –