gpt4 book ai didi

r - 在 RMarkdown YAML header 中指定十六进制颜色

转载 作者:行者123 更新时间:2023-12-02 00:58:43 41 4
gpt4 key购买 nike

我有以下 RMarkdown 文件:

---
title: "Test"
author: "Mr. Test"
date: "September 5, 2018"
output: pdf_document
urlcolor: red
---

[URL](www.google.com)

这会产生以下结果:

enter image description here

正如预期的那样,红色链接指向 www.google.com。惊人的。现在,假设我希望我的 URL 是一种无名的十六进制颜色,例如, #FF3300 .我尝试了各种方法来提供这种颜色,但没有成功。例如, #FF3300被忽略,因为它被解释为注释; "#FF3300"引发错误, "0xFF3300" 也是如此和 0xFF3300 .所以,我的问题是:在 YAML header 中指定十六进制颜色时,正确的语法是什么?

最佳答案

我似乎无法弄清楚如何使用 urlcolor: 正确转义 YAML header ,但您可以显式包含标题。您只需要将颜色值编码为三个数字 0-1 表示红、绿、蓝的强度

title: "Test"
author: "Mr. Test"
date: "September 5, 2018"
output: "pdf_document"
header-includes:
- \hypersetup{colorlinks=true, urlcolor = [rgb]{1,.2,0}}

尽管#FF3300 非常接近红色,因此在输出中看起来没有太大不同。

我认为问题根本不在于 YAML。问题是颜色是由 hyperref做的这是一个理解 LaTeX 颜色而不是 R 颜色值的 LaTeX 包。第二个问题是 rmakrdown 或 kniter 或某些组合试图转义这些值中的括号和大括号,从而在通过 urlcolor 创建 LaTeX 代码时弄乱了这些值。范围。

关于r - 在 RMarkdown YAML header 中指定十六进制颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52191685/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com