2012-06-14 27 views
9

Come aggiungere il sommario al file R Markdown HTML utilizzando pandoc ma mantiene tutte le informazioni di formattazione e intestazione HTML?Come aggiungere il sommario al file R Markdown HTML usando pandoc?

esempio Se avessi un file chiamato test.html, ho provato:

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

Questo aggiunge il sommario ma rimuove le informazioni di intestazione esistente che fa tutta la formattazione attraente.

Pertanto, rende this html file come this one. Mi piacerebbe conservare la formattazione.

risposta

9

Non sono sicuro di come si possa dire a Pandoc di conservare tutte le informazioni sullo stile e sull'intestazione. Tuttavia, presumibilmente questo stile non cambia molto, quindi perché non lo copi in un file di foglio di stile .css e punta a questo file quando generi l'HTML di output (con le opzioni della riga di comando -c o --css)? È possibile indicare a Pandoc di incorporare queste informazioni sul foglio di stile nell'output finale utilizzando l'opzione della riga di comando --self-contained (vedere here per l'elenco completo di opzioni).

per lo script mathjax nel file HTML di input è possibile utilizzare

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

Infine, per l'evidenziatore di sintassi R è possibile utilizzare

--include-in-header=r_syntax.html 

dove r_syntax.html contiene il codice JavaScript appropriata avvolto in <script> tag .

Aggiornamento: Detto questo, è possibile includere tutte le informazioni di stile e script in un unico file (diciamo r_styling.html) per inserire questa alla fine dell'intestazione del codice HTML output utilizzando

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

L'opzione -h è abbreviazione di --include-in-header.

+1

'-h' dovrebbe essere' -H'. – evnu

Problemi correlati