
このフォーラムで提供されている 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
使用方法に合わない やその他の要素を削除することもできます。