如何使用pandoc将目录添加到R Markdown HTML文件?

时间:2012-06-14 06:00:27

标签: r knitr pandoc

如何使用pandoc向R Markdown HTML文件添加目录,但保留所有HTML格式和标题信息?

例如,如果我有一个名为test.html的文件,我试过:

pandoc -s -S --toc test.html -o test-toc.html

这会添加目录,但会删除现有的标题信息,这会使所有格式都具有吸引力。

因此,它使this html file看起来像this one。我想保留格式。

1 个答案:

答案 0 :(得分:9)

我不确定如何告诉Pandoc保留所有样式和标题信息。但是,大概这种风格不会发生太大变化,那么为什么不将它复制到.css样式表文件中,并在生成输出HTML时指向此文件(-c或{{1命令行选项)?您可以使用--css命令行选项告诉Pandoc将此样式表信息嵌入到最终输出中(有关选项的完整列表,请参阅here)。

对于输入HTML文件中的MathJax脚本,您可以使用

--self-contained

最后,对于R语法高亮显示器,您可以使用

--mathjax=https://c328740.ssl.cf1.rackcdn.com/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML

其中--include-in-header=r_syntax.html 包含r_syntax.html代码中包含的相应JavaScript。

更新:尽管如此,您可以将所有样式和脚本信息包含在一个文件中(例如<script>),并将其包含在输出标题的末尾HTML使用

r_styling.html

pandoc -s -S --toc -h r_styling.html --self-contained test.html -o test-toc.html 选项是-h的缩写。