
Auf der ersten Seite eines Artikels möchte ich eine viel höhere Kopfzeile erstellen als auf den übrigen Seiten. Das Problem besteht darin, dass die erste Seite unten überläuft, wenn ich die folgende Lösung verwende. Wie kann ich dieses Problem lösen?
\documentclass[11pt,a4paper]{article}
\usepackage{fancyhdr}
\usepackage{lipsum}
\pagestyle{fancy}
\fancypagestyle{plain}{%
\renewcommand{\headrulewidth}{3pt}%
\fancyhf{}%
\setlength{\headheight}{190pt}
\fancyhead[C]{
\hrule\hspace{0pt}\\
\vspace{3cm}
\hrule\hspace{0pt}\\
\vspace{3cm}
\hrule\hspace{0pt}\\
}
}
\begin{document}
\title{Lipsum ...}
\author{Me, Myself}
\date{}
\maketitle
\thispagestyle{plain}
\lipsum
\lipsum
\lipsum
\lipsum
\end{document}
Antwort1
Ich würde für die Kopfzeile auf der ersten Seite und im Paket eine Box mit der Höhe Null (hier durch ein Bild dargestellt) verwenden, titling
um den Titel nach unten zu verschieben.
\documentclass[11pt,a4paper]{article}
\usepackage{fancyhdr,graphicx}
\usepackage{titling}
\usepackage{lipsum}
\setlength{\headheight}{13.6pt}
\pagestyle{fancy}
\fancypagestyle{firstpage}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}%
\fancyhead[C]{%
\raisebox{-\height}[0pt][0pt]{\includegraphics[width=\textwidth,height=6cm]{example-image}}%
}%
}
\pretitle{\vspace*{5cm}\begin{center}\LARGE}
\begin{document}
\title{Lipsum ...}
\author{Me, Myself}
\date{}
\maketitle
\thispagestyle{firstpage}
\lipsum
\lipsum
\lipsum
\lipsum
\end{document}
Antwort2
Ich würde vorschlagen, Ihren Seitenstil so einzustellen, dass er den Großteil Ihres Dokuments abdeckt (Seiten 2+) und die Kopfzeile für die erste Seite als Teil des Hauptdokuments festzulegen und sie nach Bedarf zu verschieben. Auf diese Weise fließt der Text weiterhin natürlich von Seite 1 zu Seite 2.
\documentclass{article}
\usepackage{fancyhdr,graphicx}
\usepackage{lipsum}
\pagestyle{fancy}% Main document page style
\title{A title}
\author{An author}
\date{}
\begin{document}
\thispagestyle{plain}% Page style of first page only
\vspace*{\dimexpr-\headheight-\headsep}%
\noindent
\includegraphics[width=\linewidth,height=7cm]{example-image}% Your first page header
{\let\newpage\relax % Avoid page break due to \maketitle
\maketitle}
\sloppy\lipsum[1-50]
\end{document}
Die Kopfzeile der ersten Seite wird um nach oben verschoben \headsep+\headheight
, kann aber so angepasst werden, dass sie mit den nachfolgenden Seitenköpfen übereinstimmt, je nachdem, wie die Kopfzeile Ihrer ersten Seite tatsächlich aussieht. Natürlich können Sie auch eine andere Fußzeile für die erste Seite definieren.
Da \maketitle
der Titel normalerweise oben auf einer Seite steht, gibt es Probleme \newpage
. Um dies zu vermeiden (und somit die erste Seitenüberschrift mit dem Titel zu verbinden), setzen wir momentan \newpage
auf \relax
- ein No-Op...
Antwort3
Sie können das geometry
Paket verwenden, um die \textheight
der ersten Seite zu ändern. geometry
verfügt über einen \newgeometry
Befehl, mit dem Sie die Geometrie (Ränder, Höhe und Breite des Textes usw.) von dem Punkt an ändern können, an dem der \newgeometry
Befehl verwendet wird, bis ein \restoregeometry
Befehl verwendet wird. Beachten Sie, dass der \restoregeometry
Befehl einen Seitenumbruch auslöst. Er sollte daher am Ende der letzten Seite verwendet werden, wo die \newgeometry
sein soll.
Außerdem bin ich mir nicht sicher, ob es plain
hier relevant ist, den Seitenstil neu zu definieren, da ja ein anderer Seitenstil definiert werden kann. Hier habe ich einen firstpage
Stil definiert und diesen für die erste Seite verwendet, wo ich ebenfalls \textheight
mit auf 320pt umdefiniert habe \newgeometry
. Die 320pt sind vielleicht nicht der beste Wert, man könnte es wahrscheinlich genauer einstellen.
\documentclass[11pt,a4paper]{article}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage{geometry}
\pagestyle{fancy}
\setlength{\headheight}{13.6pt}
\fancypagestyle{firstpage}{%
\fancyhf{}%
\renewcommand{\headrulewidth}{3pt}%
\renewcommand{\headheight}{190pt}%
\fancyhead[C]{%
\hrule\hspace{0pt}\\[3cm]
\hrule\hspace{0pt}\\[3cm]
\hrule\hspace{0pt}\\
}
\fancyfoot[C]{\thepage}
}
\title{Lipsum ...}
\author{Me, Myself}
\date{}
\begin{document}
\newgeometry{textheight=320pt}
\maketitle
\thispagestyle{firstpage}
\lipsum*[13]
\lipsum*[2]
\restoregeometry
\lipsum*[3]
\lipsum*[4]
\end{document}