Cabecera central vertical

Cabecera central vertical

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)?

ingrese la descripción de la imagen aquí

EDITAR: Mirando los documentos, no creo vcenteringque 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 headsepcomo una cantidad determinada por tmargin(aquí: 2 cm) y \headheight. Por supuesto, la \headheightlongitud 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=trueque estaba en su código por dos razones: primero, está anulada por margin=2cm. En segundo lugar, no logra lo que busca.

información relacionada