Centrar el texto verticalmente, exactamente

Centrar el texto verticalmente, exactamente

Probé dos de las soluciones dadas en este foro. Ninguno de ellos centra realmente el texto. Pongo uno debajo. Está bastante desfasado. Me gustaría centrarlo midiendo desde el bloque de texto (?...el rectángulo donde está escrito el texto normal) hasta la mitad de la altura de la letra (la letra mayúscula está bien).

%\documentclass[a4paper, 11pt, oneside]{book} % A4 paper size, default 11pt font size and oneside for equal margins

%PACKAGES
\usepackage{fontspec}
\usepackage{libertine}
\usepackage{fancyhdr}
\usepackage[paperwidth=6in, paperheight=9in, showframe]{geometry}

\fancypagestyle{clearstyle}{\fancyhead{}\fancyfoot{}}

\begin{document}
\begin{center}
\vspace*{\stretch{1}}
{\Huge \textbf{\textit{Too Low}}\par}
\vspace*{\stretch{1}}
\end{center}

\clearpage 
\end{document}

Respuesta1

Simplemente use esto (aunque, en mi opinión, la proporción áurea sería mejor):

\begin{center}
\null\vspace*{\stretch{1}}
{\Huge \textbf{\textit{Too Low}}\par}
\vspace*{\stretch{1}}\null
\end{center}

\clearpage

ingrese la descripción de la imagen aquí

Aquí hay un código con valores para stretchaproximar la proporción áurea (para el área de texto):

\begin{center}
\null\vspace*{\stretch{1}}
{\Huge \textbf{\textit{Too Low}}\par}
\vspace*{\stretch{1.72}\null
\end{center}

ingrese la descripción de la imagen aquí

Respuesta2

Puedes utilizarmensajes de textocolocar su texto absolutamente en el medio de una cuadrícula. Sin embargo, cuando el texto está centrado en el medio de la página, ópticamente se verá demasiado bajo.

No he compensado la altura del cuadro de texto, por lo que probablemente el texto debería colocarse aproximadamente 2 mm más alto.

ingrese la descripción de la imagen aquí

\documentclass[a4paper, 11pt, oneside]{book}

\usepackage{libertine}
\usepackage[absolute]{textpos}
\TPGrid[-7mm,0mm]{210}{290}

\begin{document}
\begin{textblock}{54}(78,145)
{\Huge \textbf{\textit{Too Low gg}}\par}
\end{textblock}
\end{document}

Respuesta3

A continuación usoeso-picEs \AtTextCenterpara colocar un objeto en el centro del bloque de texto. Dado que el objeto es texto, que se coloca en la línea base, dejarlo caer (o elevarlo con una distancia negativa) exactamente hasta la mitad ayuda a centrarlo verticalmente en la página.

ingrese la descripción de la imagen aquí

\documentclass{book}

%PACKAGES
\usepackage{fontspec}
\usepackage{libertine}
\usepackage{eso-pic}
\usepackage[paperwidth=6in, paperheight=9in, showframe]{geometry}

\begin{document}

\pagestyle{empty}

\mbox{}% Just to put something on the page
\AddToShipoutPicture*{%
  \AtTextCenter{%
    \makebox[0pt]{\raisebox{\dimexpr-.5\height+.5\depth}{\fbox{\Huge\bfseries Lazy fox}}}%
  }%
}

%\clearpage% Ship out page

\end{document}

Por supuesto, puedes eliminar los \fboxelementos y otros que no se ajusten a tu uso.

información relacionada