Die durch a41.sty definierte Seitengröße ändert sich bei Verwendung von graphicx

Die durch a41.sty definierte Seitengröße ändert sich bei Verwendung von graphicx

Mir ist ein seltsames Problem aufgefallen, wenn Sie das graphicxPaket und kombinieren a41.sty. Die Seitengröße ändert sich, wenn ich das Dokument mit kompilierepdflatex

Haftungsausschluss: Ich weiß, dass die Verwendung a41.stystark veraltet und überholt ist. Es ist nicht meine Entscheidung, es zu verwenden, und ich fürchte, es liegt außerhalb meiner Befugnisse, auf modernere Methoden umzusteigen, um das Papierformat auf A4 anzupassen. Ich möchte nur die Interferenz dieser beiden Pakete unter den gegebenen Einschränkungen verstehen.

Erwartetes Verhalten

Bei Verwendung a41.stysollte das Papierformat auf A4 umgestellt und die Ränder eher klein eingestellt werden. graphicxAn der Seitengröße sollte sich durch das Einbinden des Pakets nichts ändern.

Beobachtetes Verhalten

Solange ich nur a41.stydie Ränder einbeziehe, sieht es wie erwartet aus. Wenn ich das graphicxPaket einbinde und pdflatexzum Kompilieren des Dokuments verwende, wird die Seitengröße deutlich kleiner und die Seitenzahl wird recht nah am Seitenrand platziert. Bei Verwendung von erzeugen latexjedoch beide Versionen (mit und ohne graphicx) die gleiche Ausgabe.

Ausgabe mit graphicx

Ausgabe ohne Grafikx

Frage

Kann mir jemand erklären, was hier genau passiert? Gibt es eine Möglichkeit, dieses Problem zu vermeiden (außer zu geometryoder zu wechseln typearea)?

Minimales funktionierendes Beispiel

\documentclass[12pt]{article}
\usepackage{a41}
\usepackage{graphicx}
\usepackage{lipsum} % for filler text
\begin{document}
% insert filler text
\lipsum
\end{document}

a41.sty

Da es nicht sehr weit verbreitet ist, hier der Inhalt von a41.sty:

% Correction for A4 paper (297x210mm) instead of the american 11x8.5in.         
% To be called, for example, in this way:                                       
%                 \documentstyle[12pt,A4]{article}                              
\addtolength{\textheight}{154.6pt}
\addtolength{\textwidth}{100pt}
\addtolength{\topmargin}{-92pt}
\addtolength{\topmargin}{0.5cm}
\addtolength{\oddsidemargin}{-52pt}
\addtolength{\oddsidemargin}{-0.2cm}
\addtolength{\evensidemargin}{-52pt}
\addtolength{\evensidemargin}{-0.2cm}

Antwort1

graphics(und geometryein oder zwei andere moderne Pakete (d. h. nach pdftex)) übergeben die Werte von \paperheightund \paperwidthan die PDF-Ausgabe als \pdfpageheightund, \pdfpagewidthsodass ein PDF-Viewer die beabsichtigte Seitengröße verwendet.

Wenn Sie die Standardoption für die Dokumentklasse verwenden, [a4paper]wird diese auf A4 eingestellt. Da Sie dies jedoch nicht getan haben, wird die Standardgröße US-Letter verwendet.

Der Kommentar in der Datei verrät ihr Alter

\documentstyle[12pt,A4]{article}  

Dies entspricht der Verwendung von Latex 2.09, also vor 1993. Es gibt eigentlich keinen Grund mehr, dies jetzt zu verwenden. Verwenden Sie stattdessen das Geometriepaket.

verwandte Informationen