首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用十六进制代码更改RMarkdown PDF中的文本颜色(R)

使用十六进制代码更改RMarkdown PDF中的文本颜色(R)
EN

Stack Overflow用户
提问于 2021-10-13 18:59:03
回答 2查看 258关注 0票数 0

我正在尝试使用PDF输出更改RMD文件中的文本颜色。我这样做是为了工作,需要使用特定的十六进制颜色代码。

我可以使用以下命令成功地更改文本颜色:

代码语言:javascript
运行
复制
Roses are \textcolor{red}{red}, violets are \textcolor{blue}{blue}

是否可以使用颜色十六进制代码更改PDF输出中的文本颜色?示例:

代码语言:javascript
运行
复制
Roses are \textcolor{#1C8FCE}{#1C8FCE}, violets are \textcolor{#BBD531}{#BBD531}

任何和所有的帮助都是感激的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-13 19:21:57

是的,你可以,看看therethere

您也可以使用CSS

例如:

代码语言:javascript
运行
复制
```{css echo=FALSE}

.my颜色{

颜色:#FF0000;

字体粗细: 700

}

代码语言:javascript
运行
复制
#R Markdown
`r sprintf("<span class='my color'>BLAH-BLAH</span>")`

从html生成pdf。"Knit to Html" - > "Open in Browser" -> "Save as PDF..."

票数 2
EN

Stack Overflow用户

发布于 2021-10-13 19:33:40

这在html中很简单,你只需使用<span>即可。在PDF中,用户可以首先在latex前同步码中定义自定义颜色,然后在标记文本中使用它。

创建一个文件preamble.tex并将其放在合适的位置,例如驱动d:,我们在其中定义了自定义颜色:

代码语言:javascript
运行
复制
\usepackage{color}
\definecolor{myred}{HTML}{E05428}
\definecolor{myviolet}{HTML}{7653B5}

然后,它可以在标记文档中使用,例如文件test.Rmd

代码语言:javascript
运行
复制
---
output:
  pdf_document:
      includes:
          in_header: "d:/preamble.tex"
---

Roses are \textcolor{myred}{red}, violets are \textcolor{myviolet}{violet}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69560929

复制
相关文章

相似问题

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