Le problème est corrigé par la version `0.99s` de 22-06-2018.
La commande interne `\YAD@default@localtoc` responsable de production des *TOCs* partielles est définie par :
\newcommand{\YAD@default@localtoc}{%
...
\YAD@computelocalnumwidths\relax%
\@ifundefined {Etoc@\YAD@localtocsdepth @@}
{%
}{%
\etocsetnexttocdepth{\YAD@localtocsdepth}%
}
\localtableofcontents%
.....
}
Elle fait appel à la commande `\localtableofcontents` deux fois, la première d'entre elles étant implicite au niveau de `\YAD@computelocalnumwidths`. Or cet appel doit être précédé par `\etocsetnexttocdepth{\YAD@localtocsdepth}`.
Voici deux propositions pour régler le problème.
**1.** Redéfinir la commande `\YAD@default@localtoc` comme suit :
\newcommand{\YAD@default@localtoc}{%
...
\@ifundefined {Etoc@\YAD@localtocsdepth @@}
{%
}{%
\etocsetnexttocdepth{\YAD@localtocsdepth}%
}
\YAD@computelocalnumwidths\relax%
\@ifundefined {Etoc@\YAD@localtocsdepth @@}
{%
}{%
\etocsetnexttocdepth{\YAD@localtocsdepth}%
}
\localtableofcontents%
.....
}
**ECM**
\documentclass[secnumdepth=subparagraph,localtocs/depth=subparagraph]{yathesis}
\usepackage[T1]{fontenc}
\usepackage{babel}
\makeatletter
\patchcmd{\YAD@default@localtoc}{\YAD@computelocalnumwidths\relax}{%
\@ifundefined {Etoc@\YAD@localtocsdepth @@}
{%
}{%
\etocsetnexttocdepth{\YAD@localtocsdepth}%
}\YAD@computelocalnumwidths\relax%
}{}{}
\makeatother
\begin{document}
\mainmatter
\chapter{Chap1}
\section{Sec 1}
\subsection{subSec 1}
\subsubsection{subsubSec 1}
\paragraph{paragraph 1}
\subparagraph{Subparagraph 1}
Test
\end{document}
**2.** Ajouter `\etocsetnexttocdepth{\YAD@localtocsdepth}` à la définition de la commande `\YAD@computenumwidths@`.
**ECM**
\documentclass[secnumdepth=subparagraph,localtocs/depth=subparagraph]{yathesis}
\usepackage[T1]{fontenc}
\usepackage{babel}
\makeatletter
\pretocmd{\YAD@computenumwidths@}{%
\@ifundefined {Etoc@\YAD@localtocsdepth @@}
{%
}{%
\etocsetnexttocdepth{\YAD@localtocsdepth}%
}}{}{}
\makeatother
\begin{document}
\tableofcontents[depth=subparagraph]
\mainmatter
\chapter{Chap1}
\section{Sec 1}
\subsection{subSec 1}
\subsubsection{subsubSec 1}
\paragraph{paragraph 1}
\subparagraph{Subparagraph 1}
Test
\end{document}