texlive[57628] Master/texmf-dist: yathesis (5feb21)

commits+karl at tug.org commits+karl at tug.org
Fri Feb 5 23:28:47 CET 2021


Revision: 57628
          http://tug.org/svn/texlive?view=revision&revision=57628
Author:   karl
Date:     2021-02-05 23:28:47 +0100 (Fri, 05 Feb 2021)
Log Message:
-----------
yathesis (5feb21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/yathesis/README.md
    trunk/Master/texmf-dist/doc/latex/yathesis/french/canevas-specimen.zip
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/add-ons.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/configuration/thesis.cfg
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf
    trunk/Master/texmf-dist/source/latex/yathesis/yathesis.dtx
    trunk/Master/texmf-dist/tex/latex/yathesis/yathesis.cls

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md	2021-02-05 22:28:47 UTC (rev 57628)
@@ -1,5 +1,15 @@
 # [Unreleased]
 
+# [1.0.5] - 2021-02-05
+
+## Changed
+- The class now relies on the new LaTeX core hooks.
+- Documentation revised.
+
+## Fixed
+- Setting the main language was not taken into account by some packages
+  (e.g. `csquotes`).
+
 # [1.0.4] - 2020-10-14
 
 ## Changed

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/README.md	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/README.md	2021-02-05 22:28:47 UTC (rev 57628)
@@ -1,6 +1,6 @@
 -----------------------------------------------------------------------
 
-- `yathesis` --- Yet Another Thesis Class, version 1.0.4
+- `yathesis` --- Yet Another Thesis Class, version 1.0.5
 - E-mail: `denis.bitouze at univ-littoral.fr`
 - Released under the LaTeX Project Public License v1.3c or later. See
   http://www.latex-project.org/lppl.txt
@@ -32,7 +32,7 @@
   with `yathesis-demo` package load at first place. If `latexmk` is available,
   it is easier to run:
 
-      latexmk -g -norc -r ./latexmkrc  -jobname=these -pdflatex="pdflatex %O '\RequirePackage{etoolbox}\AtEndPreamble{\RequirePackage{yathesis-demo}}\input{%S}'" these.tex
+      latexmk -g -norc -r ./latexmkrc  -jobname=these -pdflatex="pdflatex %O '\AddToHook{begindocument/before}{\RequirePackage{yathesis-demo}}\input{%S}'" these.tex
 
 - to compile `yathesis-fr.tex` to be found in the
   `.../doc/latex/yathesis/french/documentation` directory as follows:

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/canevas-specimen.zip
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/add-ons.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/add-ons.tex	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/add-ons.tex	2021-02-05 22:28:47 UTC (rev 57628)
@@ -16,18 +16,18 @@
 commandes, environnemens et clés pour un grand nombre de classes et
 packages. C'est notamment le cas pour la \yatCl{} (par le biais du fichier
 \file{yathesis.cwl} dont la version la plus récente est livrée avec les
-distributions\index{distribution \TeX} \texlive et \miktex{}).
+distributions\index{distribution \TeX} \texlive{} et \miktex{}).
 
 % , se trouve dans
 % le répertoire \folder{\meta{racine}/% \jobdocdirectory
 %   /addons/completion/} où, par défaut, \meta{racine} est, avec la distribution :
 % \begin{description}
-% \item[\texlive :]\
+% \item[\texlive{} :]\
 %   \begin{description}
-%   \item[sous \linux et \macos :] \unixtldirectory\tldistdirectory\versiontl ;
-%   \item[sous \windows :] \wintldirectory\tldistdirectory\versiontl ;
+%   \item[sous \linux{} et \macos{} :] \unixtldirectory\tldistdirectory\versiontl ;
+%   \item[sous \windows{} :] \wintldirectory\tldistdirectory\versiontl ;
 %   \end{description}
-% \item[\miktex :] \miktexdistdirectory.
+% \item[\miktex{} :] \miktexdistdirectory.
 % \end{description}
 % % En attendant que ce fichier soit officiellement livré avec cet
 % % éditeur\footnote{Ce devrait être le cas à partir de sa version
@@ -34,7 +34,7 @@
 % %   \texttt{2.8.0}.}, ou pour être certain d'en avoir la version la plus à jour,
 % % il suffit de le copier dans le dossier :
 % % \begin{description}
-% % \item[sous \linux et \macos :] \urldirectory{~/.config/texstudio} ;
+% % \item[sous \linux{} et \macos{} :] \urldirectory{~/.config/texstudio} ;
 % % \item[sous \windows{} :] \urldirectory{C:\Documents and Settings/User/AppData/Roaming/texstudio}.
 % % \end{description}
 

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex	2021-02-05 22:28:47 UTC (rev 57628)
@@ -178,7 +178,7 @@
   bloqué par une erreur de compilation \aside*{éventuellement absconse}. Il
   est très fortement recommandé de mettre sa distribution \TeX{} à jour et, si
   le problème persiste dans le cas de la distribution \miktex{},
