2017-11-15 10 views
4

非常に簡単な質問:私はRのノートブック/マークダウンを書くのが好きです。highlight: tango私は自分のノートブックをpdfsに編成するときにコードに背景色を付けることができます。R印刷されたテキストの色をespにする。 Rマークダウンニットで?

しかし、Rの印刷出力に色付きの背景や色付きのフォントを与える方法がわかりません。たとえば、次のチャンクがあるとします。

```{r, echo = FALSE} 
writeLines("Help") 
``` 

「ヘルプ」という言葉がハイライト表示されています。たとえば、灰色の背景の赤いフォントで表示されます。どうすればこれを達成できますか?

事前に感謝します。

答えて

3

PDF出力の場合、色付きのテキストとシェーディングを得るには、次のようなコマンドを使用します:latex (追加のシェーディングオプションについては、Tex Stack Exchangeサイトのthis answerを参照してください)。しかし、出力をどのようにしてwriteLinesから取得するか分かりません。 \shaded環境でコードチャンクを囲むと、エラーが発生します。うまくいけば、誰かがコードチャンク出力で動作する解決策を見つけることでしょう。

--- 
output: pdf_document 
header-includes: 
    - \usepackage{xcolor} 
    - \usepackage{framed} 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = FALSE) 
``` 

\colorlet{shadecolor}{gray!10} 

\color{red} 

```{r} 
writeLines("help") 
``` 

\begin{shaded} 

Red text with a gray background. 

\end{shaded} 

Red text. 

\color{black} 

Black text. 

\colorlet{shadecolor}{red!10} 

\begin{shaded} 

Black text with a red background. 

\end{shaded} 

\colorlet{shadecolor}{red!90} 

\begin{shaded} 

Black text with a darker red background. 

\end{shaded} 

そして、ここでは、結果のPDFドキュメントです:R内の道のために

enter image description here

+0

ああ、もう1つの質問---印刷された「##助け」の部分にも背景を置く方法はありますか?このテクニックは、 '' '\ begin {shaded}' '' '' 'writeLines(" help ")' ''をその上に移動すると動作しないようです。 – Kim

+0

はい、私は私の答えでは、 '\ shaded'環境でコードチャンクを囲むとエラーが発生するので、バックグラウンドでチャンク出力をどのように出力するのかはわかりません。私はこれに取り組んでいて、もし私が見つけたら、解決策を取り戻すでしょう。 – eipi10

+0

おっと、私は興奮してそれを逃しました。すみません。しかし、現在の解決策にもう一度感謝します。私がしたいことは、コードプリントのブロックとテキストのブロックがはっきりと分かっていたからです。 – Kim

0

、私huxtableパッケージを使用すると、テーブルの背景とテキストの色を設定することができます。私は、プレーンテキストのためにそれをしない任意の内-Rのパッケージを知らない(多分crayon?)kableExtra

library(huxtable) 
ht <- hux(c("Red", "Blue"), c("White bg", "Black bg")) 
text_color(ht)[, 1] <- c("red", "blue") 
background_color(ht)[, 2] <- c("white", "black") 
to_latex(ht) # or just print within a rmarkdown document 
0

、あなたが使用してRであなたのテキストの書式を設定できtext_spec

--- 
output: pdf_document 
--- 

```{r} 
library(kableExtra) 
options(knitr.table.format = "latex") 
``` 

`r text_spec("Help", color = "red")` 

`r text_spec("Help Help", background = "#D05A6E", color = "white", bold = T)` 

`r text_spec("Hello", font_size = 20)` 

`r text_spec("World", angle = 180)` 

あなたが得ます enter image description here

同じHTML enter image description here

のために行く

詳細セル/テキスト仕様vignetteを参照してください。

関連する問題