Centralizar o texto verticalmente, exatamente

Centralizar o texto verticalmente, exatamente

Tentei duas das soluções fornecidas neste fórum. Nenhum deles realmente centraliza o texto. Coloquei um abaixo. Está um pouco errado. Eu gostaria que ele fosse centralizado medindo do bloco de texto (?... o retângulo onde o texto normal é escrito) até o meio da altura da letra (a letra maiúscula está bem).

%\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}

Responder1

Basta usar isto (embora, na minha opinião, a proporção áurea seria melhor).:

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

\clearpage

insira a descrição da imagem aqui

Aqui está um código com valores para stretchaproximar a proporção áurea (para a área de texto):

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

insira a descrição da imagem aqui

Responder2

Você pode usarposição de textopara colocar seu texto absolutamente no meio de uma grade. No entanto, quando o texto estiver centralizado no meio da página, ele parecerá opticamente muito baixo.

Não compensei a altura da caixa de texto, então provavelmente o texto deveria ficar aproximadamente 2 mm mais alto.

insira a descrição da imagem aqui

\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}

Responder3

Abaixo eu usoeso-picé \AtTextCentercolocar um objeto no centro do bloco de texto. Como o objeto é um texto colocado na linha de base, deixá-lo cair (ou aumentá-lo com uma distância negativa) exatamente até a metade ajuda a centralizá-lo verticalmente na página.

insira a descrição da imagem aqui

\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}

Você pode, é claro, remover o \fboxe outros elementos que não se enquadram no seu uso.

informação relacionada