изменить цвет заголовка Rmd файла - PullRequest
1 голос
/ 16 мая 2019

Я пытаюсь изменить цвет заголовка в файле Rmd, который генерирует Pdf

Я пробовал это (с кавычками и без):

---
title: "\textcolor{blue}{This title is blue}"
output:
  pdf_document:
  latex_engine: xelatex
---

# 1. TITLE 1

## 1.1 Subtitle

, который дает такой видошибки:

Ошибка: не удалось скомпилировать test_font.tex.

А затем я попытался это сделать:

---
title: <div class="blue">This title is blue</div>
output:
  pdf_document:
  latex_engine: xelatex
---

# 1. TITLE 1

## 1.1 Subtitle

, что неизменить цвет

Есть совет?Спасибо!

1 Ответ

1 голос
/ 16 мая 2019

Я сомневаюсь, что есть способ сделать эту работу из коробки (после некоторых поисков я не смог найти один, хотя и был счастлив, что оказался неправ). Я могу объяснить вам, почему это не работает.

Во-первых, чтобы использовать \textcolor{}{}, вам нужен пакет color. Поэтому попытка компиляции без использования этого пакета будет каждый раз заканчиваться неудачей.

Итак, вы можете сказать (наивно), давайте включим пакет цветов:

---
output: pdf_document
header-includes:
   - \usepackage{color}
title: \textcolor{blue}{This text is blue}
---

# 1. TITLE 1

## 1.1 Subtitle

Однако вы все равно получаете ошибку компиляции. Итак, я проверяю созданный файл .tex и вижу следующее:

... [output omitted]

\setlength{\droptitle}{-2em}

  \title{\textcolor{blue}{This text is blue}}
    \pretitle{\vspace{\droptitle}\centering\huge}
  \posttitle{\par}
    \author{}
    \preauthor{}\postauthor{}
    \date{}
    \predate{}\postdate{}

\usepackage{color}
... [output omitted]

R Markdown поместит заголовок, включающий в после информацию заголовка, которая снова никогда не будет работать. Вы можете вручную отредактировать его следующим образом:

... [output omitted]

\usepackage{color} % Include *before* using \textcolor{}{}

\setlength{\droptitle}{-2em}

  \title{\textcolor{blue}{This text is blue}}
    \pretitle{\vspace{\droptitle}\centering\huge}
  \posttitle{\par}
    \author{}
    \preauthor{}\postauthor{}
    \date{}
    \predate{}\postdate{}
... [output omitted]

для успешной компиляции вашего документа:

enter image description here

, но это кажется излишне сложным для документа R Markdown, который должен облегчить вашу жизнь .

Я мог бы предложить подать проблему в https://github.com/rstudio/rmarkdown, посмотрите, может ли это поведение измениться для будущих пользователей.

...