如何自動垂直對齊(頁面中均勻垂直間隔)環境\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
或序言中您需要的任何內容/