【发布时间】:2019-07-26 07:53:14
【问题描述】:
我需要更新 R Markdown PDF 文件中标题(仅标题)的颜色和字体。我找到了有关如何为整个文档执行此操作的资源,但找不到仅更改标题的答案。
谢谢!
---
title: "Untitled"
output: pdf_document
---
【问题讨论】:
-
标题是什么意思?页面标题或章节标题等。
我需要更新 R Markdown PDF 文件中标题(仅标题)的颜色和字体。我找到了有关如何为整个文档执行此操作的资源,但找不到仅更改标题的答案。
谢谢!
---
title: "Untitled"
output: pdf_document
---
【问题讨论】:
Grada Gukovic 提供的简化版解决方案:
您可以通过 YAML 标头 header-includes 在文档中添加简单的 LaTeX 语句,例如:
---
title: "Untitled"
output: pdf_document
header-includes:
- \usepackage{sectsty}
- \allsectionsfont{\color{cyan}}
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## R Markdown
This is an R Markdown document. Markdown is a simple formatting syntax for
authoring HTML, PDF, and MS Word documents. For more details on using
R Markdown see <http://rmarkdown.rstudio.com>.
结果:
这对于像这里看到的那样的小添加最有用。如果您想添加多行 LaTeX 代码,通常更容易将它们保存到外部文件中,例如 preamble.tex 并通过
---
output:
pdf_document:
includes:
in_header: preamble.tex
---
其他可能的地方是before_body 和after_body,c.f. ?rmarkdown::includes.
【讨论】:
rmarkdown::pdf_document 中没有执行此操作的选项。您可以通过使用乳胶的sectsty 包修改正在使用的.tex 模板来做到这一点。
例如以下将所有标题的颜色更改为青色:
从这里下载默认的 Latex 模板: tex template
在记事本中打开模板并在文档序言的适当位置添加以下行(我将它们作为第 200 和 201 行):
\usepackage{sectsty}
\allsectionsfont{\color{cyan}}
保存修改后的文件,扩展名为.tex(我的文件叫“Cyansections.tex”),放到R的工作目录下。
修改.rmd文件的头部:
---
title: "Untitled"
output:
pdf_document:
template: Cyansections.tex
---
如果您想要不同的颜色或字体,请咨询answer
和sectsty的manual尤其是字体转换手册的第4节
【讨论】: