I'd use an environment where you set \parshape=0
. Also some other bookkeeping is necessary; no need to break and resume the enumerate
.
\documentclass[12pt]{article}
\usepackage{enumitem} % Listes
\usepackage[top=1.5cm,bottom=1.5cm,right=1.5cm,left=1.5cm]{geometry} % Marges
\makeatletter
\newenvironment{breakenum}
{% issue \par as defined in a list
% then reset it to the primitive
\par\let\par\@@par
% add spacing like for an item
\vspace{\itemsep}%
% reset \parshape to 0
\parshape\z@
% reset \@totalleftmargin and \linewidth
\@totalleftmargin=\z@
\linewidth=\columnwidth
}
{\par}
\makeatother
\begin{document}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\begin{enumerate}[label=\textbf{\arabic*.}]
\item 1.
\begin{enumerate}[label=\textbf{(\alph*)}]
\item 1.(a)
\end{enumerate}
Blabla
\begin{enumerate}[label=\textbf{(\alph*)},resume]
\item 2.(b)
\begin{enumerate}[label=\textbf{\roman*.}]
\item 2.(b).i.
\begin{breakenum}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\end{breakenum}
\item 2.(b).ii.
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}

A different implementation with two environments: breakenum*
only removes the current \leftmargin
, whereas breakenum
goes all the way.
\documentclass[12pt]{article}
\usepackage{enumitem} % Listes
\usepackage[top=1.5cm,bottom=1.5cm,right=1.5cm,left=1.5cm]{geometry} % Marges
\makeatletter
\newenvironment{breakenum}
{\breakenum@reset{\@totalleftmargin}}
{\par}
\newenvironment{breakenum*}
{\breakenum@reset{\leftmargin}}
{\par}
\newlength{\normalparindent}
\AtBeginDocument{\setlength{\normalparindent}{\parindent}}
\newenvironment{breakenum+}
{%
\breakenum@reset{\leftmargin}
\setlength{\parindent}{\normalparindent}%
\setlength{\parskip}{0pt}%
}
{\par}
\newcommand{\breakenum@reset}[1]{%
% issue \par as defined in a list
\par
% add spacing like for an item
\vspace{\itemsep}%
% reset \@totalleftmargin and \linewidth
\addtolength{\linewidth}{#1}%
\addtolength{\@totalleftmargin}{-#1}%
% reset \parshape
\parshape\@ne\@totalleftmargin\linewidth
}
{\par}
\makeatother
\begin{document}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\begin{enumerate}[label=\textbf{\arabic*.}]
\item 1.
\begin{enumerate}[label=\textbf{(\alph*)}]
\item 1.(a)
\begin{breakenum*}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\end{breakenum*}
\item 2.(b)
\begin{enumerate}[label=\textbf{\roman*.}]
\item 2.(b).i.
\begin{breakenum}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\end{breakenum}
\item 2.(b).ii.
\end{enumerate}
\end{enumerate}
\begin{breakenum+}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\end{breakenum+}
\item 3
\end{enumerate}
\end{document}

:
and?
;-)
)\end
theenumerate
before theBlabla
? At the moment they live within the enumerate and so take its indentation.