¿Cómo justifico automáticamente verticalmente (espacio vertical uniforme en una página) los \item
mensajes de un enumerate
entorno?
¿Agregar \vfill
después de cada uno es \item
la única forma de hacer esto?
Respuesta1
enumitem
es tu amigo:
\documentclass{article}
\usepackage[pass,showframe]{geometry} % show a frame around the page
\usepackage{enumitem}
\newenvironment{spreadenum}[1][]
{\begin{enumerate}[itemsep=.6ex plus 1fill,#1]}
{\end{enumerate}\par\vfill}
\begin{document}
\begin{spreadenum}
\item a
\item b
\item c
\item d
\end{spreadenum}
\end{document}
Respuesta2
El espaciado de las listas de nivel superior en tamaño normal en la opción predeterminada de 10 puntos en las clases estándar se establece mediante
\makeatletter
\def\@listi{\leftmargin\leftmargini
\parsep 4\p@ \@plus2\p@ \@minus\p@
\topsep 8\p@ \@plus2\p@ \@minus4\p@
\itemsep4\p@ \@plus2\p@ \@minus\p@}
\let\@listI\@listi
\makeatother
(en size10.clo
) por lo que el estiramiento vertical está limitado de forma predeterminada a 2 puntos, puede cambiarlo a 5in
o \fill
lo que necesite en el preámbulo si desea un cambio global/