![Cabecera central vertical](https://rvso.com/image/420767/Cabecera%20central%20vertical.png)
Tengo un documento con este preámbulo:
\documentclass[12pt, b5paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
% ...
\usepackage{geometry}
\geometry{
vcentering=True,
margin=2cm,
showframe % show how the type block is set on the page
}
% ...
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\lhead{}
\chead{top} % header
\rhead{}
El texto en "arriba" no está centrado verticalmente. ¿Cómo lo centraría verticalmente en el margen de 2 cm (preferiblemente sin calcular el punto de centrado adecuado)?
EDITAR: Mirando los documentos, no creo vcentering
que haga lo que pensaba. De todos modos, ¿hay alguna manera de centrar verticalmente el encabezado?
Respuesta1
Para centrar el bloque de encabezado (alto \headheight
:) verticalmente dentro del margen superior, es posible que desee ejecutar el siguiente código:
\documentclass[12pt, b5paper]{article}
\usepackage{geometry}
\geometry{
margin=2cm,
headsep=\dimexpr1cm-0.5\headheight\relax,
showframe % optional
}
Esta solución funciona tratándola headsep
como una cantidad determinada por tmargin
(aquí: 2 cm) y \headheight
. Por supuesto, la \headheight
longitud variable también se puede ajustar; por ejemplo, configurar headheight=\baselineskip,
antes de ejecutar headsep=\dimexpr1cm-0.5\headheight\relax,
.
Omití la opción vcentering=true
que estaba en su código por dos razones: primero, está anulada por margin=2cm
. En segundo lugar, no logra lo que busca.