Markdown zur PDF-Konvertierung in Pandoc: Seitenlandschaft gestalten?

10

Ich konvertiere ein Dokument von Pandoc Markdown in .pdf. Ich führe die Konvertierung so aus und alles funktioniert einwandfrei:

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

Ich möchte jedoch, dass Pandoc meine PDF-Seiten im Querformat und nicht im Hochformat ausgibt. Gibt es eine Möglichkeit, dies zu tun?

In der Dokumentation konnte ich den richtigen Befehl nicht finden (Überprüfung unter Variablen für LaTex ). Das Hinzufügen des \setuppapersize[letter,landscape]dort erwähnten Befehls scheint nur zu funktionieren, wenn Sie die Context- Engine verwenden, mit der ich keine Erfahrung habe / die nicht installiert ist. Ich wollte auch beachten, dass ich den \newpageBefehl verwende, um die Datei in Seiten aufzuteilen, nur für den Fall, dass dies einen Unterschied macht.

Für Hinweise wäre ich dankbar!

Patrick
quelle

Antworten:

9

Ich bin mir nicht sicher, wie genau es funktioniert, wenn Sie aus einer Markdown-Datei konvertieren, aber für die Konvertierung von HTML in PDF mit Latex könnte ich das PDF durch Hinzufügen dieses Flags zum Befehl als Querformat festlegen:

-V geometry:landscape

Der vollständige Befehl in Ihrem Fall könnte also lauten:

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

Beachten Sie, wie gesagt, dass ich Latex zum Konvertieren verwendet habe, sodass ich nur bestätigen kann, dass dieser hier funktioniert:

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

Hoffe das ist nützlich.

userE
quelle
Übrigens: Weitere Informationen und Optionen finden Sie in der Dokumentation des Geometriepakets
userE
2

Sie können eine Header-Datei erstellen .sty. Fügen Sie alle benötigten Pakete und Einstellungen in die Header-Datei ein.

zB In den Header-Dateityp header.sty:

    \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} 

Laufende pandocAdd - Option -H:

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

Ich hoffe es klappt!

Rafa
quelle
0

Sie können den -V geometry:....Parameter in Ihrer Pandoc-Befehlszeile verwenden, um die Landschaft sowie ein beliebiges Papierformat und die Randbreiten zu erzwingen. Querformat ist automatisch das Ergebnis, wenn Sie eine Papierbreite definieren, die größer als die Papierhöhe ist. Beispielsweise:

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

(Sie können mit pt, cm, mmund insowie jede Mischung von ihnen die Entfernungen beschreiben - was am bequemsten ist für Sie ...)

Kurt Pfeifle
quelle