Темы для вязания RStudio

Я только начал экспериментировать с некоторыми новыми функциями Knitr в RStudio.

Я попытался выбрать несколько разных тем в диалоговом окне настроек R Markdown, но, похоже, они не оказали заметного влияния на стиль моего результирующего документа. Так должно быть или я что-то упускаю? Кажется, что все выходит в стиле по умолчанию, независимо от того, какую тему я выбираю.

---
output:
  html_document:
    number_sections: yes
    theme: spacelab
    toc: yes
  pdf_document: default
  word_document: default
---

R Markdown OptionsРезультат экспорта

Детали установки:

  • Р версия 3.1.1
  • Версия RStudio 0.98.977
  • вязалка 1.6
  • уценка 0.2.50
  • HTML-инструменты 0.2.4
  • Windows 7

person Tumbledown    schedule 24.07.2014    source источник


Ответы (3)


У меня такая же проблема. Изучение следующего привело меня к решению.

Если вы погуглите «knitr theme», появятся две разные вещи.

  1. highlight параметр = подсветка синтаксиса (1, 2, 3 – знакомые ключевые слова, такие как kate, tango, solarized-dark)
  2. theme параметр = bootswatch CSS (это менее знакомые ключевые слова, такие как spacelab, superhero, United, Yeti)

здесь приведены инструкции по добавлению правильных флажков вязания вверху вашего файла .Rmd.


Как только вы добавили что-то вроде

---
title: "Impressive Client Report"
output:
  html_document:
    theme: spacelab
    highlight: neon
---

наверх, затем откройте R в каталоге, где находится ваш файл .Rmd, и запустите

require(knitr)
knit(input='impressive report.Rmd', output='impressive_report.Rhtml')

(Я переключил to _ из-за другой ошибки: я переключался между командной строкой R и вязанием в RStudio, не понимая, что RStudio создает файл .html, отличный от того, который создавал R.)


Или, в случае RStudio, просто Ctrl+Shift+K, чтобы knit ваш .Rmd файл из окна редактирования—после изменив theme и highlight на допустимые значения.

person isomorphismes    schedule 06.11.2014
comment
Что делать, если я хочу использовать осеннюю тему, как указано в ссылке 1 Вы указали выше. Я не рассматриваю это как один из вариантов. На самом деле, когда я пробую ваше решение, я получаю сообщение об ошибке: Error in match.arg(highlight, html_highlighters()) : 'arg' should be one of “default”, “tango”, “pygments”, “kate”, “monochrome”, “espresso”, “zenburn”, “haddock”, “textmate” Любая идея, как я могу использовать осеннюю тему? - person ; 12.02.2015
comment
@Lalas Этот человек, кажется, использует Tinn R … и это похоже RStudio не поддерживает стиль выделения autumn. Я не использовал TinnR, но он написал несколько инструкций по его получению. идущий. - person isomorphismes; 12.02.2015
comment
@Lalas Поищите это еще немного: поскольку все проходит через pandoc (и эти параметры match.arg...html_highlighters..., похоже, исходят из того, что позволяет pandoc) — вы можете украсть файлы выделения, который должен выглядеть так, я думаю, из исходного кода TinnR, а затем изменить вызов pandoc. - person isomorphismes; 12.02.2015
comment
Спасибо за ответ. Я нашел ответ, который указывает, что это невозможно, по крайней мере, с файлом Rmd, который это то, что я пытался сделать. - person ; 14.02.2015

У меня была точно такая же проблема, и я смог решить ее, поместив аргумент темы перед любыми другими аргументами. Я не уверен, имеет ли значение порядок, но в моем случае это имело значение. Например, это правильно изменяет мою тему html:

---
title: "A Title"
author: "An Author"
date: "last update: `r format(Sys.Date(), format = '%d %B %Y')`" 
output: 
  html_document:
    theme: flatly
    highlight: haddock
    toc: true
    toc_float:
      collapsed: false
      smooth_scroll: true
---

При предоставлении аргумента темы ближе к концу не сработало:

---
title: "A Title"
author: "An Author"
date: "last update: `r format(Sys.Date(), format = '%d %B %Y')`" 
output: 
  html_document:
    toc: true
    toc_float:
      collapsed: false
      smooth_scroll: true
  theme: flatly
  highlight: haddock
---

Это также было верно для моего аргумента подсветки синтаксиса.

person Matt    schedule 26.05.2017
comment
Что произойдет, если вы сделаете отступ theme и highlight еще на один уровень во втором примере? В первом примере родителем является html_document, а во втором — output. - person dnlbrky; 16.02.2019
comment
Да, вы правы @dnlbrky. Когда я изменил порядок, я также изменил отступ. Решение, которое я разместил здесь, не совсем точное (с точки зрения порядка операторов). Уровень отступа - это то, что обеспечивает решение. - person Matt; 17.02.2019

Убедитесь, что вы активировали следующую опцию в RStudio: Инструменты --> Глобальные параметры... --> Сплести --> Сплести файлы Rnw, используя: Knitr

По крайней мере, у меня это работало при компиляции pdf из формата tex.

person Rufo    schedule 25.03.2015