首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在HTML和PDF输出中指定颜色

在HTML和PDF输出中指定颜色
EN

Stack Overflow用户
提问于 2019-03-19 12:41:20
回答 2查看 1.1K关注 0票数 1

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:

代码语言:javascript
复制
---
title: "test colour"
author: "mbn"
output: html_document
---

```{r setup, include=FALSE}

knitr::opts_chunk$set(echo =真)

代码语言:javascript
复制
## R Markdown

This is an R Markdown document. 

```{r cars}

colFmt =函数(x,颜色){

outputFormat = opts_knit$get("rmarkdown.pandoc.to")

if(outputFormat == 'latex')

代码语言:javascript
复制
paste("\\textcolor{",color,"}{",x,"}",sep="")

else if(outputFormat == 'html')

代码语言:javascript
复制
paste("<font color='",color,"'>",x,"</font>",sep="")

否则

代码语言:javascript
复制
x

}

代码语言:javascript
复制
## Test colour now

`r colFmt("MY RED TEXT",'red')`
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2019-03-21 06:04:02

下面是一个rmarkdown代码的例子,它是自包含的,可以工作,并且使用十六进制的颜色is在pdf和html之间提供一致的颜色。感谢Kenji的贡献,他指出我需要knitr库。

代码语言:javascript
复制
---
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 =真)

代码语言:javascript
复制
## R Markdown

This is an R Markdown document. 

```{r cars}

colFmt =函数(x,颜色){

outputFormat = opts_knit$get("rmarkdown.pandoc.to")

if(outputFormat == 'latex')

代码语言:javascript
复制
paste("\\textcolor[HTML]{",color,"}{",x,"}",sep="")

else if(outputFormat == 'html')

代码语言:javascript
复制
paste("<font color='",color,"'>",x,"</font>",sep="")

否则

代码语言:javascript
复制
x

}

代码语言:javascript
复制
## Test colour now

`r colFmt("My colored text favorite green latex/pdf and html",'7ac143')`
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55233763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档