Estou usando enumitem
para uma lista:
\usepackage{enumitem}
\begin{enumerate}[1.]
\item ...
\item ...
\end{enumerate}
E eu quero que cada "item" não seja quebrável em uma página. eu olheiesta resposta, mas tendo dificuldade em adaptá-lo para funcionar com enumitem
o pacote. Você pode ajudar?
Responder1
Talvez colocar o conteúdo do item em a \parbox
seja suficiente.
Eles \itemsep
também devem ser incorporados à \parskip
caixa.
\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
O OP sugeriu uma alternativa útil em um comentário, mas precisava de ajustes para capturar o comportamento adequado \item
e também para permitir um arquivo \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}