-  d'installer plutôt la distribution \texlive dont les versions (à
+  d'installer plutôt la distribution \texlive{} dont les versions (à
   jour) à partir de la \enquote{2016} fournissent des packages suffisamment
   récents pour la \yatCl.
 \end{dbremark}

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex	2021-02-05 22:28:47 UTC (rev 57628)
@@ -126,9 +126,9 @@
 \end{dbexample}
 %
 \begin{dbexample}{Structure d'une thèse en deux parties}{avec-parties}
-  \lstset{keywordstyle=[3]\color{texcs}}%
+  % \lstset{keywordstyle=[3]\color{texcs}}%
   \indexex{fichier!esclave}
-\begin{bodycode}[listing options={deletekeywords={part},deletekeywords={[3]part}}]
+\begin{bodycode}[listing options={deletekeywords={[3]part},deletekeywords={[2]corps}}]
 \include{corps/"\meta{introduction générale}"}
 %
 \part{"\meta{titre de la partie 1}"}

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex	2021-02-05 22:28:47 UTC (rev 57628)
@@ -26,15 +26,19 @@
 
 \IfFileExists{../canevas-specimen.zip}{%
   La version électronique (\pdf{}) de la présente
-  documentation\footnote{Disponible à l'adresse
-    \url{\currenturl}, si besoin est.} intègre ces canevas et
-  spécimens par le biais d'une archive \gls{zip}, normalement accessible par
-  simple clic sur le lien suivant :
-  \textattachfile{../canevas-specimen.zip}{\file{canevas-specimen.zip}}\footnote{En
-    tous cas avec les afficheurs \pdf:{} \program{Evince} sous \linux et
-    \href{https://www.sumatrapdfreader.org/}{\program{SumatraPDF}}
-    sous \windows.}. L'extraction de cette archive fournit un dossier nommé
-  \folder{exemples} dont l'arborescence est la suivante :
+  documentation\footnote{Disponible à l'adresse \url{\currenturl}, si besoin
+    est.} intègre ces canevas et spécimens par le biais d'une archive \gls{zip},
+  normalement accessible par simple clic sur le lien suivant \footnote{En tous
+    cas avec les afficheurs \pdf:{} \program{Evince} sous \linux{} et
+    \href{https://www.sumatrapdfreader.org/}{\program{SumatraPDF}} sous
+    \windows.}\footnote{En cas de difficulté à accéder à cette archive attachée
+    au présent fichier \pdf{}, on pourra la télécharger
+    \href{http://mirrors.ctan.org/macros/latex/contrib/yathesis/exemples/canevas-specimen.zip}{ici}.} :
+  \begin{center}
+    \textattachfile{../canevas-specimen.zip}{\file{canevas-specimen.zip}}
+  \end{center}
+  L'extraction de cette archive fournit un dossier nommé \folder{exemples} dont
+  l'arborescence est la suivante :
   %
   \setlength{\DTbaselineskip}{15pt}
   \begin{tcolorbox}
@@ -73,25 +77,20 @@
 }{%
 }
 
-Il est également possible de tester directement au moyen des éditeurs (et
-compilateurs) \LaTeX{} en ligne%
+Il est également possible de tester directement au moyen de l'éditeur (et
+compilateur) \LaTeX{} en ligne%
 \index{éditeur de texte!en ligne}%
 \index{compilation!en ligne}%
 \index{en ligne!éditeur de texte}%
 \index{en ligne!compilation}
-\begin{itemize}
-\item \href{https://fr.sharelatex.com/}{ShareLaTeX} : le
-  \href{https://fr.sharelatex.com/templates/thesis/yathesis-template}{canevas}
-  et le
-  \href{https://fr.sharelatex.com/templates/thesis/yathesis-specimen}{spécimen}\enarborescence ;
-\item \href{https://www.overleaf.com/}{Overleaf} : le
-  \href{https://www.overleaf.com/latex/templates/template-of-a-thesis-written-with-yathesis-class/nhtmtthnqwtd}{canevas}
-  et le
-  \href{https://www.overleaf.com/latex/examples/sample-of-a-thesis-written-with-yathesis-class/nbcfvfqgnjfq}{spécimen}\enarborescence ;
-\end{itemize}
+%
+\href{https://www.overleaf.com/}{Overleaf} le
+\href{https://www.overleaf.com/latex/templates/template-of-a-thesis-written-with-yathesis-class/nhtmtthnqwtd}{canevas}
+et le
+\href{https://www.overleaf.com/latex/examples/sample-of-a-thesis-written-with-yathesis-class/nbcfvfqgnjfq}{spécimen}\enarborescence{}
 mais avec la restriction que les versions de la \yatCl fournies y sont
-probablement bien moins à jour que celle livrées avec les distributions \texlive
-et \miktex (surtout si ces dernières sont mises à jour).
+probablement bien moins à jour que celle livrées avec les distributions
+\texlive{} et \miktex{} (surtout si ces dernières sont mises à jour).
 
 Les \vref{sec-canevas,sec-specimens} détaillent les fichiers qui constituent
 chacun de ces canevas et spécimens.

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/configuration/thesis.cfg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/configuration/thesis.cfg	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/configuration/thesis.cfg	2021-02-05 22:28:47 UTC (rev 57628)
@@ -191,3 +191,7 @@
   \href{https://www.ctan.org/pkg/yathesis}{\textsf{yathesis}} dédiée aux
   thèses préparées en France.%
 }
+
+%%% Local Variables:
+%%% mode: latex
+%%% End:

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex	2021-02-05 22:28:47 UTC (rev 57628)
@@ -138,13 +138,14 @@
 \label{sec-ressources-internet}
 \index{distribution \TeX}%
 
-La \yatCl{} est fournie par les distributions \texlive et \miktex, et est également disponible en versions :
+La \yatCl{} est fournie par les distributions \texlive{} et \miktex{}, et est
+également disponible en versions :
 \begin{itemize}
 \item stable sur le \href{https://ctan.org/pkg/yathesis}{\glsxtrshort*{ctan}} ;
 \item de développement sur \href{https://github.com/dbitouze/yathesis}{GitHub}.
 \end{itemize}
 
-Elle est aussi \emph{directement utilisable} au moyen d'éditeurs (et compilateurs)
+Elle est aussi \emph{directement utilisable} au moyen de l'éditeur (et compilateur)
 \LaTeX{} en ligne%
 \index{éditeur de texte!en ligne}%
 \index{compilation!en ligne}%
@@ -151,20 +152,12 @@
 \index{en ligne!éditeur de texte}%
 \index{en ligne!compilation}
 %
-tels que :
-\begin{itemize}
-\item \href{https://fr.sharelatex.com/}{ShareLaTeX} par le biais d'un
-  \href{https://frama.link/sharelatex-yathesis-template}{canevas}
-  et
-  \href{https://frama.link/sharelatex-yathesis-specimen}{spécimen}\detailsspecimencanevas ;
-\item \href{https://www.overleaf.com/}{Overleaf} par le biais d'un
-  \href{https://frama.link/overleaf-yathesis-template}{canevas}
-  et
-  \href{https://frama.link/overleaf-yathesis-sample}{spécimen}\detailsspecimencanevas ;
-\end{itemize}
-mais alors dans des versions probablement bien moins à jour que celle livrée
-avec les distributions \texlive et \miktex (surtout si ces dernières sont mises
-à jour).
+\href{https://www.overleaf.com/}{Overleaf} par le biais d'un
+\href{https://frama.link/overleaf-yathesis-template}{canevas} et
+\href{https://frama.link/overleaf-yathesis-sample}{spécimen}\detailsspecimencanevas{}
+mais alors dans des versions probablement bien moins à jour que celles livrées
+avec les distributions \texlive{} et \miktex{} (surtout si ces dernières sont
+mises à jour).
 
 \section{Remerciements}
 \label{sec-remerciements}

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex	2021-02-05 22:28:47 UTC (rev 57628)
@@ -211,7 +211,7 @@
   %
   \bodysample{introduction}{%
     deletekeywords={[1]introduction},%
-    deletekeywords={[3]section,subsection,subsubsection,paragraph,subparagraph}%
+    deletekeywords={[3]part,chapter,section,subsection,subsubsection,paragraph,subparagraph}%
   }{}
 \end{dbexample}
 

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex	2021-02-05 22:28:47 UTC (rev 57628)
@@ -19,7 +19,7 @@
 %
 \DeclareFixedFootnote{\versiontl}{%
   L'année \enquote{\tlversion} est éventuellement à remplacer par celle de la
-  version de la \texlive effectivement utilisée.%
+  version de la \texlive{} effectivement utilisée.%
 }
 %
 % Fixed footnote « Selon la langue »

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex	2021-02-05 22:28:47 UTC (rev 57628)
@@ -35,6 +35,7 @@
 \makeindex[title=Index des concepts,extout=pdx,extin=pnd,columnseprule]
 %
 \AtEndPreamble{%
+  \changes{v1.0.5}{2021-02-01}{Correction de bugs}%
   \changes{v1.0.4}{2020-10-14}{Documentation révisée}%
   \changes{v1.0.4}{2020-10-14}{Correction de bugs}%
   \changes{v1.0.3}{2020-06-16}{Documentation révisée}%

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/yathesis/yathesis.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/yathesis/yathesis.dtx	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/source/latex/yathesis/yathesis.dtx	2021-02-05 22:28:47 UTC (rev 57628)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright (C) 2012-2020 by Denis Bitouz'e <denis.bitouze at univ-littoral.fr>
+% Copyright (C) 2012-2021 by Denis Bitouz'e <denis.bitouze at univ-littoral.fr>
 % -------------------------------------------------------------------------------
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3c
@@ -23,7 +23,7 @@
 %<*readme>
 -----------------------------------------------------------------------
 
-- `yathesis` --- Yet Another Thesis Class, version 1.0.4
+- `yathesis` --- Yet Another Thesis Class, version 1.0.5
 - E-mail: `denis.bitouze at univ-littoral.fr`
 - Released under the LaTeX Project Public License v1.3c or later. See
   http://www.latex-project.org/lppl.txt
@@ -55,7 +55,7 @@
   with `yathesis-demo` package load at first place. If `latexmk` is available,
   it is easier to run:
 
-      latexmk -g -norc -r ./latexmkrc  -jobname=these -pdflatex="pdflatex %O '\RequirePackage{etoolbox}\AtEndPreamble{\RequirePackage{yathesis-demo}}\input{%S}'" these.tex
+      latexmk -g -norc -r ./latexmkrc  -jobname=these -pdflatex="pdflatex %O '\AddToHook{begindocument/before}{\RequirePackage{yathesis-demo}}\input{%S}'" these.tex
 
 - to compile `yathesis-fr.tex` to be found in the
   `.../doc/latex/yathesis/french/documentation` directory as follows:
@@ -70,8 +70,8 @@
 \fi
 %</internal>
 %<*class|install>
-\def\yathesisversion{1.0.4}
-\def\yathesisdate{2020-10-14}
+\def\yathesisversion{1.0.5}
+\def\yathesisdate{2021-02-05}
 %</class|install>
 %<*install>
 \input docstrip.tex
@@ -91,7 +91,7 @@
 -----------------------------------------------------------------------
 \endpreamble
 \postamble
-% Copyright (C) 2012-2020 by Denis Bitouzé <denis.bitouze at univ-littoral.fr>
+% Copyright (C) 2012-2021 by Denis Bitouzé <denis.bitouze at univ-littoral.fr>
 ----------------------------------------------------------------------------------
 This work may be distributed and/or modified under the
 conditions of the LaTeX Project Public License, either version 1.3c
@@ -364,6 +364,11 @@
 \ProvidesClass{yathesis}[\yathesisdate\space v\yathesisversion\space Yet another class for writing thesis (DB)]
 %    \end{macrocode}
 %
+% Pour pouvoir disposer d'autant de \enquote{flots} d'écriture dans
+% des fichiers annexes que nécessaire.
+%    \begin{macrocode}
+\RequirePackage{morewrites}%
+%    \end{macrocode}
 % Pour pouvoir définir des macros dont les arguments puissent être
 % spécifiés sous la forme "clé="\meta{valeur}, tant en argument de
 % "\documentclass" que de macros et environnements de la classe.
@@ -379,17 +384,6 @@
 %    \begin{macrocode}
 \RequirePackage{xpatch}[2012/10/02]%
 %    \end{macrocode}
-% Pour pouvoir disposer d'autant de \enquote{flots} d'écriture dans
-% des fichiers annexes que nécessaire. Il est chargé en fin de préambule sans
-% quoi la compilation s'arrête longuement à la ligne :
-% \folder{/usr/local/texlive/.../texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg}
-% (problème rapporté à l'auteur du package) ou à la ligne :
-% \folder{/usr/local/texlive/.../texmf-dist/tex/latex/floatrow/fr-longtable.sty}.
-%    \begin{macrocode}
-\AtEndPreamble{%
-  \RequirePackage{morewrites}%
-}%
-%    \end{macrocode}
 % Pour pouvoir patcher des commandes à argument(s) optionnel(s)
 %    \begin{macrocode}
 \RequirePackage{filehook}[2011/10/12]%
@@ -825,17 +819,17 @@
 %
 % On définit la clé de classe "localbibs" qui fait que les chapitres
 % contenant des références bibliographiques sont automatiquement terminées par
-% leurs bibliographies locales. 
+% leurs bibliographies locales.
 %    \begin{macrocode}
 \newcommand\YAD at localbibs@common at code[1]{%
   \booltrue{YAD at localbibs}%
-  \AtEndPreamble{%
+  \AddToHook{env/document/before}[YAD/loadcsquotesbiblatex]{%
+    \@ifpackageloaded{csquotes}{%
+    }{%
+      \RequirePackage{csquotes}%
+    }%
     \@ifpackageloaded{biblatex}{%
     }{%
-      \@ifpackageloaded{csquotes}{%
-      }{%
-        \RequirePackage{csquotes}%
-      }%
       \YAD at ClassWarningNoLine{%
         L'ajout automatique des bibliographies locales en fin\MessageBreak%
         de chapitres fourni par l'option de classe\MessageBreak%
@@ -842,7 +836,7 @@
         `localbibs' repose sur le package `biblatex'\MessageBreak%
         que vous n'avez pas chargé.\MessageBreak%
         La classe `yathesis' va le faire pour vous mais\MessageBreak%
-        le recours a ce package pour la bibliographie sera\MessageBreak%
+        le recours à ce package pour la bibliographie sera\MessageBreak%
         alors necessaire et exclura tout autre outil\MessageBreak%
         de production de la bibliographie\MessageBreak%
         (notamment `BibTeX')%
@@ -854,6 +848,7 @@
       defernumbers=#1%
     }%
   }%
+  \DeclareHookRule{env/document/before}{YAD/loadcsquotesbiblatex}{before}{hyperref}%
 }
 \yadsetup{%
   localbibs*/.code={%
@@ -861,7 +856,7 @@
   },%
   localbibs/.code={%
     \YAD at localbibs@common at code{false}%
-    \AtEndPreamble{\BiblatexSplitbibDefernumbersWarningOff}%
+    \AddToHook{begindocument/before}{\BiblatexSplitbibDefernumbersWarningOff}%
   }%
 }
 %    \end{macrocode}
@@ -967,6 +962,25 @@
 }%
 %    \end{macrocode}
 %
+%
+% Pour éviter certains comportements inattendus, on précise la langue
+% principale au moyen de l'option "main" du \Package{babel}. Mais, comme
+% celle-ci n'est apparue que récemment, on n'y recourt que si la version du
+% package est assez récente.
+%    \begin{macrocode}
+\@ifpackagelater{babel}{2013/04/15}{%
+  \PassOptionsToPackage{main=\YAD at mainlanguage}{babel}%
+}{%
+  \YAD at ClassWarningNoLine{%
+    La version de `babel' utilisée est obsolète.\MessageBreak%
+    La classe `yathesis' va essayer de faire son possible\MessageBreak%
+    mais il est possible qu'elle produise des resultats\MessageBreak%
+    non prévus. Il est conseillé de mettre à jour sa\MessageBreak%
+    distribution TeX%
+  }%
+}%
+%    \end{macrocode}
+%
 % \section{Process of Options}
 %
 %    \begin{macrocode}
@@ -1120,7 +1134,7 @@
 %    \end{macrocode}
 % Pour gérer les langues.
 %    \begin{macrocode}
-\RequirePackage{babel}[2014/03/24]
+\RequirePackage[\YAD at secondarylanguage,main=\YAD at mainlanguage]{babel}[2014/03/24]
 %    \end{macrocode}
 % Pour pouvoir afficher un sommaire c-à-d une table des matières réduite
 %    \begin{macrocode}
@@ -1140,19 +1154,11 @@
 \RequirePackage[useregional]{datetime2}[2020-03-02]%
 %    \end{macrocode}
 % Pour faire pointer les hyperliens au début des flottants plutôt qu'au
-% début des légendes
+% début des légendes et pour la gestion des signets.
 %    \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{hyperref}{%
     \RequirePackage[all]{hypcap}[2011/02/16]%
-  }{%
-  }%
-}%
-%    \end{macrocode}
-% Pour la gestion des signets
-%    \begin{macrocode}
-\AtEndPreamble{%
-  \@ifpackageloaded{hyperref}{%
     \RequirePackage[numbered]{bookmark}[2011/12/02]%
   }{%
   }%
@@ -1167,7 +1173,7 @@
 %    \begin{macrocode}
 \newlength{\YAD at vspace@before at localtoc@rule}
 \setlength{\YAD at vspace@before at localtoc@rule}{-1.25\baselineskip}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{parskip}{%
     \@ifpackagelater{parskip}{2.0a}{%
       \setlength{\YAD at vspace@before at localtoc@rule}{-.775\baselineskip}%
@@ -1183,7 +1189,7 @@
 % "\nolinkurl" du \Package{hyperref} mais sur lesquelles on a plus de
 % contrôle.
 %    \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{hyperref}{%
     \newcommand{\YAD at href}[3][]{\href[#1]{#2}{#3}}%
     \newcommand{\YAD at hypersetup}[1]{\hypersetup{#1}}%
@@ -1207,28 +1213,8 @@
 }%
 %    \end{macrocode}
 %
-% Pour éviter certains comportements inattendus, on précise la langue
-% principale au moyen de l'option "main" du \Package{babel}. Mais, comme
-% celle-ci n'est apparue que récemment, on n'y recourt que si la version du
-% package est assez récente.
-%    \begin{macrocode}
-\@ifpackagelater{babel}{2013/04/15}{%
-  \PassOptionsToPackage{main=\YAD at mainlanguage}{babel}%
-}{%
-  % \AtEndPreamble{%
-  \YAD at ClassWarningNoLine{%
-    La version de `babel' utilisée est obsolète.\MessageBreak%
-    La classe `yathesis' va essayer de faire son possible\MessageBreak%
-    mais il est possible qu'elle produise des resultats\MessageBreak%
-    non prévus. Il est conseillé de mettre à jour sa\MessageBreak%
-    distribution TeX%
-  }%
-  % }%
-}%
-%    \end{macrocode}
-%
 % On change l'appellation des tableaux flottants tels que traduits par le
-% module \package{frenchb} du \Package{babel} de \enquote{Table} à \enquote{Tableau}.
+% module \package{babel-french} du \Package{babel} de \enquote{Table} à \enquote{Tableau}.
 %
 %    \begin{macrocode}
 \addto\captionsfrench{\def\tablename{{\scshape Tableau}}}%
@@ -1310,10 +1296,6 @@
   }{%
   }%
 }%
-% \AtEndDocument{%
-%   \immediate\closeout\YAD at file%
-% }%
-% \InputIfFileExists{\jobname.yad}{}{}%
 %    \end{macrocode}
 %
 %    \begin{macrocode}
@@ -1436,7 +1418,7 @@
 % fonte courante et adoption des conventions typographiques
 % françaises, notamment la virgule en guise de séparateur décimal).
 %    \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{siunitx}{%
     \sisetup{detect-all}%
     \ifthenelse{\equal{\YAD at mainlanguage}{french}}{%
@@ -1495,7 +1477,7 @@
 % ordinaire ou elle-même en note de bas de page.
 %    \begin{macrocode}
 \ifbool{YAD at output@paper}{%
-  \AtEndPreamble{%
+  \AddToHook{begindocument/before}{%
     \@ifpackageloaded{hyperref}{%
       \YAD at hypersetup{colorlinks=false}%
       \renewcommand{\YAD at href}[3][]{#3}%
@@ -1635,7 +1617,7 @@
 %   anglais.
 %    \begin{macrocode}
 \newcommand{\YAD at expression}[3]{%
-  \AtBeginDocument{%
+  \AddToHook{begindocument}{%
     \deftranslation[to=French]{lbl-#1}{#2}%
     \deftranslation[to=English]{lbl-#1}{#3}%
     \deftranslation[to=French]{#1}{#2}%
@@ -2706,16 +2688,16 @@
 }{%
 }%
 \ifthenelse{\equal{#2}{title}}{%
-  \AtEndPreamble{\YAD at hypersetup{pdftitle=\YAD at metatitle}}%
+  \AddToHook{begindocument/before}{\YAD at hypersetup{pdftitle=\YAD at metatitle}}%
 }{%
 }%
 \ifundef{\YAD at metasubject}{%
   \ifundef{\YAD at metaacademicfield}{%
   }{%
-    \AtEndPreamble{\YAD at hypersetup{pdfsubject=\YAD at metaacademicfield}}%
+    \AddToHook{begindocument/before}{\YAD at hypersetup{pdfsubject=\YAD at metaacademicfield}}%
   }%
 }{%
-  \AtEndPreamble{\YAD at hypersetup{pdfsubject=\YAD at metasubject}}%
+  \AddToHook{begindocument/before}{\YAD at hypersetup{pdfsubject=\YAD at metasubject}}%
 }%
 %    \end{macrocode}
 % Création de la commande affichant le résultat de la commande bilingue
@@ -2844,7 +2826,7 @@
     }%
   }%
   \YAD at error@firstlastnames at empty{de l'auteur de la thèse}{#2}{#3}{\author}%
-  \AtEndPreamble{\YAD at hypersetup{pdfauthor=\YAD at firstname@author{} \YAD at lastname@author}}%
+  \AddToHook{begindocument/before}{\YAD at hypersetup{pdfauthor=\YAD at firstname@author{} \YAD at lastname@author}}%
   \newcommand*\YAD at email@author{%
     #1%
   }%
@@ -3031,7 +3013,7 @@
 % \end{macro}
 %
 %    \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \YAD at ifemptyorundef{\printdate}{%
     \ifbool{YAD at nodate}{%
     }{%
@@ -3076,7 +3058,7 @@
 % Réglage nécessaire sans quoi le titre courant de la nomenclature (si
 % le \Package{nomencl} est chargé) n'apparaît pas
 %    \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{nomencl}{%
     \let\YAD at ORI@printnomenclature\printnomenclature%
     \renewcommand{\printnomenclature}{%
@@ -3280,9 +3262,9 @@
 % numérotation des paragraphes vont jusqu'aux sous-sections.
 %    \begin{macrocode}
         \etocsettocdepth{\YAD at tocdepth}%
-        \AtBeginDocument{%
-        % \yadsetup{#1}%
-        \YAD at setsecnumdepth{\YAD at secnumdepth}%
+        \AddToHook{begindocument}{%
+          % \yadsetup{#1}%
+          \YAD at setsecnumdepth{\YAD at secnumdepth}%
         }
         % \renewcommand{\setcounter}[2]{}%
         %
@@ -3318,7 +3300,7 @@
 % Par défaut, au début du document rien n'est numéroté et les chapitres ne
 % débutent pas par des tables des matières locales. 
 %    \begin{macrocode}
-  \AtBeginDocument{%
+  \AddToHook{begindocument}{%
     \setcounter{secnumdepth}{-10}%
     \frontmatter%
     \boolfalse{YAD at localtocs}%
@@ -3485,7 +3467,7 @@
 % Vérification, en fin de document, de l'usage de la commande "\mainmatter" et
 % émission d'une erreur si ça n'est pas le cas.
 %    \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \ifboolexpr{%
     bool {YAD at mainmatter@used}%
   }{%
@@ -3516,7 +3498,7 @@
 % (éventuellement) ces commandes ne l'afficheront pas en double.
 % \begin{macro}{\appendix}
 %    \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \xpretocmd{\part}{%
     \printlocalbibs{}%
   }{}{}%
@@ -4098,7 +4080,7 @@
 % Si la commande "\maketitle" n'a pas été utilisée, une erreur est émise (en
 % version finale).
 %    \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \ifboolexpr{%
     bool {YAD at maketitle@used}%
     or bool {YAD at nomaketitle}%
@@ -4129,6 +4111,7 @@
       \clearpage
       \vspace*{\stretch{1}}%
       \begin{minipage}{\linewidth}
+        \expandafter\selectlanguage\expandafter{\YAD at mainlanguage}%
         \begin{colophon}
           \printcolophontext%
         \end{colophon}
@@ -4152,9 +4135,9 @@
   \ifthenelse{\isempty{#1}}{%
   }{%
     \ifthenelse{\isempty{#2}}{%
-      \AtEndPreamble{\YAD at hypersetup{pdfkeywords={#1}}}%
+      \AddToHook{begindocument/before}{\YAD at hypersetup{pdfkeywords={#1}}}%
     }{%
-      \AtEndPreamble{\YAD at hypersetup{pdfkeywords={#1} ({#2})}}%
+      \AddToHook{begindocument/before}{\YAD at hypersetup{pdfkeywords={#1} ({#2})}}%
     }%
   }%
 }%
@@ -4182,7 +4165,7 @@
 %    \end{macrocode}
 % Émission d'une erreur si les mots clés sont vides ou non spécifiés.
 %    \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \notbool{YAD at keywords@used}{%
     \ifbool{YAD at nokeywords}{%
     }{%
@@ -4770,7 +4753,7 @@
 %
 % Si la commande "\makeabstract" n'a pas été utilisée, une erreur est émise.
 %    \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \ifbool{YAD at makeabstract@used}{%
   }{%
     \ifbool{YAD at nomakeabstract}{%
@@ -5692,7 +5675,7 @@
 % \YAD at create@chapter{frenchabstract}%
 % %
 % \xapptocmd{\frenchabstract}{\booltrue{YAD at frenchabstract@used}}{}{}
-% \AtEndDocument{%
+% \AddToHook{enddocument}{%
 %   \ifbool{YAD at frenchabstract@used}{%
 %     \ifthenelse{\equal{\YAD at mainlanguage}{french}}{%
 %       \YAD at ClassWarningNoLine{%
@@ -5790,7 +5773,7 @@
 % On définit la valeur, en anglais et en français, de la macro "\colophon" du colophon.
 %
 %    \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \colophontext{%
     \IfLanguageName{french}{%
       Mémoire de thèse intitulé \YAD at ifemptyorundef{\printtitle}{%
@@ -5803,7 +5786,7 @@
         \printauthor%
       }, achevé le \today{}, composé au moyen du système de préparation de
       document \YAD at href{https://fr.wikipedia.org/wiki/LaTeX}{\LaTeX{}} et de la
-      classe \YAD at href{https://www.ctan.org/pkg/yathesis}{\textsf{yathesis}}
+      classe \YAD at href{https://ctan.org/pkg/yathesis}{\textsf{yathesis}}
       dédiée aux thèses préparées en France.%
     }{%
       Doctoral dissertation entitled \YAD at ifemptyorundef{\printtitle}{%
@@ -5816,7 +5799,7 @@
         \printauthor%
       }, completed on \today{}, typeset with the document preparation system
       \YAD at href{https://en.wikipedia.org/wiki/LaTeX}{\LaTeX{}} and the
-      \YAD at href{https://www.ctan.org/pkg/yathesis}{\textsf{yathesis}} class
+      \YAD at href{https://ctan.org/pkg/yathesis}{\textsf{yathesis}} class
       dedicated to theses prepared in France.%
     }%
   }%
@@ -5910,7 +5893,7 @@
 % % Si l'environnement "introduction" n'a pas été utilisé, une erreur est émise
 % % (car la commande "mainmatter" n'aura alors pas été insérée).
 % %    \begin{macrocode}
-% \AtEndDocument{%
+% \AddToHook{enddocument}{%
 %   \ifbool{YAD at introduction@used}{%
 %     \ifbool{YAD at introduction@empty}{%
 %       \YAD at ClassWarningNoLine{%
@@ -6027,7 +6010,7 @@
 % % Si l'environnement "conclusion" n'a pas été utilisé, une erreur est émise
 % % (car la commande "appendix" n'aura alors pas été insérée).
 % %    \begin{macrocode}
-% \AtEndDocument{%
+% \AddToHook{enddocument}{%
 %   \ifbool{YAD at conclusion@used}{%
 %     \ifbool{YAD at conclusion@empty}{%
 %       \YAD at ClassWarningNoLine{%
@@ -6051,7 +6034,7 @@
 %
 % On fixe la métadonnée de la langue.
 %    \begin{macrocode}
-\AtBeginDocument{%
+\AddToHook{begindocument}{%
   \ifthenelse{\equal{\YAD at mainlanguage}{french}}{%
     \YAD at hypersetup{pdflang=fr}%
   }{%
@@ -6061,7 +6044,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{biblatex}{%
     \defbibheading{YAD at localbibs@heading}[\translate{lbl-localbibname} % (\therefsegment)
     ]{%
@@ -6109,7 +6092,7 @@
     \BeforeBeginEnvironment{thebibliography}{%
       \singlespacing%
     }%
-    \AtEndEnvironment{thebibliography}{%
+    \AddToHook{env/thebibliography/end}{%
       \clearpage%
     }%
   }%
@@ -6123,7 +6106,7 @@
 % \enquote{Chapitre XXX. ...} ou \enquote{XXX.XXX} qui ne devraient pas
 % apparaître si le dernier chapitre du document est non numéroté).
 %    \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \booltrue{YAD at nonnumbered@chapter}%
   \booltrue{YAD at nonnumbered@section}%
 }
@@ -6131,7 +6114,7 @@
 %
 % Si la commande "\printbibliography" n'a pas été utilisée, une erreur est émise.
 %    \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \ifbool{YAD at printbibliography@used}{%
   }{%
     \ifbool{YAD at noprintbibliography}{%
@@ -6254,7 +6237,7 @@
 % \Package{glossaries} l'est, sans quoi les signets des glossaires
 % et objets assimilés ne sont pas correctement traduits.
 %    \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{glossaries}{%
     \RequirePackage{glossaries-babel}%
   }{%
@@ -6268,11 +6251,11 @@
 %
 % Le code suivant, aimablement fourni par touhami
 % (\url{https://texnique.fr/osqa/questions/8358/packages-glossaries-et-yathesis-pepin-de-forme-plurielle-glspl})
-% perme tque, dans le cas d'un mémoire en anglais (option
+% permet que, dans le cas d'un mémoire en anglais (option
 % "mainlanguage=english"), les règles s'appliquant aux glossaires et acronymes
 % soient bien celles de l'anglais (et non du français).
 %    \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{glossaries}{%
     \IfLanguageName{english}{%
       \makeatletter
@@ -6292,7 +6275,7 @@
 % caractéristiques du document, situés dans le répertoire de configuration.
 %
 %    \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \ifPDFTeX
   \shorthandon{;:!?}%
   \fi
@@ -6316,7 +6299,7 @@
 % \subsubsection{Données caractéristiques du document}
 %
 %    \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \ifPDFTeX
   \shorthandon{;:!?}%
   \fi
@@ -6344,7 +6327,7 @@
 % % \subsubsection{Macros}
 % %
 % %    \begin{macrocode}
-% \AtEndPreamble{%
+% \AddToHook{begindocument/before}{%
 %   \ifPDFTeX
 %   \shorthandon{;:!?}%
 %   \fi
@@ -6370,7 +6353,7 @@
 %
 % Si la commande "\tableofcontents" n'a pas été utilisée, une erreur est émise.
 %    \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \ifbool{YAD at tableofcontents@used}{%
   }{%
     \ifbool{YAD at notableofcontents}{%
@@ -7058,8 +7041,7 @@
 \endinput
 
 %%% Local Variables:
-%%% mode: tex
-%%% eval: (doctex-mode)
+%%% mode: doctex
 %%% ispell-local-dictionary: "francais"
 %%% TeX-command-default: "TeX"
 %%% TeX-master: t

Modified: trunk/Master/texmf-dist/tex/latex/yathesis/yathesis.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/yathesis/yathesis.cls	2021-02-05 22:28:25 UTC (rev 57627)
+++ trunk/Master/texmf-dist/tex/latex/yathesis/yathesis.cls	2021-02-05 22:28:47 UTC (rev 57628)
@@ -11,16 +11,14 @@
 %% Released under the LaTeX Project Public License v1.3c or later
 %% See http://www.latex-project.org/lppl.txt
 %% -----------------------------------------------------------------------
-\def\yathesisversion{1.0.4}
-\def\yathesisdate{2020-10-14}
+\def\yathesisversion{1.0.5}
+\def\yathesisdate{2021-02-05}
 \NeedsTeXFormat{LaTeX2e}[1999/12/01]
 \ProvidesClass{yathesis}[\yathesisdate\space v\yathesisversion\space Yet another class for writing thesis (DB)]
+\RequirePackage{morewrites}%
 \RequirePackage{pgfopts}[2011/06/02]%
 \RequirePackage{etoolbox}[2011/01/03]%
 \RequirePackage{xpatch}[2012/10/02]%
-\AtEndPreamble{%
-  \RequirePackage{morewrites}%
-}%
 \RequirePackage{filehook}[2011/10/12]%
 \RequirePackage{hopatch}[2012/05/28]%
 \RequirePackage{letltxmacro}[2010/09/02]%
@@ -358,13 +356,13 @@
 }%
 \newcommand\YAD at localbibs@common at code[1]{%
   \booltrue{YAD at localbibs}%
-  \AtEndPreamble{%
+  \AddToHook{env/document/before}[YAD/loadcsquotesbiblatex]{%
+    \@ifpackageloaded{csquotes}{%
+    }{%
+      \RequirePackage{csquotes}%
+    }%
     \@ifpackageloaded{biblatex}{%
     }{%
-      \@ifpackageloaded{csquotes}{%
-      }{%
-        \RequirePackage{csquotes}%
-      }%
       \YAD at ClassWarningNoLine{%
         L'ajout automatique des bibliographies locales en fin\MessageBreak%
         de chapitres fourni par l'option de classe\MessageBreak%
@@ -371,7 +369,7 @@
         `localbibs' repose sur le package `biblatex'\MessageBreak%
         que vous n'avez pas chargé.\MessageBreak%
         La classe `yathesis' va le faire pour vous mais\MessageBreak%
-        le recours a ce package pour la bibliographie sera\MessageBreak%
+        le recours à ce package pour la bibliographie sera\MessageBreak%
         alors necessaire et exclura tout autre outil\MessageBreak%
         de production de la bibliographie\MessageBreak%
         (notamment `BibTeX')%
@@ -383,6 +381,7 @@
       defernumbers=#1%
     }%
   }%
+  \DeclareHookRule{env/document/before}{YAD/loadcsquotesbiblatex}{before}{hyperref}%
 }
 \yadsetup{%
   localbibs*/.code={%
@@ -390,7 +389,7 @@
   },%
   localbibs/.code={%
     \YAD at localbibs@common at code{false}%
-    \AtEndPreamble{\BiblatexSplitbibDefernumbersWarningOff}%
+    \AddToHook{begindocument/before}{\BiblatexSplitbibDefernumbersWarningOff}%
   }%
 }
 \def\YAD at interligne{single}%
@@ -456,6 +455,17 @@
 \yadsetup{%
   .unknown/.code ={\expandafter\PassOptionsToClass\expandafter{\pgfkeyscurrentname}{book}}%
 }%
+\@ifpackagelater{babel}{2013/04/15}{%
+  \PassOptionsToPackage{main=\YAD at mainlanguage}{babel}%
+}{%
+  \YAD at ClassWarningNoLine{%
+    La version de `babel' utilisée est obsolète.\MessageBreak%
+    La classe `yathesis' va essayer de faire son possible\MessageBreak%
+    mais il est possible qu'elle produise des resultats\MessageBreak%
+    non prévus. Il est conseillé de mettre à jour sa\MessageBreak%
+    distribution TeX%
+  }%
+}%
 \ProcessPgfOptions{/yad}%
 \ifthenelse{\equal{\YAD at mainlanguage}{english}}{%
   \def\YAD at secondarylanguage{french}%
@@ -505,19 +515,14 @@
   }{%
   }%
 }%
-\RequirePackage{babel}[2014/03/24]
+\RequirePackage[\YAD at secondarylanguage,main=\YAD at mainlanguage]{babel}[2014/03/24]
 \RequirePackage{etoc}[2016/09/29]%
 \RequirePackage{iflang}[2007/11/11]%
 \RequirePackage{translator}[2010/06/12]%
 \RequirePackage[useregional]{datetime2}[2020-03-02]%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{hyperref}{%
     \RequirePackage[all]{hypcap}[2011/02/16]%
-  }{%
-  }%
-}%
-\AtEndPreamble{%
-  \@ifpackageloaded{hyperref}{%
     \RequirePackage[numbered]{bookmark}[2011/12/02]%
   }{%
   }%
@@ -524,7 +529,7 @@
 }%
 \newlength{\YAD at vspace@before at localtoc@rule}
 \setlength{\YAD at vspace@before at localtoc@rule}{-1.25\baselineskip}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{parskip}{%
     \@ifpackagelater{parskip}{2.0a}{%
       \setlength{\YAD at vspace@before at localtoc@rule}{-.775\baselineskip}%
@@ -533,7 +538,7 @@
   }{%
   }%
 }
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{hyperref}{%
     \newcommand{\YAD at href}[3][]{\href[#1]{#2}{#3}}%
     \newcommand{\YAD at hypersetup}[1]{\hypersetup{#1}}%
@@ -555,19 +560,6 @@
     \newcommand{\YAD at bookmarksetup}[1]{}%
   }%
 }%
-\@ifpackagelater{babel}{2013/04/15}{%
-  \PassOptionsToPackage{main=\YAD at mainlanguage}{babel}%
-}{%
-  % \AtEndPreamble{%
-  \YAD at ClassWarningNoLine{%
-    La version de `babel' utilisée est obsolète.\MessageBreak%
-    La classe `yathesis' va essayer de faire son possible\MessageBreak%
-    mais il est possible qu'elle produise des resultats\MessageBreak%
-    non prévus. Il est conseillé de mettre à jour sa\MessageBreak%
-    distribution TeX%
-  }%
-  % }%
-}%
 \addto\captionsfrench{\def\tablename{{\scshape Tableau}}}%
 \colophonpreparhook{\normalsize}
 \colophonpretitlehook{\Large}
@@ -646,7 +638,7 @@
 \newcommand*{\YAD at configuration@file}{thesis.cfg}
 \newcommand*{\YAD at characteristics@file}{characteristics.tex}
 \newcommand*{\YAD at translations@file}{yathesis-translations.tex}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{siunitx}{%
     \sisetup{detect-all}%
     \ifthenelse{\equal{\YAD at mainlanguage}{french}}{%
@@ -682,7 +674,7 @@
   }%
 }%
 \ifbool{YAD at output@paper}{%
-  \AtEndPreamble{%
+  \AddToHook{begindocument/before}{%
     \@ifpackageloaded{hyperref}{%
       \YAD at hypersetup{colorlinks=false}%
       \renewcommand{\YAD at href}[3][]{#3}%
@@ -783,7 +775,7 @@
   }%
 }%
 \newcommand{\YAD at expression}[3]{%
-  \AtBeginDocument{%
+  \AddToHook{begindocument}{%
     \deftranslation[to=French]{lbl-#1}{#2}%
     \deftranslation[to=English]{lbl-#1}{#3}%
     \deftranslation[to=French]{#1}{#2}%
@@ -1664,16 +1656,16 @@
 }{%
 }%
 \ifthenelse{\equal{#2}{title}}{%
-  \AtEndPreamble{\YAD at hypersetup{pdftitle=\YAD at metatitle}}%
+  \AddToHook{begindocument/before}{\YAD at hypersetup{pdftitle=\YAD at metatitle}}%
 }{%
 }%
 \ifundef{\YAD at metasubject}{%
   \ifundef{\YAD at metaacademicfield}{%
   }{%
-    \AtEndPreamble{\YAD at hypersetup{pdfsubject=\YAD at metaacademicfield}}%
+    \AddToHook{begindocument/before}{\YAD at hypersetup{pdfsubject=\YAD at metaacademicfield}}%
   }%
 }{%
-  \AtEndPreamble{\YAD at hypersetup{pdfsubject=\YAD at metasubject}}%
+  \AddToHook{begindocument/before}{\YAD at hypersetup{pdfsubject=\YAD at metasubject}}%
 }%
 \csdef{print#2}{%
         \YAD at reach@file{%
@@ -1778,7 +1770,7 @@
     }%
   }%
   \YAD at error@firstlastnames at empty{de l'auteur de la thèse}{#2}{#3}{\author}%
-  \AtEndPreamble{\YAD at hypersetup{pdfauthor=\YAD at firstname@author{} \YAD at lastname@author}}%
+  \AddToHook{begindocument/before}{\YAD at hypersetup{pdfauthor=\YAD at firstname@author{} \YAD at lastname@author}}%
   \newcommand*\YAD at email@author{%
     #1%
   }%
@@ -1948,7 +1940,7 @@
       }%
     }%
 }%
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \YAD at ifemptyorundef{\printdate}{%
     \ifbool{YAD at nodate}{%
     }{%
@@ -1978,7 +1970,7 @@
   \DTLnewdbentry{frontepigraphs}{epigraph}{#2}%
   \DTLnewdbentry{frontepigraphs}{epigraphauthor}{#3}%
 }%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{nomencl}{%
     \let\YAD at ORI@printnomenclature\printnomenclature%
     \renewcommand{\printnomenclature}{%
@@ -2140,9 +2132,9 @@
         \fi%
         }
         \etocsettocdepth{\YAD at tocdepth}%
-        \AtBeginDocument{%
-        % \yadsetup{#1}%
-        \YAD at setsecnumdepth{\YAD at secnumdepth}%
+        \AddToHook{begindocument}{%
+          % \yadsetup{#1}%
+          \YAD at setsecnumdepth{\YAD at secnumdepth}%
         }
         % \renewcommand{\setcounter}[2]{}%
         %
@@ -2160,7 +2152,7 @@
   }%
   \sectiontitle%
 }%
-  \AtBeginDocument{%
+  \AddToHook{begindocument}{%
     \setcounter{secnumdepth}{-10}%
     \frontmatter%
     \boolfalse{YAD at localtocs}%
@@ -2268,7 +2260,7 @@
     }%
   }%
 }{}{}%
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \ifboolexpr{%
     bool {YAD at mainmatter@used}%
   }{%
@@ -2282,7 +2274,7 @@
     }%
   }%
 }%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \xpretocmd{\part}{%
     \printlocalbibs{}%
   }{}{}%
@@ -2770,7 +2762,7 @@
 \restoregeometry%
 \pagestyle{preliminary}%
 }%
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \ifboolexpr{%
     bool {YAD at maketitle@used}%
     or bool {YAD at nomaketitle}%
@@ -2793,6 +2785,7 @@
       \clearpage
       \vspace*{\stretch{1}}%
       \begin{minipage}{\linewidth}
+        \expandafter\selectlanguage\expandafter{\YAD at mainlanguage}%
         \begin{colophon}
           \printcolophontext%
         \end{colophon}
@@ -2810,9 +2803,9 @@
   \ifthenelse{\isempty{#1}}{%
   }{%
     \ifthenelse{\isempty{#2}}{%
-      \AtEndPreamble{\YAD at hypersetup{pdfkeywords={#1}}}%
+      \AddToHook{begindocument/before}{\YAD at hypersetup{pdfkeywords={#1}}}%
     }{%
-      \AtEndPreamble{\YAD at hypersetup{pdfkeywords={#1} ({#2})}}%
+      \AddToHook{begindocument/before}{\YAD at hypersetup{pdfkeywords={#1} ({#2})}}%
     }%
   }%
 }%
@@ -2831,7 +2824,7 @@
     }%
   }%
 }%
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \notbool{YAD at keywords@used}{%
     \ifbool{YAD at nokeywords}{%
     }{%
@@ -3329,7 +3322,7 @@
   \booltrue{YAD at makeabstract@used}%
 }%
 \newcommand{\YAD at abstract@page at rule}[1][black]{\bgroup\color{#1}\noindent\rule[2pt]{\linewidth}{2pt}\egroup}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \ifbool{YAD at makeabstract@used}{%
   }{%
     \ifbool{YAD at nomakeabstract}{%
@@ -4107,7 +4100,7 @@
   \fi%
   \pagestyle{preliminary}%
 }%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \colophontext{%
     \IfLanguageName{french}{%
       Mémoire de thèse intitulé \YAD at ifemptyorundef{\printtitle}{%
@@ -4120,7 +4113,7 @@
         \printauthor%
       }, achevé le \today{}, composé au moyen du système de préparation de
       document \YAD at href{https://fr.wikipedia.org/wiki/LaTeX}{\LaTeX{}} et de la
-      classe \YAD at href{https://www.ctan.org/pkg/yathesis}{\textsf{yathesis}}
+      classe \YAD at href{https://ctan.org/pkg/yathesis}{\textsf{yathesis}}
       dédiée aux thèses préparées en France.%
     }{%
       Doctoral dissertation entitled \YAD at ifemptyorundef{\printtitle}{%
@@ -4133,12 +4126,12 @@
         \printauthor%
       }, completed on \today{}, typeset with the document preparation system
       \YAD at href{https://en.wikipedia.org/wiki/LaTeX}{\LaTeX{}} and the
-      \YAD at href{https://www.ctan.org/pkg/yathesis}{\textsf{yathesis}} class
+      \YAD at href{https://ctan.org/pkg/yathesis}{\textsf{yathesis}} class
       dedicated to theses prepared in France.%
     }%
   }%
 }
-\AtBeginDocument{%
+\AddToHook{begindocument}{%
   \ifthenelse{\equal{\YAD at mainlanguage}{french}}{%
     \YAD at hypersetup{pdflang=fr}%
   }{%
@@ -4145,7 +4138,7 @@
     \YAD at hypersetup{pdflang=en}%
   }%
 }%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{biblatex}{%
     \defbibheading{YAD at localbibs@heading}[\translate{lbl-localbibname} % (\therefsegment)
     ]{%
@@ -4172,16 +4165,16 @@
     \BeforeBeginEnvironment{thebibliography}{%
       \singlespacing%
     }%
-    \AtEndEnvironment{thebibliography}{%
+    \AddToHook{env/thebibliography/end}{%
       \clearpage%
     }%
   }%
 }%
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \booltrue{YAD at nonnumbered@chapter}%
   \booltrue{YAD at nonnumbered@section}%
 }
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \ifbool{YAD at printbibliography@used}{%
   }{%
     \ifbool{YAD at noprintbibliography}{%
@@ -4264,7 +4257,7 @@
     \printglossary[type=symbols,style=yadsymbolstyle,#1]%
   }%
 }%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{glossaries}{%
     \RequirePackage{glossaries-babel}%
   }{%
@@ -4271,7 +4264,7 @@
   }%
 }%
 }%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \@ifpackageloaded{glossaries}{%
     \IfLanguageName{english}{%
       \makeatletter
@@ -4283,7 +4276,7 @@
   }{%
   }%
 }%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \ifPDFTeX
   \shorthandon{;:!?}%
   \fi
@@ -4302,7 +4295,7 @@
   \shorthandoff{;:!?}%
   \fi
 }%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
   \ifPDFTeX
   \shorthandon{;:!?}%
   \fi
@@ -4325,7 +4318,7 @@
   \shorthandoff{;:!?}%
   \fi
 }%
-\AtEndDocument{%
+\AddToHook{enddocument}{%
   \ifbool{YAD at tableofcontents@used}{%
   }{%
     \ifbool{YAD at notableofcontents}{%



More information about the tex-live-commits mailing list.