En fait, le problème que vous rencontrez n'est pas spécifique à `yathesis`, mais à `babel-french` puisque l'ECM suivant provoque la même erreur de compilation :
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{chronos}
\usepackage[french]{babel}
\begin{document}
\begin{chronos}
[
cronoleg,% load chronos style
timeline={% configure the timeline 'line' itself
start date=1974,end date=2020,
timeline width'=10cm
},
levels=4:7, %Etages en haut et en bas
]
\chronosevent{name=seveso, date=1976-07-10,}
\end{chronos}
\end{document}
C'est un problème connu, comme le montre la section 6 « Problèmes avec les quatre caractères actifs (;:!?) » de la documentation de ce package. Pour le régler, il suffit de procéder comme indiqué, c'est-à-dire en mettant l'environnement `chronos` dans un groupe débutant par `\NoAutoSpacing` :
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{chronos}
\usepackage[french]{babel}
\begin{document}
{\NoAutoSpacing%
\begin{chronos}
[
cronoleg,% load chronos style
timeline={% configure the timeline 'line' itself
start date=1974,end date=2020,
timeline width'=10cm
},
levels=4:7, %Etages en haut et en bas
]
\chronosevent{name=seveso, date=1976-07-10,}
\end{chronos}}
\end{document}
Avec une version assez récente de LaTeX, il est possible de ne pas avoir à ajouter un tel groupe systématiquement en recourant à des *hooks*, ici avec `\AddToHook{env/chronos/before}{\NoAutoSpacing}` :
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{chronos}
\usepackage[french]{babel}
\AddToHook{env/chronos/before}{\NoAutoSpacing}
\AddToHook{env/chronos/begin}{\NoAutoSpacing}
\begin{document}
\begin{chronos}
[
cronoleg,% load chronos style
timeline={% configure the timeline 'line' itself
start date=1974,end date=2020,
timeline width'=10cm
},
levels=4:7, %Etages en haut et en bas
]
\chronosevent{name=seveso, date=1976-07-10,}
\end{chronos}
\end{document}
Plus de détails sur les *hooks* dans la documentation de `lthooks`.