如何在pandoc渲染的pdf中显示knitR markdown

时间:2013-04-29 16:20:06

标签: knitr pandoc

我希望在最终PDF中显示knitR代码及其执行结果。 我还没有找到一种方法来阻止knitR代码中的“tripple-backticks”{r} ...“tripple-backticks”块,并在最终的PDF中看到它们。 无论我做什么,反引号都会得到解释。 这是出于教学目的,以便人们看到如何编写knitR markdown。在代码块周围使用html“pre”标签会导致删除代码。

例如,我希望首先看到这个例子,然后是结果 在每行之前添加4个空格就像这里在RStudio中不起作用而且编织HTML失败

```{r test-haskell, engine='haskell', engine.path='ghc', cache=TRUE}
[x | x <- [1..10], odd x]
```

后续添加

我在这里包含一些导致意外PDF内容的RStudio Rmd代码

code in RStudio

在pdf中,预编码块就消失了。

pdf result fro above code

我找到的唯一解决办法就是发明一个假标签'rmd'来屏蔽我希望保持原样的标记。我怀疑这是一个pandoc问题,而不是knitr,除非有更好的方法来编织knitr中的代码。我希望保留的代码可以是bash,perl,R或用于处理knitr教程中数据的任何其他语言。

我的pandoc命令是:

  

pandoc --variable = geometry:'top = 1.5cm,bottom = 1.5cm,left = 2cm,   right = 1cm' - variable = papersize:'a4paper' - number- sections   --table-of-contents --template = default.latex --highlight-style tango testrmd.md -o testrmd.pdf

它可以来自我使用的模板(default.latex)吗?这是我发现的唯一一个满足我对类似小插图输出的需求的模板。同样关于'tango',它是唯一一种在代码块中显示一些浅色背景的着色方案。

正如你从上面的截图中看到的,我在这里是一个新的蜜蜂(包括降价和乳胶)。谢谢你的帮助

0 个答案:

没有答案