在R代码块中格式化文本

bio*_*man 7 markdown r rstudio knitr

我按照以下说明在Rstudio中制作了一些幻灯片:http://rmarkdown.rstudio.com/beamer_presentation_format.html

如何将数字的文本大小,颜色和"流程"定义为两列?

```{r,results='asis', echo=FALSE}
rd <- sample(x=1e6:1e7, size = 10, replace = FALSE)
cat(rd, sep = "\n")

```
Run Code Online (Sandbox Code Playgroud)

输出是HTML(ioslides)或PDF(Beamer)

更新:

目前上面的代码只会提供如下内容

6683209
1268680
8412827
9688104
6958695
9655315
3255629
8754025
3775265
2810182
Run Code Online (Sandbox Code Playgroud)

我无法改变文字大小,颜色或将它们放入表中.R codechunk的输出只是纯文本.也许有可能将它们放在表中,如本文所述:

http://tex.aspcode.net/view/635399273629833626273734/dynamically-format-labelscolumns-of-a-latex-table-generated-in-rknitrxtable

但我不知道文字的大小和颜色.

更新2:

将原生HTML代码编织为R输出的想法非常有用.我没有想到这一点.但这只适用于我想输出HTML的情况.对于PDF输出,我必须用R输出编织本机Latex代码.例如,以下代码使用"knitr PDF"输出:

```{r,results='asis', echo=FALSE}
cat("\\textcolor{blue}{") 
rd <- sample(x=1e6:1e7, size = 10, replace = FALSE) 
for (n in rd) {
cat(paste0(n, '\\newline \n')) } 
cat("}")
```
Run Code Online (Sandbox Code Playgroud)

Her*_*sas 10

您正在使用results ='asis',因此,您可以简单地使用print()和格式化标记.如果您希望文本为红色,只需执行以下操作:

```{r,results='asis', echo=FALSE}
print("<div class='red2'>")
rd <- sample(x=1e6:1e7, size = 10, replace = FALSE)
cat(rd, sep = "\n")
print("</div>")
```
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.

  • `print`可能不起作用,但`cat`可以.我更新了我的问题以反映你的答案.谢谢,我决定奖励你. (2认同)