【问题标题】:R Markdown PDF Change Font & Color for HeadersR Markdown PDF更改标题的字体和颜色
【发布时间】:2019-07-26 07:53:14
【问题描述】:

我需要更新 R Markdown PDF 文件中标题(仅标题)的颜色和字体。我找到了有关如何为整个文档执行此操作的资源,但找不到仅更改标题的答案。

谢谢!

---
title: "Untitled"
output: pdf_document
---

【问题讨论】:

  • 标题是什么意思?页面标题或章节标题等。

标签: css r pdf latex markdown


【解决方案1】:

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_bodyafter_body,c.f. ?rmarkdown::includes.

【讨论】:

  • 太棒了!不知道你能做到这一点,谢谢你的帮助!
【解决方案2】:

rmarkdown::pdf_document 中没有执行此操作的选项。您可以通过使用乳胶的sectsty 包修改正在使用的.tex 模板来做到这一点。 例如以下将所有标题的颜色更改为青色:

  1. 从这里下载默认的 Latex 模板: tex template

  2. 在记事本中打开模板并在文档序言的适当位置添加以下行(我将它们作为第 200 和 201 行):

    \usepackage{sectsty}
    \allsectionsfont{\color{cyan}}
  1. 保存修改后的文件,扩展名为.tex(我的文件叫“Cyansections.tex”),放到R的工作目录下。

  2. 修改.rmd文件的头部:

---
title: "Untitled"
output: 
    pdf_document:
        template: Cyansections.tex
---

如果您想要不同的颜色或字体,请咨询answer

sectstymanual尤其是字体转换手册的第4节

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多