Как добавить оглавление в HTML-файл R Markdown с помощью pandoc?

Как добавить оглавление в HTML-файл R Markdown с помощью pandoc, но сохранить все форматирование HTML и информацию заголовка?

Например, если бы у меня был файл с именем test.html, я попробовал:

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

Это добавляет оглавление, но удаляет существующую информацию заголовка, что делает все форматирование привлекательным.

Таким образом, он делает этот HTML-файл похожим на вот этот. Я хотел бы сохранить форматирование.


person Jeromy Anglim    schedule 14.06.2012    source источник


Ответы (1)


Я не уверен, как вы можете сказать Pandoc сохранить всю информацию о стиле и заголовке. Однако, по-видимому, этот стиль не очень сильно меняется, так почему бы вам не скопировать его в файл таблицы стилей .css и не указать на этот файл при создании выходного HTML (с параметрами командной строки -c или --css)? Вы можете указать Pandoc встроить эту информацию таблицы стилей в ваш окончательный вывод, используя параметр командной строки --self-contained (см. здесь для полного списка опций).

Для сценария MathJax во входном HTML-файле вы можете использовать

--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 содержит соответствующий код JavaScript, заключенный в теги <script>.

Обновление: Сказав все это, вы можете включить всю информацию о стиле и сценарии в один файл (скажем, r_styling.html) и включить его в конец заголовка вашего выходного HTML, используя

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

Параметр -h является сокращением от --include-in-header.

person Chris    schedule 14.06.2012