如何使用pandoc将目录添加到R Markdown HTML文件,但保留所有HTML格式和标题信息?
例如,如果我有一个名为的文件test.html,我试过:
pandoc -s -S --toc test.html -o test-toc.html
Run Code Online (Sandbox Code Playgroud)
这会添加目录,但会删除现有的标题信息,这使得所有格式都具有吸引力.
我不知道你怎么能告诉Pandoc保留所有样式和标题信息.但是,大概这种风格不会发生太大变化,那么为什么不在.css生成输出HTML(使用-c或--css命令行选项)时将其复制到样式表文件中并指向此文件?您可以使用--self-contained命令行选项告诉Pandoc将此样式表信息嵌入到最终输出中(有关选项的完整列表,请参阅此处).
对于输入HTML文件中的MathJax脚本,您可以使用
--mathjax=https://c328740.ssl.cf1.rackcdn.com/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML
Run Code Online (Sandbox Code Playgroud)
最后,对于R语法高亮显示器,您可以使用
--include-in-header=r_syntax.html
Run Code Online (Sandbox Code Playgroud)
其中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
Run Code Online (Sandbox Code Playgroud)
该-h选项是简写--include-in-header.
| 归档时间: |
|
| 查看次数: |
2614 次 |
| 最近记录: |