%EC%9D%84%20%EC%84%B8%EB%A1%9C%20%EC%A4%91%EC%95%99%EC%97%90%20%EB%B0%B0%EC%B9%98.png)
다음 예를 고려하십시오.
\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
. 위 코드에서 활성화하면 결과는 다음과 같습니다.