Ich versuche, Markdown mit Pandoc zu verwenden, um ein einzelnes Dokument in HTML, PDF und Docx zu konvertieren. Es ist ein extrem einfaches Dokument, das nur mathematikfreien Text und ein paar Bilder enthält. Die Bilder sind im PNG-Format. Ich füge ein Bild mit diesem Code in die Markdown-Quelle ein:
<div style="float:center" markdown="1">
![my caption](./figures/myimage.png)
</div>
und kompiliere es als:
# html
pandoc myarticle.md -c mystyle.css -o myarticle.html
# pdf
pandoc myarticle.md -V geometry:margin=1in -o myarticle.pdf
# docx
pandoc myarticle.md -o myarticle.docx
Ich habe festgestellt, dass einige PNG-Bilder mit denselben Abmessungen in HTML- und PDF-Formaten unterschiedlich groß sind. Eine PNG-Datei mit einer Auflösung von 250 x 256 Pixel und einer Auflösung von 72 Pixel / Zoll wird im PDF-Format ungefähr auf der Seite in der richtigen Größe und in einer vernünftigen Größe in HTML angezeigt, eine PNG-Datei mit den gleichen Abmessungen (250 x 256 Pixel) jedoch Bei hoher Auflösung (300 px / in) wird die Größe der Seite in der PDF-Ausgabe so geändert, dass sie winzig ist. Ich möchte eine Reihe von PNG-Bildern in einer von mir festgelegten Größe beibehalten und sie in dieser Größe sowohl in den Formaten HTML / PDF / DOCX anzeigen lassen.
Ich bin bereit, die automatische DocX-Unterstützung aufzugeben (oder mich danach mit vielen manuellen Formatierungen zu befassen), um nur PDF / HTML zu haben.
Wie kann ich pandoc anweisen, die Größe von PNGs für PDFs oder Bilder nicht zu ändern und sie in den richtigen Bildern anzuzeigen? Vielen Dank.
Antworten:
Finden Sie das häufigste Element in Ihren Bildern und verwenden Sie dieses. Ändern Sie nur die Ausnahmen.
Beispiele: dpi, Breite, Höhe.
Wenn Sie die dpi-Informationen angeben:
Fügen Sie die Option --dpi wie angegeben hinzu, um die Standardeinstellung zu überschreiben.
Wenn die meisten Ihrer Bilder eine gemeinsame Höhe oder Breite haben, sollte dies leicht zu korrigieren sein.
Beispielsweise haben Sie die Zeile geändert in:
oder
Oder tun Sie dies in direktem HTML-Markup:
oder
und das Verhältnis wird korrekt sein.
Referenz: Pandoc Readme
quelle
{ width=100% }
für relative Breiten zur gesamten Bildschirm- / Seiten- / Linienbreitengröße verwenden.pandoc-crossref
s{#fig:refname}
Syntax verwendet werden?{#fig:refname width=50%}
funktioniert.