2012-06-14 2 views
9

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

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

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

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

Таким образом, это делает this html file похожим на this one. Я хотел бы сохранить форматирование.

ответ

9

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

Для сценария 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> тегах ,

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

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

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

+1

'-h' должно быть' -H'. – evnu

 Смежные вопросы

  • Нет связанных вопросов^_^