9

How to add table of contents to R Markdown HTML file using pandoc but retain all the HTML formatting and header information?

E.g., If I had a file called test.html, I tried:

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

This adds the table of contents but it removes the existing header information which makes all the formatting attractive.

Thus, it makes this html file look like this one. I'd like to preserve the formatting.

4

1 回答 1

9

我不确定如何告诉 Pandoc 保留所有样式和标题信息。但是,想必这种样式并没有太大的变化,那么为什么不将它复制到.css样式表文件中,并在生成输出 HTML 时指向该文件(使用-cor--css命令行选项)?--self-contained您可以使用命令行选项告诉 Pandoc 将此样式表信息嵌入到最终输出中(请参阅此处以获取完整的选项列表)。

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

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

最后,对于 R 语法荧光笔,您可以使用

--include-in-header=r_syntax.html

其中r_syntax.html包含包装在<script>标签中的适当 JavaScript。

更新:说了这么多,您可以将所有样式和脚本信息包含在一个文件中(例如r_styling.html),并将其包含在输出 HTML 标题的末尾,使用

pandoc -s -S --toc -h r_styling.html --self-contained test.html -o test-toc.html

-h选项是 的简写--include-in-header

于 2012-06-14T08:20:59.433 回答