2017-11-15 9 views
4

아주 간단한 질문 : 나는 R notebook/markdowns와 같은 것을 쓰고 싶다. highlight: tango pdfs에 내 노트북을 엮을 때 코드에 배경색을 줄 수있다.R 인쇄 된 텍스트의 색상이 esp가됩니다. R의 마크 다운 knits에?

그러나 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

아, 한 가지 추가 질문 --- 인쇄 된 "## help"부분에도 배경을 추가하는 방법이 있습니까? 이 기술은'''\ 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

,536,

vignette 셀/텍스트 사양을 참조하십시오.