Kim*_*Kim 8 latex r r-markdown rnotebook
非常简单的问题:我喜欢写R笔记本/降价促销,并且highlight: tango当我将笔记本编织成pdfs时,我可以为代码提供背景颜色.
但是,我不知道如何给R中的打印输出提供彩色背景或彩色字体.例如,假设我有以下块.
```{r, echo = FALSE}
writeLines("Help")
```
Run Code Online (Sandbox Code Playgroud)
我希望看到"帮助"这个词突出显示,用灰色背景的红色字体说.我怎样才能做到这一点?
提前谢谢了.
使用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)
请参阅小插图包装的单元格/文本规范中的更多内容。
对于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文档: