텍스트를 수직으로 정확하게 중앙에 배치

텍스트를 수직으로 정확하게 중앙에 배치

나는 이 포럼에 제공된 두 가지 솔루션을 시도했습니다. 둘 다 실제로 텍스트를 중앙에 두지 않습니다. 아래에 하나 올려두었습니다. 꽤 많이 벗어났습니다. 텍스트 블록(?...일반 ​​텍스트가 기록되는 직사각형)에서 문자 높이의 중간(대문자는 괜찮습니다)까지 측정하여 중앙에 배치하고 싶습니다.

%\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용도에 맞지 않는 요소 및 기타 요소를 제거할 수도 있습니다.

관련 정보