我有一个包含枚举的长文件。每个项目都由几行组成,并且可能还包括其他元素,例如图形和列表。文档类型要求所有这些项目都显示在单个页面上,并且项目内没有分页符。页面底部未使用的空白是可以接受的。
这是一个例子
\documentclass[a5paper,12pt]{article}
\usepackage{blindtext}
\begin{document}
\begin{enumerate}
\item \blindtext
\item \blindtext % don't break this apart
\item very long text here
\end{enumerate}
\end{document}
Run Code Online (Sandbox Code Playgroud)
我知道有关samepage环境以及解决方案的信息minipage。问题是我无法将个人包装\item到需要的这些环境中。
needspace 可以,但是随后我需要手动确定每个项目的垂直范围(至少这是我的想法)。
我最终所做的是使用 enumitem 包并将枚举分解为小页中的部分:
\documentclass[a5paper,12pt]{article}
\usepackage{blindtext}
\usepackage{enumitem} % modified itemize
\begin{document}
\begin{minipage}{\linewidth}
\begin{enumerate}[series=task,start=1,leftmargin=*,resume]
\item \blindtext
\end{enumerate}
\end{minipage}
\begin{minipage}{\linewidth}
\begin{enumerate}[resume*=task]
\item \blindtext
\end{enumerate}
\end{minipage}
\end{document}
Run Code Online (Sandbox Code Playgroud)
我更喜欢不太复杂的东西,但至少它无需手动分页即可工作。