페이지의 환경(내용)을 세로 중앙에 배치

페이지의 환경(내용)을 세로 중앙에 배치

다음 예를 고려하십시오.

\documentclass[
  12pt,
  landscape
]{article}

\usepackage[
  a6paper,
  margin = 0cm
]{geometry}
\usepackage{lmodern}

\newenvironment{horse}
{
 \topskip0pt
 \vspace*{\fill}
 \begin{center}
 \fontsize{50}{56}\selectfont
 }
{
 \end{center}
 \vspace*{\fill}
 %
}

\pagestyle{empty}


\begin{document}

\begin{horse}
  Alle lande\\[0.5ex] og\\[0.5ex] deres hovedst{\ae}der
\end{horse}

\end{document}

산출

horse환경의 내용을 페이지 중앙에 수직으로 배치하고 싶습니다 . 코드가 컴파일되면 볼 수 있듯이 이런 일은 발생하지 않습니다. 이 문제를 어떻게 해결하나요?

추신: 방금 코드를 "훔쳤습니다"https://tex.stackexchange.com/a/2327/15874그리고 조금 수정했습니다.

답변1

약간 단순화된 예( 환경 및 줄 끝 주석 \centering대신 ):center

\documentclass[
  12pt,
  landscape
]{article}

\usepackage[
  a6paper,
  margin = 0cm
]{geometry}
\usepackage{lmodern}

\newenvironment{horse}{%
  \setlength{\topskip}{0pt}%
  \centering
  \vspace*{\fill}%
  % \nointerlineskip
  \fontsize{50}{56}\selectfont
  % \sbox0{Alle lande}%
  % \showthe\ht0
}{%
  \par
  \vspace{\fill}%
  % \setlength{\showboxdepth}{\maxdimen}%
  % \setlength{\showboxbreadth}{\maxdimen}%
  % \tracingonline=1 %
  % \showlists
}

\pagestyle{empty}


\begin{document}

\begin{horse}
  Alle lande\\[0.5ex] og\\[0.5ex] deres hovedst{\ae}der
\end{horse}

\end{document}

공개를 통해 네 줄 활성화 \showlists:

### current page:
\write-{}
\glue(\topskip) 0.0
\rule(0.0+0.0)x*
\penalty 10000
\glue 0.0 plus 1.0fill
\glue 0.0
\glue(\parskip) 0.0 plus 1.0
\glue(\baselineskip) 21.83911
\hbox(34.16089+0.0)x421.10078, glue set 109.61919fil
.\glue(\leftskip) 0.0 plus 1.0fil
.\hbox(0.0+0.0)x0.0
.\OT1/lmr/m/n/50 A
.\OT1/lmr/m/n/50 l
.\OT1/lmr/m/n/50 l
.\OT1/lmr/m/n/50 e

의 큰 기여를 제외하고는 모두 괜찮습니다 \baselineskip. 첫 번째 줄의 높이는 34.16089pt이지만 줄 간격은 56pt입니다. 차이점은 첫 번째 행 위에 추가됩니다.

\glue(\baselineskip) 21.83911

이 기능은 으로 끌 수 있습니다 \nointerlineskip. 위 코드에서 활성화하면 결과는 다음과 같습니다.

결과

답변2

노력하다

\newcommand\HUGE{\fontsize{50}{56}\selectfont}

\newenvironment{horse}
  {\vspace*{\fill}
   \centering\HUGE}
  {\vfill~\newpage}

여기에 이미지 설명을 입력하세요

관련 정보