Markdown à la conversion PDF dans Pandoc: rendre les pages paysage?

10

Je convertis un document de Markdown de Pandoc en .pdf. Je lance la conversion comme ceci, et tout fonctionne bien:

pandoc test.MD -f markdown -o test.pdf

Cependant, j'aimerais que pandoc produise mes pages PDF en format paysage plutôt qu'en mode portrait. Y a-t-il un moyen de faire cela?

Dans la documentation , je n'ai pas pu trouver la bonne commande (vérification sous Variables pour LaTex ). L'ajout de la commande \setuppapersize[letter,landscape], qui y est mentionnée, semble fonctionner uniquement si vous utilisez le moteur de contexte que je n'ai aucune expérience avec / non installé. Je voulais également noter que j'utilise la \newpagecommande pour diviser le fichier en pages, juste au cas où cela ferait une différence.

Je serais reconnaissant à tous les pointeurs!

patrick
la source

Réponses:

9

Je ne sais pas exactement comment cela fonctionne si vous convertissez à partir d'un fichier de démarque, mais pour convertir le HTML en PDF à l'aide de latex, je pourrais faire du pdf un paysage en ajoutant ce drapeau à la commande:

-V geometry:landscape

Ainsi, la commande complète dans votre cas pourrait alors être:

pandoc test.MD -V geometry:landscape -f markdown -o test.pdf

Remarque, comme je l'ai dit, j'ai utilisé du latex pour convertir, donc je ne peux que confirmer que celui-ci fonctionnera:

pandoc test.html -V geometry:landscape -t latex -o test.pdf

J'espère que c'est utile.

userE
la source
btw: voir la documentation du paquet geometry pour plus d'informations et plus d'options
userE
2

Vous pouvez créer un fichier d'en-tête .sty. Insérez tous les packages et paramètres dont vous avez besoin dans le fichier d'en-tête.

Par exemple, dans le header.stytype de fichier d'en-tête :

    \usepackage{scrextend}
    \usepackage[brazil, brazilian]{babel} 
    \usepackage[utf8]{inputenc} 
    \usepackage[a4paper, landscape,top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry} 

Exécution de l' pandocoption d'ajout -H:

    pandoc test.md -H header.sty -o test.pdf

J'espère que ça marche!

Rafa
la source
0

Vous pouvez utiliser le -V geometry:....paramètre sur votre ligne de commande pandoc afin de forcer le paysage et également toute taille de papier arbitraire et les largeurs de marge. Le paysage est automatiquement le résultat si vous définissez une largeur de papier supérieure à la hauteur du papier. Par exemple:

pandoc test.MD  \
    -f markdown \
    -o test.pdf \
    -V geometry:"paperwidth=32mm, paperheight=19mm, margin=24pt"

(Vous pouvez utiliser pt, cm, mmet inainsi que tout mélange d'entre eux pour décrire les distances - ce qui est plus pratique pour vous ...)

Kurt Pfeifle
la source