Meglio tardi che mai immagino.
Modifica delle singole parti del layout di default rmarkdown non funziona senza fare uso di un po 'di LaTeX.
Prima di tutto, ecco un esempio riproducibile:
---
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
In questo approccio, non abbiamo bisogno di includere un modello personalizzato TeX. Ci avvaliamo del fatto che rmarkdown utilizza il pacchetto LaTeX chiamato titling
per creare l'intestazione del documento. La documentazione può essere trovata here.
Utilizzando i comandi \pretitle
e \preauthor
di quel pacchetto, è possibile ridefinire lo stile dell'intestazione. I valori predefiniti che vengono utilizzati da rmarkdown sono (vedi code on github)
\pretitle{\vspace{\droptitle}\centering\huge}
\preauthor{\centering\large\emph}
Ora per il codice. Cosa abbiamo fatto:
Abbiamo importato due pacchetti, xcolor
e fetamont
. Il primo è necessario per utilizzare i colori e il secondo è un pacchetto contenente un font che intendiamo utilizzare.
Con i prossimi tre linee definiamo 3 nuovi comandi. Il primo (\eiadfamily
) viene utilizzato per impostare la famiglia di font su eiad
. Gli altri due (\myauthor
, \mytitle
) Basta unire l'impostazione di un tipo di carattere e un colore.
Infine ridefiniamo \preauthor
e \pretitle
a
\pretitle{\vspace{\droptitle}\centering\huge\eiadfamily}
\preauthor{\centering\large\myauthor}
(Si noti che ho cancellato \emph
da \preauthor
poiché una versione obliqua della famiglia di font FFM non è disponibile.)
Ecco il risultato:
Una panoramica dei tipi di carattere disponibili è disponibile su http://www.tug.dk/FontCatalogue/.
risposta Fantastic. Vale la pena sottolineare che puoi semplicemente usare '- \ newcommand * \ eiadfamily {\ setmainfont {eiad}}' se il font è già installato nel sistema. – DaveRGP