Как я могу отфильтровать заголовки шаблона R-markdown, чтобы предотвратить конфликт версий ресурсов? - PullRequest
0 голосов
/ 29 октября 2018

Я настроил шаблон R-markdown template.html, который использует bootstrap v4.1.0.

Это все было хорошо, пока я не добавил следующее в шаблон html head:

$for(header-includes)$
  $header-includes$
$endfor$

(это взято из файла .html по умолчанию и было необходимо для исправления ошибки шаблона при загрузке графиков), которая загружает загрузчик v3.3.5, среди прочего.

Проблема в том, что теперь мое форматирование делает забавные вещи: смещение строки меню и крошечный размер шрифта. Я думаю, что это из-за загрузки 2 версий начальной загрузки, хотя bootstrap v4.1.0 загружается второй и должен иметь приоритет.

Я думаю, мне нужно поместить фильтр в шаблон head для цикла, чтобы я мог исключить более раннюю версию - но я не уверен, как. Эта проблема поставила меня в тупик.

В качестве альтернативы, как я могу проверить / определить, что входит в $header-includes$ часть вязания?

Текущая версия пакета на github может быть установлена, чтобы увидеть воспроизводимый пример (я не могу придумать, как привести воспроизводимый пример шаблона здесь).

обновление

Благодаря этой проблеме на github - если я добавлю theme: null в заголовок yaml, мои проблемы с форматированием будут исправлены (bootstrap v3.3.5 не загружается по умолчанию) - но я использую toc_float: true создать меню начальной загрузки из заголовков документа, для которого, очевидно, нужна тема:

Ошибка в (функция (toc = FALSE, toc_depth = 3, toc_float = FALSE, number_sections = FALSE,: вы должны использовать тему при указании опции 'toc_float'

Спасибо.

1 Ответ

0 голосов
/ 30 октября 2018

Я нашел способ обойти эту проблему, удалив 3 строки:

$for(header-includes)$
  $header-includes$
$endfor$

из шаблона html и ссылки на зависимости вручную.

Я смог получить эти файлы, установив self_contained: false, что позволяет r-markdown поместить все зависимости / внешние файлы в каталог; Я скопировал их в свой каталог ресурсов и сослался на их путь в файле template.html. Я скачал и ссылки на обновленные версии, где это возможно. Кажется, все работает как ожидалось.

Моя проблема в том, что это решение не является надежным. Он потерпит неудачу, когда будущие документы нуждаются в зависимости, которая в настоящее время не импортируется вручную. Кроме того, в текущей форме шаблона у меня есть куча графических файлов, которые не понадобятся для каждой работы, которую я выполняю.

Очевидно, я могу адаптировать шаблон для каждого проекта, но этот вид побеждает цель создания шаблонов. Не так ли? Возможно, r-markdown будет обновлён, чтобы включить основные обновления для начальной загрузки.

...