Legen Sie die Randgröße beim Konvertieren von Markdown nach PDF mit Pandoc fest
Erstellt habe ich eine RMarkdown Datei in RStudio und konnte stricken mit knitr in eine HTML und .md-Datei. Als Nächstes habe ich verwendet pandoc zu konvertieren .md-Datei in eine PDF-Datei (ich bekomme eine Fehlermeldung wenn ich versuchen und konvertieren von .html-Datei). Jedoch, die PDF-Datei, die erzeugt wird, haben riesige Margen (wie dieser http://johnmacfarlane.net/pandoc/demo/example13.pdf). Wie bekomme ich pandoc, etwas zu produzieren, mit kleineren Margen? Ich schaute durch die pandoc user guide, aber habe nicht gefunden was nützlich ist.
InformationsquelleAutor der Frage mchangun | 2012-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neueren Versionen von rmarkdown und pandoc
In neueren Versionen von rmarkdown, die Einstellungen der Ränder werden in die YAML-header über die top-level-element
geometry
. Was geben Sie in dergeometry
tag geleitet werden, die in der LaTeX-Vorlage, die Schiffe mit Pandoc über die folgenden LaTeX-snippetBeispiel zur Angabe von Rändern, das sind 2cm in der Breite würde man zählen
Für komplexere technische Daten übergeben werden, um die geometrie LaTeX-Paket, string-Optionen zusammen, als würden Sie mit LaTeX:
Ursprüngliche Antwort
Dies ist eine LaTeX-Frage, wie Pandoc ist das Rendern der PDF über LaTeX -, was Sie im Zusammenhang mit stellt die Standard-Margen auf einem LaTeX-Dokument.
Den geometrie LaTeX-Paket kann zum Beispiel verwendet werden, ändern Sie die Ränder der Seite. Allerdings müssen Sie einen Weg, zu sagen, Pandoc um diese zu verwenden, indem Sie ihn ins LaTeX-header angewendet, um die konvertierten md-Datei.
Wie Sie dies tun, ist dokumentiert in der Pandoc User Guide. Siehe insbesondere die
--template=FILE
Kommandozeilen-argument und die Vorlagen im Abschnitt. Im wesentlichen, entweder finden und ändern Sie die Standard-Vorlage gehören die LaTeX-Anweisungen, die Sie verwenden möchten, oder starten Sie Ihre eigene Vorlage von Grund auf neu und legen Sie es in die geeignete Lage; siehe das--data-dir
Befehl Linie argument.Weitere alternative, wenn Sie eine aktuelle version von Pandoc ist die Verwendung der variable argument (entweder mit
-V KEY[=VAL]
oder--variable=KEY[:VAL]
). Diegeometry
- Paket wurde Hinzugefügt, um die Standard-LaTeX-Vorlage im Mai 2012 (siehe diese Diskussion). Als solcher, wenn Sie wollte, ändern Sie die Seitenränder, die Sie verwenden können:Können Sie mehrere Variablenwerte zu. Zum Beispiel, wenn Sie wollte zu schaffen 4 von 6-Zoll-pdf mit halb-Zoll-Margen, die Sie verwenden können:
InformationsquelleAutor der Antwort Gavin Simpson
In neueren Versionen von pandoc können Sie eine Anzahl von Parametern in der YAML header. Sie können die geometrie hier zum Beispiel:
Wenn pandoc konvertiert es in eine pdf-Datei, es sollte richtige Ränder.
InformationsquelleAutor der Antwort naught101