Задание шестнадцатеричного цвета в заголовке RMarkdown YAML - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть следующий файл 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?

1 Ответ

0 голосов
/ 05 сентября 2018

Я не могу понять, как правильно экранировать заголовок YAML с помощью urlcolor:, но вы можете явно включить заголовок. Вам просто нужно закодировать значение цвета в виде трех цифр 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, который понимает цвета LaTeX, а не значения R цвета. И вторая проблема заключается в том, что rmakrdown, kniter или какая-либо комбинация пытается убрать скобки и скобки в этих значениях так, чтобы они испортили значения при создании кода LaTeX через параметр urlcolor.

...