Dernières versions de rmarkdown et pandoc
Dans les versions plus récentes de rmarkdown, les réglages des marges peuvent être effectués dans l'en-tête YAML via l'élément de niveau supérieur geometry
. Ce que vous spécifiez dans la balise geometry
sera injecté dans le modèle LaTeX fourni avec Pandoc via l'extrait LaTeX suivant
$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$
Par exemple, pour spécifier des marges de 2 cm de largeur, on inclurait
---
title: "Habitudes"
author: John Doe
date: 22 mars 2005
geometry: margin=2cm
output: document pdf
---
Pour des spécifications plus complexes à transmettre au package geometry LaTeX, attachez des options de chaîne ensemble comme vous le feriez avec LaTeX:
---
title: "Habitudes"
author: John Doe
date: 22 mars 2005
geometry: "left=3cm,right=3cm,top=2cm,bottom=2cm"
output: document pdf
---
Réponse originale
Il s'agit d'une question LaTeX car Pandoc génère un PDF via LaTeX - ce que vous avez lié représente les marges par défaut sur un document LaTeX.
Le package LaTeX geometry par exemple peut être utilisé pour modifier les marges de la page. Cependant, vous aurez besoin d'une façon de dire à Pandoc de l'utiliser en l'incluant dans l'en-tête LaTeX appliqué au fichier md converti.
La manière de faire cela est documentée dans le Guide de l'utilisateur de Pandoc. Consultez en particulier l'argument en ligne de commande --template=FILE
et la section modèles. Essentiellement, soit trouvez et modifiez le modèle par défaut pour inclure les instructions LaTeX que vous souhaitez utiliser, soit commencez votre propre modèle à partir de zéro et placez-le à l'endroit approprié; voir l'argument en ligne de commande --data-dir
.
Une autre alternative si vous utilisez une version récente de Pandoc est d'utiliser l'argument variable (défini avec -V KEY[=VAL]
ou --variable=KEY[:VAL]
). Le package geometry
a été ajouté au modèle LaTeX par défaut en mai 2012 (voir cette discussion). Ainsi, si vous voulez changer les marges de la page, vous pouvez utiliser :
pandoc -V geometry:margin=1in -o output.pdf input.md
Vous pouvez également spécifier plusieurs valeurs de variables. Par exemple, si vous voulez créer un pdf de 4 par 6 pouces avec des marges de demi-pouce, vous pouvez utiliser :
pandoc -V geometry:paperwidth=4in -V geometry:paperheight=6in -V geometry:margin=.5in -o output.pdf input.md