나는 enumitem
목록에 사용하고 있습니다 :
\usepackage{enumitem}
\begin{enumerate}[1.]
\item ...
\item ...
\end{enumerate}
그리고 각 "항목" 자체가 페이지 전체에서 깨지지 않기를 바랍니다. 나는 보았다이 답변, 하지만 패키지 작업에 적용하는 데 어려움을 겪고 있습니다 enumitem
. 도울 수 있니?
답변1
아마도 항목 내용을 a에 넣는 것만으로도 \parbox
충분할 것입니다.
또한 상자 \itemsep
에 통합되어야 합니다 .\parskip
\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}
보충
OP는 의견에서 유용한 대안을 제안했지만 의 적절한 동작을 포착 \item
하고 \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}