使R打印文本具有颜色特别.在R markdown针织?

Kim*_*Kim 8 latex r r-markdown rnotebook

非常简单的问题:我喜欢写R笔记本/降价促销,并且highlight: tango当我将笔记本编织成pdfs时,我可以为代码提供背景颜色.

但是,我不知道如何给R中的打印输出提供彩色背景或彩色字体.例如,假设我有以下块.

```{r, echo = FALSE}
writeLines("Help")
```
Run Code Online (Sandbox Code Playgroud)

我希望看到"帮助"这个词突出显示,用灰色背景的红色字体说.我怎样才能做到这一点?

提前谢谢了.

Hao*_*Hao 6

使用kableExtra,您可以使用来在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)`
Run Code Online (Sandbox Code Playgroud)

你得到 在此处输入图片说明

HTML也是如此 在此处输入图片说明

请参阅小插图包装的单元格/文本规范中的更多内容。


eip*_*i10 5

对于PDF输出,下面是一些latex获取彩色文本和底纹的命令。(有关其他阴影选项,请在Tex Stack Exchange网站上查看此答案。)但是,我不确定如何从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}
Run Code Online (Sandbox Code Playgroud)

这是生成的PDF文档:

在此处输入图片说明