另一种方法是使用pander作为 R 降价后端(对不起这个类似营销的答案,但我确实认为我的Pandoc.brew
函数可能非常方便)。
它类似于knitr
(解析/评估 Markdown 格式文件中的 R 命令),但使用brew
R 代码块的语法(例如<%...%>
,用于一般 R 代码 - 像循环等以及<%=...%>
在块中返回结果)。但不同于brew
asPandoc.brew
不仅cat
会产生代码块,而且会运行我的pander
通用方法,该方法将(相当多种)R 对象转换为(恕我直言)漂亮的 Pandoc 降价格式。
因此,Pandoc.brew
在 markdown 格式的文件上运行会产生一个干净的 markdown 文件,其中所有 R 代码块都运行 - 而且您不必处理xtable
和其他调整(甚至不需要绘图,因为导致图像的所有 R 代码块都呈现为png
文件并链接在降价文本文件中)。
关于我开始在这里回答的原因:pander
您可以将特殊选项传递给pandoc
,例如将自定义 CSS 样式表(或 JS 等)添加到您生成的 HTML 的标题中,请参阅Pandoc 主页上的详细信息。基于此,您可以轻松添加 CSS 文件,甚至只是添加一堆样式参数。这可以pander
用Pandoc.convert
's来完成option
。顺便说一句,您甚至不必使用我的分叉brew
函数,您可以使用 eg 生成降价文件knitr
并使用上述函数调用 Pandoc。
pander
将一些 CSS/JS 添加到生成的 HTML 文件中,这将生成(恕我直言)非常漂亮的输出,但您可以轻松地对其进行自定义并在那里添加您自己的文件。
例如:默认情况下,你会得到这个基于这个 markdown的HTML 文件,它是从这个非常短的markdown 语法 brew 文件中编辑的。顺便说一句,我的 github 页面也是由我的 markdown 解析器生成/自动设置样式的。如果您能尝试一下,我将不胜感激:)Pandoc.brew
注意:要尝试上述调用,您需要Pandoc
预先安装,还需要最新版本的两者rapport
,两者 pander
. 请参阅安装详细信息。