RStudio knitr主题

14

我刚开始尝试使用RStudio中的一些新的knitr功能。

我尝试在“R Markdown设置”对话框中选择了几个不同的主题,但这些似乎没有对我的文档样式产生任何明显的影响。它应该有影响吗?还是我漏了什么?无论我选择哪种主题,所有内容都只以默认样式呈现。

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

R Markdown选项 导出结果

安装详情:

  • R版本3.1.1
  • RStudio版本0.98.977
  • knitr 1.6
  • rmarkdown 0.2.50
  • htmltools 0.2.4
  • Windows 7
3个回答

5
我遇到了同样的问题。学习以下内容帮我找到了解决方案。
如果你在谷歌上搜索“knitr主题”,会出现两种不同的东西。
  1. highlight参数=语法高亮(1, 2, 3—熟悉的关键字,如kate、tango、solarized-dark)
  2. theme参数=bootswatch CSS(这些是不太熟悉的关键字,如spacelab、superhero、united、yeti)
这里是如何在你的.Rmd文件顶部添加正确的knitr标志的说明。

一旦您添加了类似的内容

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

回到顶部,然后在包含您的.Rmd文件的目录中打开R,并运行。

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

我将替换为_,因为有一个陷阱:我在命令行R和RStudio编织之间切换时没有意识到RStudio正在创建与R创建的不同的.html文件。
或者在RStudio中,只需按下Ctrl+Shift+K即可从编辑窗口“编织”您的.Rmd文件——在将themehighlight都更改为有效值之后。

如果我想使用你提供的链接1中所指示的"autumn"主题,该怎么办?我在选项中没有看到它。事实上,当我尝试你的解决方案时,出现了错误:Error in match.arg(highlight, html_highlighters()) : 'arg' should be one of “default”, “tango”, “pygments”, “kate”, “monochrome”, “espresso”, “zenburn”, “haddock”, “textmate”你有什么想法如何使用"autumn"主题吗? - user2329215
@Lalas 那个人似乎在使用 Tinn R … 而且 看起来 RStudio 不支持 autumn 高亮风格。我没有使用过 TinnR,但是写了一些关于如何启动它的说明。 - isomorphismes
@Lalas再深入研究一下:由于所有内容都是通过 pandoc 传递的(而那些 match.arg...html_highlighters... 选项似乎来自于 pandoc 允许的内容),你或许可以从 TinnR 的源代码中窃取高亮文件,它们看起来应该像这样 https://github.com/jgm/highlighting-kate/blob/master/css/hk-pyg.css,然后更改 pandoc 的调用。 - isomorphismes
谢谢回复。我找到了一个答案,表明这似乎不可能,至少对于Rmd文件来说是这样的,而这正是我试图做的。 - user2329215

4

我曾经遇到过完全相同的问题,通过在其他参数之前放置主题参数来解决了这个问题。 我不确定顺序是否重要,但在我的情况下确实如此。 例如,这样可以正确更改我的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
---

这同样适用于我的语法高亮参数。

如果在第二个示例中将themehighlight再缩进一级会发生什么?在第一个示例中,“父级”是html_document,但在第二个示例中是output - dnlbrky
是的,@dnlbrky,你说得对。当我改变顺序时,我也改变了缩进。我在这里发布的解决方案并不完全准确(就语句排序而言)。缩进级别才是提供解决方案的关键。 - Matt

0
请确保您在RStudio中激活了以下选项: Tools --> Global Options... --> Sweave --> Weave Rnw files using: knitr

至少在从tex格式编译pdf时,它对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接