Sie sind hier

Von pdftex erzeugtes PDF in Originalgröße drucken

Ein Feature vieler PDF Betrachter bringt mich regelmäßig auf die Palme: der verkleinerte Ausdruck eines von pdftex erzeugten PDF. Mit verkleinert meine ich, dass der gesamte Bereich, in dem das virtuelle Stück Papier auf dem Bildschirm bedruckt erscheint, auf dem wirklichen Papier nur verkleinert abgedruckt wird, zugunsten eines größeren Randes.

Natürlich kann man im PDF Betrachter (Adobe Reader, SumatraPDF etc.) irgendein Kästchen anklicken, wonach das Dokument in Originalgröße abzudrucken ist. Aber schon, wenn man jemandem das PDF zum Ausdrucken per Email sendet, muss man dem Empfänger irgendwelche Instruktionen mitschicken, kurz gesagt: Mist.

Wieso diese Programme überhaupt glauben, eine von pdftex erzeugte DIN A4 Seite für den Ausdruck auf DIN A4 Papier verkleinern zu müssen, weiß ich nicht. Hier hat jemand die Theorie aufgestellt, die Ursache sei ein Rundungsfehler bei der Berechnung in den PDF Betrachtern.

Eigentlich gibt es eine ganz einfache Lösung. Man fügt einfach in den Quelltext folgende Zeilen ein (immer schön dran denken: hyperref als letztes Paket laden, außer...):

\usepackage{hyperref}
\hypersetup{pdfprintscaling=None}

Hyperref ist ein unentbehrliches Paket, dank dessen wir mit pdftex ziemlich viele "special effects" von PDF ausnützen können. Hier sorgt die Anweisung im setup dafür, dass der PDF Betrachter grundsätzlich das Dokument nicht skaliert beim Ausdruck, sprich, nicht verkleinert.

Aber der Preis ist, dass es etwas mehr Zeit kostet, das PDF aus dem Quelltext zu erzeugen, als ohne \usepackage{hyperref} darin. Und wenn man hundert Mal am Tag irgendeine TeX-Datei kompiliert, dann spart man sich gerne die Zeit.

Heute morgen bekam ich wieder einmal ein Dokument mit riesigem Rand dank Verkleinerung des Druckbereichs in die Hände, es sah traurig aus. Also habe ich auf tex.stackexchange.com gefragt, ob man es einen Weg gibt, dem PDF eine entsprechende Anweisung »Nicht verkleinern« mitzugeben, ohne hyperref zu laden.

Ein halbe Stunde später hat der Maintainer von hyperref, Heiko Oberdiek, geantwortet und mitgeteilt, was ich in die Präambel meines Quelltexts einfügen muss:

\pdfcatalog{/ViewerPreferences<</PrintScaling/None>>}

Nach nur einem Tag des Testens ist es vielleicht ein wenig verfrüht, hier Hurra zu rufen, aber so wie es aussieht, bin ich damit etwas los, was mir jahrelang auf die Nerven gegangen ist. Also, in allen meine Dokumentenvorlagen von yasnippet habe ich als erste Zeile, noch vor \documentclass{... diesen Befehl eingefügt.

Danke für den Tip, Heiko!

Comments for "Von pdftex erzeugtes PDF in Originalgröße drucken" abonnieren