Retour à la ligne dans environnement de type ams theorem
Suite à ma question posée icihttps://texnique.fr/osqa/questions/11908/ifthenselse-avec-des-nombres-flottants, ici https://texnique.fr/osqa/questions/11908/ifthenselse-avec-des-nombres-flottants, une solution a été proposée afin d'inclure le retour à la ligne directement dans le code d'un environnement de type "theorem ams math" (ce qui permet de ne pas avoir à le faire "manuellement").
Voici le code en question :
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{babel}
\newtheoremstyle{break} % ⟨name⟩
{} % ⟨Space above⟩
{0.5cm} % ⟨Space below⟩
{\normalfont} % ⟨Body font⟩
{} % ⟨Indent amount⟩
{\bfseries} % ⟨Theorem head font⟩
{} % ⟨Punctuation after theorem head⟩
{\newline} % ⟨Space after theorem head⟩
{} % ⟨Theorem head spec (can be left empty, meaning ‘normal’ )⟩
\theoremstyle{break}
\newtheorem{exo}{Exercice}
\begin{document}
\begin{exo}
bla
\end{exo}
\begin{exo}
\begin{enumerate}
\item a
\item z
\end{enumerate}
\end{exo}
\end{document}
Ca fonctionne, sauf lorsque l'exercice commence avec une énumération... Dans ce cas, l'item 1) est sur la même ligne que le numéro de l'exercice. Et lorsque j'essaie de le faire manuellement, je me retrouve avec une ligne vide (voir exemple ci-dessus)...
Le résultat voulu est "Exercice n. %retour à la ligne %Début de l'énoncé".
Comment pourrait-on solutionner ce problème ?