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

时间:2012-07-10 20:42:22

标签: r latex knitr

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

3 个答案:

答案 0 :(得分: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;
}

使这个可用的最简单方法是在knitr包中的任何一个库中保存为“knitr / themes / bw.css”。然后你可以通过调用

来使用它
knit_theme$set("bw")

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

答案 1 :(得分:2)

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

library("knitr")
knit_theme$get()

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

knit_theme$set("greyscale2")

答案 2 :(得分:-1)

坦率地说,对于B&amp; W打印,我不会出售任何针织主题,他们都不如优秀的 enscript -E<lang>

以下是我认为对于B&amp; W打印输出的易读性非常重要的标准,包括斜体和粗体以及着色:

#Comments should be italicized - very important
fn.name.declarations.should.be.heavily.bolded <- function(...) {
"strings should be bolded"
numbers, NA, Nan should be a different color (prints as something dark gray)
Your choice of how to treat variable names
Your choice of how to treat fncalls, builtins

你没有说它特别需要成为LaTex,为什么不考虑PS或PDF选项呢?