14

Knitr の良いところの 1 つは、R コードの色を簡単に変更できることです。ただし、ほとんどのドキュメントは白黒で印刷されます。では、モノクロ プリンターを使用してドキュメントを印刷する場合、R コードの適切なスタイル設定になるのでしょうか?

4

3 に答える 3

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 ファイルへのパスを指定できます。)

于 2012-07-18T13:49:46.570 に答える
3

greyscale0現在、knitr:greyscale1および内にグレー スケール テーマがありgreyscale2ます。次の方法ですべての Knitr テーマを表示できます。

library("knitr")
knit_theme$get()

Knitr ドキュメントでテーマを設定するには、(たとえば) 次の行を追加します。

knit_theme$set("greyscale2")
于 2014-06-20T10:59:21.373 に答える
0

率直に言って、白黒印刷用のニットのテーマはどれも気に入っていません。それらはすべて古き良きものより劣っていますenscript -E<lang>

以下は、イタリック体、太字、および色付けを使用して、白黒印刷で読みやすくするために重要と考える基準です。

#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形式の出力を検討してみませんか?

于 2012-07-15T20:07:10.013 に答える