Versioni recenti di rmarkdown e pandoc
Nelle versioni più recenti di rmarkdown , le impostazioni dei margini possono essere eseguite nell'intestazione YAML tramite l'elemento di livello superiore geometry. Ciò che specifichi nel geometrytag verrà reindirizzato nel modello LaTeX fornito con Pandoc tramite il seguente frammento LaTeX
$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$
Ad esempio, per specificare margini di 2 cm di larghezza si dovrebbe includere uno
---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: margin=2cm
output: pdf_document
---
Per le specifiche più complesse da passare al pacchetto LaTeX della geometria , le opzioni di stringa insieme come fareste con LaTeX:
---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: "left=3cm,right=3cm,top=2cm,bottom=2cm"
output: pdf_document
---
Risposta originale
Questa è una domanda di LaTeX mentre Pandoc esegue il rendering in PDF tramite LaTeX: ciò a cui si è collegati rappresenta i margini predefiniti in un documento LaTeX.
Il pacchetto LaTeX della geometria , ad esempio, può essere utilizzato per modificare i margini della pagina. Tuttavia, avrai bisogno di un modo per dire a Pandoc di usarlo includendolo nell'intestazione LaTeX applicata al file md convertito.
Come si fa è documentato nella Guida per l'utente di Pandoc . Vedi in particolare l' --template=FILEargomento della riga di comando e la sezione Modelli . In sostanza, trova e modifica il modello predefinito per includere le istruzioni LaTeX che desideri utilizzare o avvia il tuo modello da zero e posizionalo nella posizione appropriata; vedere l' --data-dirargomento della riga di comando.
Un'altra alternativa se si utilizza una versione recente di Pandoc è utilizzare l'argomento variabile (impostato con -V KEY[=VAL]o--variable=KEY[:VAL] ). Il geometrypacchetto è stato aggiunto al modello LaTeX predefinito a maggio 2012 (vedere questa discussione ). Pertanto, se si desidera modificare i margini della pagina, è possibile utilizzare:
pandoc -V geometry:margin=1in -o output.pdf input.md
Puoi anche specificare più valori variabili. Ad esempio, se si desidera creare un pdf da 4 per 6 pollici con margini di mezzo pollice, è possibile utilizzare:
pandoc -V geometry:paperwidth=4in -V geometry:paperheight=6in -V geometry:margin=.5in -o output.pdf input.md
variablecomando invece di dover creare un modello da zero o codificare i margini nel modello predefinito. Ad esempio, per i margini di 1 pollice, è possibile utilizzarepandoc -V geometry:margin=1in -o output.pdf input.md.