如何自动垂直对齐(在页面中均匀分布垂直空间)环境\item
的 s 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