Nice programing

글꼴 색상을 변경하는 방법은 무엇입니까?

nicepro 2020. 11. 23. 19:58
반응형

글꼴 색상을 변경하는 방법은 무엇입니까?


RMarkdown에서 글꼴 색상을 지정하는 방법이 있습니까?

청크 옵션을 탐색하는 동안 옵션이없는 것 같습니다.


@Ben Bolker가 제공 한 링크에 제공된 답변 :

Roses are <span style="color:red">red</span>, 
violets are <span style="color:blue">blue</span>.

HTML (ioslides)을 출력 형식으로 선택하면 작동합니다.

단, pdf (beamer)를 출력 형식으로 선택하면 작동하지 않습니다. pdf를 생성하려면 LaTeX 구문을 사용하십시오.

    Roses are \textcolor{red}{red}, violets are \textcolor{blue}{blue}.

다음과 같은 함수를 만듭니다.

#Color Format
colFmt = function(x,color){
  outputFormat = knitr::opts_knit$get("rmarkdown.pandoc.to")
  if(outputFormat == 'latex')
    paste("\\textcolor{",color,"}{",x,"}",sep="")
  else if(outputFormat == 'html')
    paste("<font color='",color,"'>",x,"</font>",sep="")
  else
    x
}

그런 다음 다음과 같이 인라인으로 사용할 수 있습니다. `r colFmt("MY RED TEXT",'red')`, 라텍스 또는 HTML 문서 작업 여부에 관계없이 컬러 텍스트가 렌더링됩니다.


이것은 pdf와 html의 출력 형식 모두에서 매우 잘 작동하는 것 같습니다.

Roses are $\color{red}{\text{beautiful red}}$, 
violets are $\color{blue}{\text{lovely blue}}$.

도움이 되었기를 바랍니다.


다른 사람들은 Word 이외의 출력에 대한 답변을 제공했습니다. Word의 경우 Pandoc 사용자 지정 스타일 구문을 사용하여 참조 단어 문서를 사용하여이를 수행 할 수 있습니다. 먼저 reference.docx 템플릿 내에서 짧고 고유 한 이름으로 새 Word 스타일을 만듭니다. 글꼴 색상을 전체 단락에 적용하려면 기본 "연결된 단락 및 문자"스타일 유형을 사용할 수 있습니다. 색상이있는 단락에서 일부 단어 만 강조하려면 "문자"스타일 유형을 선택해야합니다. 글꼴 색상 (및 필요한 기타 스타일)을 변경하고 reference.docx 파일을 저장합니다.

그런 다음 .Rmd 파일 내에서 다음과 같이 태그를 사용할 수 있습니다.

<div custom-style=“DivCol”>Whole paragraph of colored text</div>

Just a <span custom-style=“SpanCol”>few words</span> of colored text

스타일 이름에 관한 한마디-내가 이해하지 못하는 이유로이 프로세스는 스타일 이름 "Span_Add"로 작동하지 않았지만 "SpanAdd"는 괜찮 았습니다.


나는 기본적으로 니콜라스 해밀턴의 답변을 사용하지만 사용하기 때문에 xtable그리고 print, 나는 특정 라텍스 시퀀스가 탈출되는 몇 가지 문제가 있었다. 즉, \\textcolor로 변환되고 $\backslash$textcolor. 나는 다음과 같은 방법으로 살균을 피함으로써 그것을 바로 잡을 수 있었다.

```{r results='asis'}
tbl = data.frame(a = letters[1:10], b = 1:10 / 10)
tbl$b = ifelse(tbl$b < 0.5, colFmt(tbl$b, "red"), colFmt(tbl$b, "green"))
print(xtable(tbl), sanitize.text.function = identity)
```

그런 다음 몇 가지 문자를 수동으로 삭제해야 %했지만 적어도 \textcolor올바르게 적용되었습니다. 물론 이것은 자신의 살균 기능을 확장하여 피할 수 있습니다.


출력 형식에 구애받지 않는 솔루션은 패키지 의 전용 text_spec()기능 을 사용하는 것입니다 kableExtra.

Roses are `r kableExtra::text_spec("red", color = "red")`,

violets are `r kableExtra::text_spec("blue", color = "blue")`

참고 URL : https://stackoverflow.com/questions/29067541/how-to-change-the-font-color

반응형