更改标题颜色的Rmd文件

时间:2019-05-16 10:02:13

标签: r pdf fonts colors r-markdown

我正在尝试更改生成Pdf的Rmd文件中标题的颜色

我尝试了此操作(带引号和不带引号)

---
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 个答案:

答案 0 :(得分:1)

我怀疑是否有一种方法可以使这项工作开箱即用(经过一番搜索,尽管很高兴被证明是错误的,但我还是找不到它)。我可以为您解释为什么这行不通。

首先,要使用\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提交问题,看看这是否可能是将来用户更改的行为。