1

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

例如,我希望先完整地查看此示例,然后在每行之前添加 4 个空格(如此处)在 RStudio 中不起作用并且 knit HTML 失败

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

后续添加

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

RStudio 中的代码

在 pdf 中,预代码块完全消失了。

以上代码的pdf结果

我发现的唯一解决方法是发明一个假标签“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' 也一样,这是唯一在代码块中显示一些浅色背景的着色方案。

正如您从上面的屏幕截图中看到的那样,我是这里的新手(无论是降价还是乳胶)。谢谢你的帮助

4

0 回答 0