Полная локальная настройка для HTML-шаблона и CSS-темы / подсветки - PullRequest
0 голосов
/ 27 апреля 2019

В настоящее время я изучаю конфигурации R Markdown и возможности вывода HTML. Моя цель состоит в том, чтобы иметь локальный шаблон HTML, а также локальный файл темы CSS, который ведет себя точно так же, как если бы я выбрал опции темы / выделения в конфигурациях yaml.

Я использовал следующую конфигурацию:

output:
  html_document:
    theme: united
    highlight: tango
    toc: true
    toc_depth: 3
    toc_float: # set to false if you do no want a floating toc
    collapsed: true
    smooth_scroll: true

Теперь я хочу иметь возможность настраивать структуру HTML и CSS самостоятельно. Я начал с HTML-шаблона следующим образом:

Загрузил стандартный шаблон pandoc HTML5 и скопировал его в локальный template.html файл. Я изменил свою конфигурацию на

output:
  html_document:
    template: template.html
    theme: united
    highlight: tango
    toc: true
    toc_depth: 3
    toc_float: # set to false if you do no want a floating toc
    collapsed: true
    smooth_scroll: true

Существует несколько проблем:

  • оглавление больше не показывается
  • изменен визуализированный HTML-дизайн вывода, т. Е. У меня вообще нет поля - все функции javascript ушли, поэтому нет поддержки DT, нет вкладок, прокрутки и т. Д.

У меня такой вопрос: как я могу добиться точно такого же дизайна и функциональности, которые у меня были ранее с моей конфигурацией, но с сохранением файлов шаблона / темы / выделения локально? (Таким образом, template.html, styles.css и все необходимые файлы JS)

Дайте мне знать, если мне нужно дать более подробную информацию. Спасибо!

1 Ответ

1 голос
/ 27 апреля 2019

Пандок по умолчанию, на который вы ссылаетесь, не используется по умолчанию в rmarkdown.Этот файл хранится в system.file("rmd/h/default.html", pkg = "rmarkdown"), а текущая версия находится здесь: https://github.com/rstudio/rmarkdown/blob/master/inst/rmd/h/default.html.

Вам также следует изучить источник до rmarkdown::html_document, если вы решите изменить шаблон по умолчанию.Вам также придется внести некоторые другие изменения, если template != "default".

...