2015-05-04 10 views
5

Sto utilizzando rmarkdown per produrre un documento PDF con conversione eseguita in RStudio o utilizzando la funzione render() in R. Qualcuno può darmi qualche suggerimento per cambiare la dimensione , colore ecc. del carattere utilizzato per il titolo del documento e i nomi degli autori? Ho fatto molti progressi con cose come cambiare il font generale e così via modificando la parte anteriore del documento ma sono completamente perso su questo. Si prega di tenere a mente che non parlo LaTeX molto bene ...Modifica del carattere del titolo del documento e dei nomi dell'autore nel markdown

Grazie per qualsiasi aiuto

risposta

1

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:

enter image description here

Una panoramica dei tipi di carattere disponibili è disponibile su http://www.tug.dk/FontCatalogue/.

+0

risposta Fantastic. Vale la pena sottolineare che puoi semplicemente usare '- \ newcommand * \ eiadfamily {\ setmainfont {eiad}}' se il font è già installato nel sistema. – DaveRGP