在markdown中更改文档标题和作者姓名的字体

use*_*624 5 latex r-markdown

我正在使用rmarkdown生成一个pdf文档,转换在RStudio中完成,或者使用render()R中的函数.任何人都可以给我一些指针来改变文档标题和作者名称所用字体的大小,颜色等吗?通过编辑文档中的前端内容,我在改变整体字体等方面取得了很大的进步,但我完全迷失在这一点上.请记住,我不会说LaTeX很好......

谢谢你的帮助

Mar*_*zer 3

我想迟到总比不到好。

如果不使用一点 LaTeX,则无法更改默认 rmarkdown 布局的各个部分。

首先,这是一个可重现的示例:

---
title: "Lord of the Rings"
author: "J. R. R. Tolkien"
header-includes:
  - \usepackage{xcolor}
  - \usepackage{fetamont}
  - \newcommand*\eiadfamily{\fontencoding{OT1}\fontfamily{eiad}\selectfont}
  - \newcommand{\mytitle}{\eiadfamily}
  - \newcommand{\myauthor}{\ffmfamily \textcolor{blue}}
  - \pretitle{\vspace{\droptitle}\centering\huge\eiadfamily}
  - \preauthor{\centering\large\myauthor}
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```


## Chapter 1
Run Code Online (Sandbox Code Playgroud)

在这种方法中,我们不需要包含自定义 TeX 模板。我们利用 rmarkdown 使用名为的 LaTeX 包titling来创建文档标题的事实。可以在此处找到该文档。

使用该包的命令\pretitle\preauthor我们可以重新定义标题的样式。rmarkdown 使用的默认值是(请参阅github 上的代码

\pretitle{\vspace{\droptitle}\centering\huge}
\preauthor{\centering\large\emph}
Run Code Online (Sandbox Code Playgroud)

现在来看代码。我们做了什么:

我们导入了两个包,xcolor并且fetamont. 第一个需要使用颜色,后一个是包含我们要使用的字体的包。

接下来的三行我们定义了 3 个新命令。第一个 ( \eiadfamily) 用于设置字体系列eiad。另外两个(\myauthor, \mytitle)只是结合了字体和颜色的设置。

最后我们重新定义\preauthor\pretitle

\pretitle{\vspace{\droptitle}\centering\huge\eiadfamily}
\preauthor{\centering\large\myauthor}
Run Code Online (Sandbox Code Playgroud)

(请注意,我删除\emph\preauthor,因为 ffm 字体系列的倾斜版本不可用。)

结果如下:

在此输入图像描述

有关可用字体的概述,请访问http://www.tug.dk/FontCatalogue/