我正在尝试更改生成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
不会改变颜色
有什么建议吗? 谢谢!
答案 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]
成功编译您的文档:
但是对于R Markdown文档而言,这似乎不必要地复杂,它可以使您的生活更加轻松。
我建议您在https://github.com/rstudio/rmarkdown提交问题,看看这是否可能是将来用户更改的行为。