2012-06-14 6 views
9

Wie fügt man das Inhaltsverzeichnis der R Markdown-HTML-Datei mit Pandoc hinzu, behält aber alle HTML-Formatierungs- und Header-Informationen bei?Wie fügt man Inhaltsverzeichnis zu R Markdown HTML-Datei mit Pandoc?

Z. B. Wenn ich test.html eine Datei namens hatte, habe ich versucht:

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

Dies fügt das Inhaltsverzeichnis, aber es entfernt die vorhandenen Header-Informationen, die alle die Formatierung attraktiv machen.

So macht es this html file aussehen wie this one. Ich möchte die Formatierung beibehalten.

Antwort

9

Ich bin nicht sicher, wie Sie Pandoc sagen können, alle Stil- und Header-Informationen zu behalten. Vermutlich ändert sich dieser Stil jedoch nicht sehr stark. Warum kopieren Sie ihn nicht in eine Stylesheet-Datei .css und verweisen auf diese Datei beim Generieren des Ausgabe-HTML (mit den Befehlszeilenoptionen -c oder)? Sie können Pandoc anweisen, diese Stylesheet-Informationen in Ihre endgültige Ausgabe einzubetten, indem Sie die Befehlszeilenoption --self-contained verwenden (eine vollständige Liste der Optionen finden Sie unter here).

Für das Mathjax Skript in Ihrer Eingabe HTML-Datei können Sie

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

Schließlich können Sie

--include-in-header=r_syntax.html 

verwenden, für die R Syntax-Highlighter verwenden, wo r_syntax.html die entsprechende JavaScript in <script> Tags gewickelt enthält .

Update: dass alle gesagt haben, können Sie den Stil und Skript-Informationen in einer einzigen Datei (sagen wir r_styling.html) umfassen und nimmt diese am Ende des Kopfzeile Ihres HTML-Ausgabe mit

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

Die Option -h ist eine Abkürzung für --include-in-header.

+1

'-h' sollte' -H' sein. – evnu