Как автоматически выровнять по вертикали (равномерно распределить по вертикали на странице) элементы \item
окружения enumerate
?
Является ли добавление \vfill
после каждого слова \item
единственным способом сделать это?
решение1
enumitem
твой друг:
\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}
решение2
Интервал между списками верхнего уровня при нормальном размере в параметре по умолчанию 10pt в стандартных классах задается
\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
(в size10.clo
) поэтому вертикальное растяжение по умолчанию ограничено 2pt, вы можете изменить это на 5in
или \fill
или на то, что вам нужно в преамбуле, если вы хотите глобальное изменение/