通过RMarkdown更改pdf输出中所有标题的颜色

时间:2015-03-30 12:57:42

标签: pdf latex r-markdown

我想更改Rmarkdown创建的pdf文档中所有标题的颜色。标题在黑色中不正确可见。我正在使用latex中的代码更改字体和大小。

---
title: "PBMC proliferation assay"
author: "Koundinya Desiraju"
output:
  pdf_document:
    highlight: tango
    keep_tex: yes
    number_sections: yes
    toc: yes
---


\fontsize{14}{20}
\selectfont

有没有办法可以用这样的脚本来做到这一点?我对乳胶的了解是零。所以,请帮帮我。基本上我希望RMarkdown中#或##指定的所有标题都是pdf中的不同颜色。

2 个答案:

答案 0 :(得分:1)

标题以\ section和\ subsection的形式转到.tex文件。我认为解决这个问题的最简单方法是结合这两个帖子:

https://tex.stackexchange.com/questions/171711/how-to-include-latex-package-in-r-markdown

说明如何使用同一文件夹中的.sty文件为tex文档添加前导码。

这篇文章:

https://tex.stackexchange.com/questions/59726/change-size-of-section-subsection-subsubsection-paragraph-and-subparagraph-ti

其中介绍了如何在latex中使用titlesec包。

你的rmd会是这样的:

---
title: "PBMC proliferation assay"
author: "Koundinya Desiraju"
output:
  pdf_document:
    includes:
      in_header: mystyles.sty
    highlight: tango
    keep_tex: yes
    number_sections: yes
    toc: yes
---

# HEADER 1
## HEADER 2

你应该创建一个名为mystyles.sty的文件,类似于:

\usepackage{titlesec}

\titleformat*{\section}{\LARGE\bfseries}
\titleformat*{\subsection}{\Large\bfseries}

答案 1 :(得分:0)

谢谢Jon。我发布答案是为了完成。您在mystyles.sty文件中提到的代码只会更改标题的大小和字体。但如果我必须更改颜色,保持RMarkdown文档相同,mystyles.sty的内容如下。

\usepackage{titlesec}

\titleformat{\section}
{\color{red}\normalfont\Large\bfseries}
{\color{red}\thesection}{1em}{}
\titleformat{\subsection}
{\color{red}\normalfont\Large\bfseries}
{\color{red}\thesubsection}{1em}{}

您发布的链接非常有用,谢谢。