我试图在生成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它不会改变颜色
有什么建议吗?谢谢!
发布于 2019-05-16 10:51:33
我怀疑有什么办法能让这件事毫无意义(经过一番搜索,我还是找不到了,尽管我很高兴被证明是错的)。我可以为你解释为什么这不起作用。
首先,要使用\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]会将标题包括在标题信息之后,这将再次,永远不起作用。您可以手动编辑到以下内容:
... [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]若要成功编译文档,请执行以下操作:

但对于R文档来说,这似乎是不必要的复杂,因为它可以使您的生活更轻松。
我可能会建议在https://github.com/rstudio/rmarkdown上提出一个问题,看看这是否可能是未来用户的行为。
发布于 2021-08-19 20:06:53
我找到的最简单的方法是使用html标记。下面的例子。
---
title: <span style="color:blue">R Notes</span>
output: html_document
---
Hello world!
```{r Hello world}“你好世界”
发布于 2020-01-06 21:40:59
通过以下操作,我找到了一种方法来更改从RMarkdown文件编译的PDF标题的颜色。此过程不需要对中间TeX文件进行任何手动修改。
我有一个包含LaTeX代码的头文件,用于导入颜色包并定义一些自定义颜色,它名为header.tex。
\usepackage{color}
\definecolor{NavyBlue}{RGB}{0,112,192}我的RMarkdown文件的YAML部分包含ouput部分中的下列行。
output:
pdf_document:
includes:
in_header: header.tex
keep_tex: true
toc: falsetitle行如下所示。
title: \textcolor{NavyBlue}{`r paste0('Report - ', params$Location)`}得到的标题如下所示。

如果您使用的是TinyTeX,您不需要担心下载任何软件包。
https://stackoverflow.com/questions/56165936
复制相似问题