Como justifico automaticamente verticalmente (espaço vertical uniforme em uma página) os \item
s de um enumerate
ambiente?
Adicionar \vfill
depois de cada um é \item
a única maneira de fazer isso?
Responder1
enumitem
é seu 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}
Responder2
O espaçamento das listas de nível superior em tamanho normal na opção padrão de 10 pontos nas classes padrão é definido por
\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
(in size10.clo
) então o alongamento vertical é por padrão limitado a 2pt, você pode alterar isso para 5in
ou \fill
o que precisar no preâmbulo se quiser uma mudança global/