Mir ist ein seltsames Problem aufgefallen, wenn Sie das graphicx
Paket und kombinieren a41.sty
. Die Seitengröße ändert sich, wenn ich das Dokument mit kompilierepdflatex
Haftungsausschluss: Ich weiß, dass die Verwendung a41.sty
stark 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.sty
sollte das Papierformat auf A4 umgestellt und die Ränder eher klein eingestellt werden. graphicx
An der Seitengröße sollte sich durch das Einbinden des Pakets nichts ändern.
Beobachtetes Verhalten
Solange ich nur a41.sty
die Ränder einbeziehe, sieht es wie erwartet aus. Wenn ich das graphicx
Paket einbinde und pdflatex
zum Kompilieren des Dokuments verwende, wird die Seitengröße deutlich kleiner und die Seitenzahl wird recht nah am Seitenrand platziert. Bei Verwendung von erzeugen latex
jedoch beide Versionen (mit und ohne graphicx
) die gleiche Ausgabe.
Frage
Kann mir jemand erklären, was hier genau passiert? Gibt es eine Möglichkeit, dieses Problem zu vermeiden (außer zu geometry
oder 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 geometry
ein oder zwei andere moderne Pakete (d. h. nach pdftex)) übergeben die Werte von \paperheight
und \paperwidth
an die PDF-Ausgabe als \pdfpageheight
und, \pdfpagewidth
sodass 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.