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 geometry
tag 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=FILE
argomento 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-dir
argomento 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 geometry
pacchetto è 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
variable
comando 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
.