Text vertikal zentrieren, genau

Text vertikal zentrieren, genau

Ich habe zwei der in diesem Forum genannten Lösungen ausprobiert. Keine davon zentriert den Text wirklich. Ich habe unten eine eingefügt. Sie ist ziemlich daneben. Ich hätte ihn gern zentriert, gemessen vom Textblock (?...dem Rechteck, in dem der normale Text steht) bis zur Mitte der Buchstabenhöhe (der Großbuchstabe ist in Ordnung).

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

Antwort1

Verwenden Sie einfach dies (obwohl meiner Meinung nach der Goldene Schnitt feiner wäre):

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

\clearpage

Bildbeschreibung hier eingeben

Hier ist ein Code mit Werten zur stretchAnnäherung an den Goldenen Schnitt (für den Textbereich):

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

Bildbeschreibung hier eingeben

Antwort2

Sie könnentextposIhren Text genau in der Mitte eines Rasters zu platzieren. Wenn der Text jedoch zentriert in der Seitenmitte steht, wirkt er optisch zu niedrig.

Die Höhe des Textfelds habe ich nicht ausgeglichen, der Text müsste also wahrscheinlich ca. 2 mm höher stehen.

Bildbeschreibung hier eingeben

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

Antwort3

Nachfolgend verwende icheso-picdient \AtTextCenterzum Platzieren eines Objekts in der Mitte des Textblocks. Da es sich bei dem Objekt um Text handelt, der auf der Grundlinie platziert ist, hilft es, ihn genau auf halber Höhe abzusenken (oder mit einem negativen Abstand anzuheben), um ihn vertikal auf der Seite zu zentrieren.

Bildbeschreibung hier eingeben

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

\fboxSie können diese und andere Elemente, die nicht zu Ihrem Verwendungszweck passen, natürlich entfernen .

verwandte Informationen