黑色和白色文档的代码样式

csg*_*pie 14 latex r knitr

knitr的一个好处是你可以轻松改变R代码的颜色.但是,大多数文档都是黑白打印的.那么在使用黑白打印机打印文档时,R代码的样式设置是否良好?

Ric*_*ton 7

正如其他评论者提到的那样,你只能选择改变几种灰色,加上粗体和斜体.这是一个从最突出到最不突出的项目的松散顺序的样式表.您的偏好可能有所不同

.background {
  color: #ffffff;
}
.source, .output, .warning, .error, .message {
  padding: 0em 1em;
  border: solid 1px #f7f7f7;
}
.error, .warning, .message {
  font-weight: bolder;
  font-style: italic;
  color: #000000;
}
.keyword {
  font-weight: bolder;
  color: #000000;
}
.functioncall, .package {
  font-weight: bolder;
  color: #202020;
}
.source, .output, .number, .argument, .formalargs, .eqformalargs, .assignement, .symbol, .prompt {
  color: #404040;
}
.string {
  font-weight: bold;
  color: #606060;
}
.comment, .roxygencomment, .slot {
  font-style: italic;
  color: #808080;
}
Run Code Online (Sandbox Code Playgroud)

提供此功能的最简单方法是在knitr包中的任何库中保存为"knitr/themes/bw.css".然后您可以通过调用它来使用它

knit_theme$set("bw")
Run Code Online (Sandbox Code Playgroud)

(或者,对于少量额外输入,您可以提供knit_themeCSS文件的路径.)

  • 如果你足够讨厌你的读者,你可以在样式文件中加入一些`text-decoration:blink`s. (2认同)

csg*_*pie 3

knitr 中现在有灰度主题:greyscale0greyscale1greyscale2。您可以通过以下方式查看所有knitr主题:

library("knitr")
knit_theme$get()
Run Code Online (Sandbox Code Playgroud)

要在 knitr 文档中设置主题,请添加(例如)行

knit_theme$set("greyscale2")
Run Code Online (Sandbox Code Playgroud)