Justificativa vertical de elementos do ambiente enumerado?

Justificativa vertical de elementos do ambiente enumerado?

Como justifico automaticamente verticalmente (espaço vertical uniforme em uma página) os \items de um enumerateambiente?

Adicionar \vfilldepois de cada um é \itema ú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}

insira a descrição da imagem aqui

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 5inou \fillo que precisar no preâmbulo se quiser uma mudança global/

informação relacionada