%20el%20entorno%20en%20la%20p%C3%A1gina.png)
Considere el siguiente ejemplo:
\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}
Me gustaría que el contenido del horse
entorno se coloque verticalmente centrado en la página. Como se puede observar si el código está compilado, esto no sucede; ¿Cómo puedo solucionar esto?
PD: Acabo de "robar" el códigohttps://tex.stackexchange.com/a/2327/15874y lo modifiqué un poco.
Respuesta1
Un ejemplo un poco simplificado ( \centering
en lugar del entorno center
y los finales de línea comentados):
\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}
Habilitando las cuatro líneas con \showlists
revelaciones:
### 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
Todo está bien excepto por la gran contribución del \baselineskip
. La altura de la primera línea es 34,16089 puntos, pero el interlineado es 56 puntos. La diferencia se agrega encima de la primera fila:
\glue(\baselineskip) 21.83911
Esto se puede desactivar mediante \nointerlineskip
. Después de habilitarlo en el código anterior, el resultado es: