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

问题描述 投票:0回答:2

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

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

Roses are \textcolor{red}{red}, violets are \textcolor{blue}{blue}

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

Roses are \textcolor{#1C8FCE}{#1C8FCE}, violets are \textcolor{#BBD531}{#BBD531}

感谢任何和所有帮助。

r hex
2个回答
2
投票

是的,可以,请参阅那里那里

您还可以使用CSS

例如:

```{css echo=FALSE}
.my color {
  color: #FF0000;
  font-weight: 700
}
```


#R Markdown
`r sprintf("<span class='my color'>BLAH-BLAH</span>")`

从 html 制作 pdf。

"Knit to Html" - > "Open in Browser" -> "Save as PDF..."


2
投票

在 html 中很简单,您只需使用

<span>
即可。在 PDF 中,可以首先在 Latex 序言中定义自定义颜色,然后在 Markdown 文本中使用它。

创建一个文件

preamble.tex
并将其放在合适的位置,例如驱动器
d:
我们定义自定义颜色:

\usepackage{color}
\definecolor{myred}{HTML}{E05428}
\definecolor{myviolet}{HTML}{7653B5}

然后可以在 Markdown 文档中使用,例如文件

test.Rmd

---
output:
  pdf_document:
      includes:
          in_header: "d:/preamble.tex"
---

Roses are \textcolor{myred}{red}, violets are \textcolor{myviolet}{violet}
© www.soinside.com 2019 - 2024. All rights reserved.