
En la primera página de un artículo quiero crear un encabezado mucho más alto que en el resto de páginas. El problema es que la primera página se desborda en la parte inferior si uso la solución siguiente. ¿Como puedó resolver esté problema?
\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}
Respuesta1
Usaría un cuadro de altura cero (aquí representado por una imagen) para el encabezado en la primera página y el titling
paquete para poder bajar el título.
\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}
Respuesta2
Sugeriría configurar el estilo de su página para cubrir la mayor parte de su documento (páginas 2+) y configurar el encabezado de la primera página como parte del documento principal, moviéndolo según sea necesario. De esta manera, el texto seguirá fluyendo naturalmente desde las páginas 1 y 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}
El "encabezado" de la primera página se mueve hacia arriba \headsep+\headheight
, pero podría ajustarse para alinearse con los encabezados de las páginas siguientes, dependiendo de cómo se vea realmente el "encabezado" de la primera página. Por supuesto, también puedes definir un pie de página diferente para la primera página.
Dado que \maketitle
normalmente el título se establece en la parte superior de una página, emite \newpage
. Para evitar esto (y por lo tanto conectar el "encabezado" de la primera página con el título), configuramos momentáneamente \newpage
en \relax
- no-op...
Respuesta3
Puede utilizar el geometry
paquete para modificar el \textheight
de la primera página. geometry
tiene un \newgeometry
comando que permite modificar la geometría (márgenes, alto y ancho del texto, etc.) desde el punto donde \newgeometry
se usa el comando hasta que \restoregeometry
se usa un comando. Tenga en cuenta que el \restoregeometry
comando activa un salto de página, por lo que debe usarse al final de la última página donde se \newgeometry
pretende que esté.
Además, no estoy seguro de si es relevante redefinir el plain
estilo de página aquí, ya que se puede definir otro estilo de página. Aquí definí un firstpage
estilo y lo usé para la primera página, donde también lo redefiní \textheight
a 320 puntos usando \newgeometry
. Es posible que 320 puntos no sea el mejor valor, probablemente podría ajustarse con mayor precisión.
\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}