2012-06-14 122 views
9

Jak dodać spis treści do pliku HTML R Markdown za pomocą pandoc, ale zachować wszystkie informacje o formatowaniu i nagłówku HTML?Jak dodać spis treści do pliku HTML R Markdown za pomocą pandoc?

np Gdybym miał plik o nazwie test.html, próbowałem:

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

To dodaje spis treści, ale usuwa istniejące informacje nagłówka, który sprawia, że ​​wszystkie formatowanie atrakcyjne.

Dzięki temu this html file wygląda jak this one. Chciałbym zachować formatowanie.

Odpowiedz

9

Nie jestem pewien, w jaki sposób można powiedzieć Pandoc, aby zachować wszystkie informacje o stylu i nagłówku. Jednak prawdopodobnie ten styl nie zmienia się bardzo, więc dlaczego nie skopiujesz go do pliku stylów .css i wskażesz ten plik podczas generowania wyjściowego HTML (z opcjami wiersza poleceń -c lub --css)? Możesz powiedzieć Pandocowi, aby osadził informacje o tym arkuszu stylów w ostatecznym pliku wyjściowym, używając opcji wiersza poleceń --self-contained (pełna lista opcji znajduje się w here).

skryptu mathjax w pliku HTML wejściowego można użyć

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

Wreszcie, dla wyróżnienia składni R można użyć

--include-in-header=r_syntax.html 

gdzie r_syntax.html zawiera odpowiednią JavaScript owinięte w <script> tagów .

Aktualizacja: Powiedziawszy to wszystko, można zawierać wszystkie informacje o stylu i skryptu w jednym pliku (słownie r_styling.html) i informuje o tym na końcu nagłówka HTML wyjściowego za pomocą

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

Opcja -h jest skrócona dla --include-in-header.

+1

'-h' powinno być' -H'. – evnu