テキストを垂直中央に正確に配置

テキストを垂直中央に正確に配置

このフォーラムで提供されている 2 つの解決策を試してみました。どちらもテキストを中央に配置しません。下に 1 つ示します。かなりずれています。テキスト ブロック (通常のテキストが書き込まれる長方形) から文字の高さの中央までを測って中央に配置したいのですが (大文字でも問題ありません)。

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

答え1

これを使用してください (ただし、私の意見では、黄金比の方が細かいでしょう)。

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

\clearpage

ここに画像の説明を入力してください

以下は、黄金比を近似する値を含むコードですstretch(テキスト領域用)。

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

ここに画像の説明を入力してください

答え2

使用することができますテキスト位置テキストをグリッドの真ん中に配置する - ただし、テキストがページの中央に配置されると、視覚的に低すぎるように見えます。

テキスト ボックスの高さを補正していないので、おそらくテキストは約 2 mm 高く配置する必要があります。

ここに画像の説明を入力してください

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

答え3

以下は私が使用するeso-pic\AtTextCenterは、オブジェクトをテキスト ブロックの中央に配置する方法です。オブジェクトはベースライン上に配置されるテキストなので、ちょうど半分まで下げる (または負の距離で上げる) と、ページ上で垂直方向に中央揃えするのに役立ちます。

ここに画像の説明を入力してください

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

もちろん、\fbox使用方法に合わない やその他の要素を削除することもできます。

関連情報