Ich verwende enumitem
für eine Liste:
\usepackage{enumitem}
\begin{enumerate}[1.]
\item ...
\item ...
\end{enumerate}
Und ich möchte, dass jedes "Element" selbst nicht über eine Seite hinweg umbrochen werden kann. Ich habe mir angesehendiese Antwort, aber es fällt mir schwer, es so anzupassen, dass es mit enumitem
dem Paket funktioniert. Können Sie helfen?
Antwort1
\parbox
Möglicherweise reicht es aus, den Artikelinhalt in ein Feld zu legen .
Diese \itemsep
müssen ebenfalls in den Lieferumfang \parskip
der Box eingearbeitet werden.
\documentclass{article}
\usepackage{enumitem,lipsum}
\newcommand\itemnobreak[1]{\item \parbox[t]{\dimexpr\textwidth-\leftmargin}{%
\parskip=\itemsep\relax#1}}
\begin{document}
\begin{enumerate}
\item \lipsum[1-4]
\itemnobreak{\lipsum[2-3]}
\end{enumerate}
\end{document}
ERGÄNZUNG
Der OP hat in einem Kommentar eine nützliche Alternative vorgeschlagen, diese musste jedoch angepasst werden, um das richtige Verhalten von zu erfassen \item
und auch ein zuzulassen \parsep
.
\documentclass{article}
\usepackage{enumitem,lipsum}
\newcommand\itemnobreak[1]{\item \parbox[t]{\dimexpr\textwidth-\leftmargin}{%
\parskip=\itemsep\relax#1}}
\newenvironment{block-itemize}{%
\itemize \let\olditem\item \let\closepage\relax \renewcommand\item[1][\relax]{%
\closepage%
\ifx\relax##1\olditem\else\olditem[##1]\fi%
\minipage[t]{\linewidth}\parskip=\parsep\relax%
\let\closepage\endminipage }%
}{%
\closepage \enditemize }
\begin{document}
\noindent\hrulefill
\begin{block-itemize}
\item \lipsum[1-4]
\item \lipsum[2-3]
\end{block-itemize}
\end{document}