
나는 이 포럼에 제공된 두 가지 솔루션을 시도했습니다. 둘 다 실제로 텍스트를 중앙에 두지 않습니다. 아래에 하나 올려두었습니다. 꽤 많이 벗어났습니다. 텍스트 블록(?...일반 텍스트가 기록되는 직사각형)에서 문자 높이의 중간(대문자는 괜찮습니다)까지 측정하여 중앙에 배치하고 싶습니다.
%\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
당신은 사용할 수 있습니다텍스트포스텍스트를 그리드 중앙에 절대적으로 배치하려면 - 그러나 텍스트가 페이지 중앙에 있으면 시각적으로 너무 낮게 보입니다.
텍스트 상자의 높이를 보정하지 않았으므로 아마도 텍스트가 약 2mm 더 높게 배치되어야 할 것입니다.
\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
용도에 맞지 않는 요소 및 기타 요소를 제거할 수도 있습니다.