防止latex文档中\项内的分页符

防止latex文档中\项内的分页符,latex,page-break,Latex,Page Break,我有一个由枚举组成的长文档。每个项目由几行组成,可能还包括其他元素,如图形和列表。文档类型要求这些项目中的每一个都显示在一个页面上,并且项目内没有分页符。页面底部未使用的空白是可以接受的 这里有一个例子 \documentclass[a5paper,12pt]{article} \usepackage{blindtext} \begin{document} \begin{enumerate} \item \blindtext \item \blindtext % don't break

我有一个由枚举组成的长文档。每个项目由几行组成,可能还包括其他元素,如图形和列表。文档类型要求这些项目中的每一个都显示在一个页面上,并且项目内没有分页符。页面底部未使用的空白是可以接受的

这里有一个例子

\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}
我知道使用
samepage
环境以及
minipage
的解决方案。问题是我无法将单个
\item
包装到这些环境中,这是我需要的


needspace
起作用,但是我需要手动确定每个项目的垂直范围(至少我是这么认为的)。

这可能会帮助您:调整
枚举
环境的边距大小,以便文本不会被打断


这里有一个关于如何在逐项列出的环境中执行此类操作的答案:

您可以通过以下自动化操作为每个
\item
发出
\clearpage


上述代码更新了
枚举
环境,将
\item
代码改为等效于
\clearpage\item
。这确保了每个
\item
都将从一个新页面开始,可能会在底部留下空白。

我最后所做的是使用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}

我更喜欢不太复杂的东西,但至少它在没有手动分页的情况下工作。

这个问题可能更适合TeX stackechange网站:您好。你最终找到解决办法了吗?你介意和我分享一下吗?我也在寻找一些可以阻止
逐项列出
列表中某个项目的段落翻页的东西
samepage
似乎不起作用,
minipage
不适合,因为它会在项目末尾的段落上留下脚印。非常感谢。这没有抓住重点。我当然可以手动调整文档。但是,有大量这样的项,我想定义一些块,这些块被包装成一个完整的实体,包括前面的\item行。
\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}