Вертикальное обоснование элементов перечислительной среды?

Вертикальное обоснование элементов перечислительной среды?

Как автоматически выровнять по вертикали (равномерно распределить по вертикали на странице) элементы \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или на то, что вам нужно в преамбуле, если вы хотите глобальное изменение/

Связанный контент