
Ich verwende die Pakete geometry
und fancyhdr
, um den oberen Rand von einigen Seiten meines Dokuments zu entfernen:
\fancypagestyle{special}{
\newgeometry{top=0mm}
}
Dies funktioniert gut, um den oberen Rand auf allen Seiten zu entfernen, auf denen ich diesen Stil verwende, ändert aber auch den scheinbaren unteren Rand, sodass dieser größer wird, als ob das Entfernen des oberen Rands die gesamte Seite nach oben verschieben würde. Wie kann ich den unteren Rand wieder normalisieren?
Aktualisieren:Hier ist ein kompilierbarer Code, der das Problem demonstriert:
\documentclass[openany]{book}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{fancyhdr}
\usepackage{bophook}
\usepackage{afterpage}
\usepackage{lipsum}
\fancypagestyle{special}{
\newgeometry{top=0mm}
}
\fancypagestyle{plain}{
\restoregeometry
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
}
\begin{document}
\pagestyle{plain}
\thispagestyle{special}
\centerline{\includegraphics[width=\paperwidth, trim={0 37mm 0 37mm},clip]{Downloads/full.jpg}}
\section*{Test}
\lipsum[1-10]
\end{document}
Beachten Sie die hässliche Lücke unten auf der ersten Seite.
Antwort1
newgeometry
Sie müssen weder noch verwenden \fancypagestyle
: laden Sie einfach eso-pic
und den \AddToShipoutPicture*
Befehl:
\documentclass[openany]{book}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\usepackage[showframe]{geometry}
\usepackage{fancyhdr}
\usepackage{bophook}
\usepackage{afterpage}
\usepackage{lipsum}
\usepackage{eso-pic}
\begin{document}
\pagestyle{plain}
\AddToShipoutPictureBG*{\AtPageUpperLeft{%
\makebox[\paperwidth]{\includegraphics[scale = 1.05,valign=t]{SanRomano-all}}}}
\section*{Test}
\lipsum[1-20]
\end{document}
Antwort2
So geht das nicht. Die Seitenüberschriften werden hinzugefügtnachdie Seite ist bereits mit der aktuellen Texthöhe gesetzt. Somit ist zwar ein Verschieben der Seite über möglich \newgeometry
, die Seite wird jedoch nicht neu gesetzt.
Daher \newgeometry
sollte es außerhalb eines Seitenstils verwendet werden, zB:
\newpage
\newgeometry{...}
...
\newpage
\restoregeometry