当前位置: 首页 > 知识库问答 >
问题:

在RMarkdown YAML标题中指定十六进制颜色

南门鸿雪
2023-03-14

我有以下RMarkdown文件:

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

[URL](www.google.com)

这将产生以下结果:

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

共有1个答案

童宏富
2023-03-14

我似乎不知道如何使用urlcolor正确地转义YAML标题,但您可以显式地包含标题。您只需将颜色值编码为三个数字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非常接近红色,因此其输出看起来没有太大不同。

我认为问题根本不在亚马尔身上。问题是颜色是由hyperref完成的,这是一个了解乳胶颜色而不是R颜色值的乳胶包装。第二个问题是,rmakrdown或Knitter或其他组合试图避开这些值中的括号和大括号,这样在通过urlcolor参数创建LaTeX代码时会弄乱这些值。

 类似资料:
  • 我用JSON格式存储了很多颜色。我使用rootbeer via gulp将它们转换为sass映射,可以由SCSS处理: 至 我可以很好地使用语法中的颜色,但一旦应用了任何颜色函数,如,编译器就会失败,因为颜色类型完全消失了。 即使使用也不允许sass将其视为字符串,但它需要是一种颜色。 我的问题是,是否有任何方法可以让我强制编译器将此作为一种颜色来处理呢?另一种方法是省略所有内置颜色函数的使用。

  • 问题内容: 对于Django应用,每个“成员”都分配有一种颜色以帮助识别它们。它们的颜色存储在数据库中,然后在需要时打印/复制到HTML中。唯一的问题是我不确定如何Hex在python / django中生成随机颜色。生成RGB颜色很容易,但是要存储它们,我要么需要a)在“成员”模型中增加三列,要么b)将它们全部存储在同一列中并使用逗号分隔它们,然后,解析HTML的颜色。这些都不是很吸引人,因此,

  • 如何在Flutter中添加十六进制值的颜色?例如,我正在尝试以下操作: 提前致谢

  • 问题内容: 我正在尝试在Swift中使用十六进制颜色值,而不是允许您使用的几个标准颜色值,但是我不知道该怎么做。 示例:如何将其用作颜色? 问题答案: 实际上是用十六进制表示的3种颜色分量- 红色,绿色和蓝色。您可以使用前缀在Swift中编写十六进制表示法,例如 为了简化转换,让我们创建一个采用整数(0-255)值的初始化程序: 用法: 如何获得阿尔法? 根据您的用例,您可以简单地使用本机方法,例

  • 问题内容: 在以下代码中,我需要打印in 。 第一个 Print语句以格式显示值。 在 第二个 语句显示值在 其中 但是,我正在手动将值输入到第二个打印语句中。 有什么方法可以将我从第一个语句(颜色)获得的值传递到第二个打印语句并获得结果? 问题答案: 方法1:使用StringTokenizer: 方式2:

  • 我想改变我的应用程序中的原色,所以我尝试: 但这不起作用,所以我检查了文档,找到了另一种方法,即使用 所以我的问题是:如何用十六进制颜色改变原色