在R书本中更改章节颜色(pdf输出)

时间:2019-02-07 14:43:28

标签: r latex r-markdown bookdown

在常规的书本格式中,每章均以粗体开头:

第1章

章节标题

我正在尝试将“第1章”的颜色更改为深灰而不是黑色。我对LaTeX完全陌生,但已根据其他Stackoverflow问题将一些代码组合在一起,以自定义颜色。我创建了一个mystyles.sty文件,该文件包括:

\usepackage{titlesec}
\usepackage{xcolor}

\definecolor{battleshipgrey}{rgb}{0.52, 0.52, 0.51}
\titleformat{\thechapter}
{\color{battleshipgrey}\normalfont\Large\bfseries}
{\color{battleshipgrey}\chapter}{1em}{}

我的YAML标头是:

title: "My Title"
author: "Me"
date: ""
output: pdf_document
bibliography: [bib.bib]
documentclass: book
geometry: left=4cm, right=3cm, top=2.5cm, bottom=2.5cm
link-citations: yes
classoption: openany
biblio-style: apalike
subparagraph: true

我有一个带有以下代码的_output.yml:

bookdown::pdf_book:
  includes:
    in_header: mystyles.sty
  latex_engine: xelatex
  citation_package: natbib
  keep_tex: no
mainfont: Bookman

我在mystyles.sty文档中错了什么?目前,颜色没有改变。我尝试指定:

\titleformat{\chapter}
{\color{battleshipgrey}\normalfont\Large\bfseries}
{\color{battleshipgrey}\thechapter}{1em}{}

但这会为章节编号和标题加上灰色,但是章节标题的格式变为:

1章标题

2 个答案:

答案 0 :(得分:1)

您可以尝试以下使用xcolor中的sectstymystyes.sty软件包的方法:

\usepackage{xcolor}
\usepackage{sectsty}
\definecolor{battleshipgrey}{rgb}{0.52, 0.52, 0.51}
\chapterfont{\color{battleshipgrey}}  % sets colour of chapters                                                                                

无论如何,这似乎还是可行的,并且会生成灰色的无数字的章节标题。

答案 1 :(得分:0)

ekstroem使我走上了使用sectsty软件包的正确轨道。我尝试使用sectsty软件包中的\chapternumberfont,但没有用。我认为Bookdown并未将章节编号的名称设置为此特定名称。通过使用将整个章节设置为灰色,然后将章节标题设置为黑色,我发现了一种可行的解决方法:

\usepackage{xcolor}
\usepackage{sectsty}
\definecolor{battleshipgrey}{rgb}{0.52, 0.52, 0.51}
\chapterfont{\color{battleshipgrey}}
\chaptertitlefont{\color{black}}