Behalten Sie den normalen unteren Rand bei, wenn kein oberer Rand vorhanden ist

Behalten Sie den normalen unteren Rand bei, wenn kein oberer Rand vorhanden ist

Ich verwende die Pakete geometryund 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

newgeometrySie müssen weder noch verwenden \fancypagestyle: laden Sie einfach eso-picund 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} 

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

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 \newgeometrysollte es außerhalb eines Seitenstils verwendet werden, zB:

\newpage
\newgeometry{...}
...
\newpage
\restoregeometry

verwandte Informationen