An answer by Nicholas Hamilton使用R表达式指定如何在Markdown的PDF和HTML输出中使用彩色文本。
如果我创建了一个RMarkdown文档,我没有得到任何好处,警告消息是
colFmt("MY RED TEXT","red")中出现
错误:对象'opts_knit‘未找到调用:...inline_exec -> hook_eval -> withVisible -> eval -> eval -> colFmt执行暂停
我遗漏了什么?
复制并粘贴下面的RMarkdown:
---
title: "test colour"
author: "mbn"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo =真)
## R Markdown
This is an R Markdown document.
```{r cars}
colFmt =函数(x,颜色){
outputFormat = 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="")
否则
x
}
## Test colour now
`r colFmt("MY RED TEXT",'red')`
发布于 2019-03-19 13:15:46
将opts_knit$get
更改为knitr::opts_knit$get
,您的代码就应该可以工作了。
请参阅https://stat.ethz.ch/R-manual/R-devel/library/base/html/ns-dblcolon.html
发布于 2019-03-21 06:04:02
下面是一个rmarkdown代码的例子,它是自包含的,可以工作,并且使用十六进制的颜色is在pdf和html之间提供一致的颜色。感谢Kenji的贡献,他指出我需要knitr库。
---
title: "test colour"
author: "mbn"
output: html_document
#output: pdf_document
header-includes:
\usepackage[usenames,dvipsnames]{xcolor}
---
```{r setup, include=FALSE}
库(Knitr)
opts_chunk$set(echo =真)
## R Markdown
This is an R Markdown document.
```{r cars}
colFmt =函数(x,颜色){
outputFormat = opts_knit$get("rmarkdown.pandoc.to")
if(outputFormat == 'latex')
paste("\\textcolor[HTML]{",color,"}{",x,"}",sep="")
else if(outputFormat == 'html')
paste("<font color='",color,"'>",x,"</font>",sep="")
否则
x
}
## Test colour now
`r colFmt("My colored text favorite green latex/pdf and html",'7ac143')`
https://stackoverflow.com/questions/55233763
复制相似问题