Estoy usando enumitem
para una lista:
\usepackage{enumitem}
\begin{enumerate}[1.]
\item ...
\item ...
\end{enumerate}
Y quiero que cada "elemento" no se pueda dividir en una página. he miradoesta respuesta, pero me cuesta adaptarlo para que funcione con enumitem
el paquete. ¿Puede usted ayudar?
Respuesta1
\parbox
Quizás sea suficiente poner el contenido del artículo en a .
También deben \itemsep
incorporarse al interior \parskip
de la caja.
\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}
SUPLEMENTO
El OP sugirió una alternativa útil en un comentario, pero necesitaba ajustes para capturar el comportamiento adecuado \item
y también para permitir un archivo \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}