summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/yathesis/source/yathesis.dtx
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-02-06 03:00:58 +0000
committerNorbert Preining <norbert@preining.info>2021-02-06 03:00:58 +0000
commit27accb929aa8061d3aea791560a1bffd3876f0c7 (patch)
treefe152323252f43829a6b524917db55d9d0b7d4db /macros/latex/contrib/yathesis/source/yathesis.dtx
parent6dd01829674e94f8b6b4829e703e6e0686f07a25 (diff)
CTAN sync 202102060300
Diffstat (limited to 'macros/latex/contrib/yathesis/source/yathesis.dtx')
-rw-r--r--macros/latex/contrib/yathesis/source/yathesis.dtx188
1 files changed, 85 insertions, 103 deletions
diff --git a/macros/latex/contrib/yathesis/source/yathesis.dtx b/macros/latex/contrib/yathesis/source/yathesis.dtx
index 581528318b..025220931d 100644
--- a/macros/latex/contrib/yathesis/source/yathesis.dtx
+++ b/macros/latex/contrib/yathesis/source/yathesis.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2012-2020 by Denis Bitouz'e <denis.bitouze@univ-littoral.fr>
+% Copyright (C) 2012-2021 by Denis Bitouz'e <denis.bitouze@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@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 @@ Typesetting the documentation of the class requires:
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 @@ Typesetting the documentation of the class requires:
\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 @@ See http://www.latex-project.org/lppl.txt
-----------------------------------------------------------------------
\endpreamble
\postamble
-% Copyright (C) 2012-2020 by Denis Bitouzé <denis.bitouze@univ-littoral.fr>
+% Copyright (C) 2012-2021 by Denis Bitouzé <denis.bitouze@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 @@ This work consists of the file yathesis.dtx
\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 @@ This work consists of the file yathesis.dtx
% \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,24 +819,24 @@ This work consists of the file yathesis.dtx
%
% 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@localbibs@common@code[1]{%
\booltrue{YAD@localbibs}%
- \AtEndPreamble{%
+ \AddToHook{env/document/before}[YAD/loadcsquotesbiblatex]{%
+ \@ifpackageloaded{csquotes}{%
+ }{%
+ \RequirePackage{csquotes}%
+ }%
\@ifpackageloaded{biblatex}{%
}{%
- \@ifpackageloaded{csquotes}{%
- }{%
- \RequirePackage{csquotes}%
- }%
\YAD@ClassWarningNoLine{%
L'ajout automatique des bibliographies locales en fin\MessageBreak%
de chapitres fourni par l'option de classe\MessageBreak%
`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 @@ This work consists of the file yathesis.dtx
defernumbers=#1%
}%
}%
+ \DeclareHookRule{env/document/before}{YAD/loadcsquotesbiblatex}{before}{hyperref}%
}
\yadsetup{%
localbibs*/.code={%
@@ -861,7 +856,7 @@ This work consists of the file yathesis.dtx
},%
localbibs/.code={%
\YAD@localbibs@common@code{false}%
- \AtEndPreamble{\BiblatexSplitbibDefernumbersWarningOff}%
+ \AddToHook{begindocument/before}{\BiblatexSplitbibDefernumbersWarningOff}%
}%
}
% \end{macrocode}
@@ -967,6 +962,25 @@ This work consists of the file yathesis.dtx
}%
% \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@mainlanguage}{babel}%
+}{%
+ \YAD@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 @@ This work consists of the file yathesis.dtx
% \end{macrocode}
% Pour gérer les langues.
% \begin{macrocode}
-\RequirePackage{babel}[2014/03/24]
+\RequirePackage[\YAD@secondarylanguage,main=\YAD@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 @@ This work consists of the file yathesis.dtx
\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 @@ This work consists of the file yathesis.dtx
% \begin{macrocode}
\newlength{\YAD@vspace@before@localtoc@rule}
\setlength{\YAD@vspace@before@localtoc@rule}{-1.25\baselineskip}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
\@ifpackageloaded{parskip}{%
\@ifpackagelater{parskip}{2.0a}{%
\setlength{\YAD@vspace@before@localtoc@rule}{-.775\baselineskip}%
@@ -1183,7 +1189,7 @@ This work consists of the file yathesis.dtx
% "\nolinkurl" du \Package{hyperref} mais sur lesquelles on a plus de
% contrôle.
% \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
\@ifpackageloaded{hyperref}{%
\newcommand{\YAD@href}[3][]{\href[#1]{#2}{#3}}%
\newcommand{\YAD@hypersetup}[1]{\hypersetup{#1}}%
@@ -1207,28 +1213,8 @@ This work consists of the file yathesis.dtx
}%
% \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@mainlanguage}{babel}%
-}{%
- % \AtEndPreamble{%
- \YAD@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 @@ This work consists of the file yathesis.dtx
}{%
}%
}%
-% \AtEndDocument{%
-% \immediate\closeout\YAD@file%
-% }%
-% \InputIfFileExists{\jobname.yad}{}{}%
% \end{macrocode}
%
% \begin{macrocode}
@@ -1436,7 +1418,7 @@ This work consists of the file yathesis.dtx
% 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@mainlanguage}{french}}{%
@@ -1495,7 +1477,7 @@ This work consists of the file yathesis.dtx
% ordinaire ou elle-même en note de bas de page.
% \begin{macrocode}
\ifbool{YAD@output@paper}{%
- \AtEndPreamble{%
+ \AddToHook{begindocument/before}{%
\@ifpackageloaded{hyperref}{%
\YAD@hypersetup{colorlinks=false}%
\renewcommand{\YAD@href}[3][]{#3}%
@@ -1635,7 +1617,7 @@ This work consists of the file yathesis.dtx
% anglais.
% \begin{macrocode}
\newcommand{\YAD@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 @@ This work consists of the file yathesis.dtx
}{%
}%
\ifthenelse{\equal{#2}{title}}{%
- \AtEndPreamble{\YAD@hypersetup{pdftitle=\YAD@metatitle}}%
+ \AddToHook{begindocument/before}{\YAD@hypersetup{pdftitle=\YAD@metatitle}}%
}{%
}%
\ifundef{\YAD@metasubject}{%
\ifundef{\YAD@metaacademicfield}{%
}{%
- \AtEndPreamble{\YAD@hypersetup{pdfsubject=\YAD@metaacademicfield}}%
+ \AddToHook{begindocument/before}{\YAD@hypersetup{pdfsubject=\YAD@metaacademicfield}}%
}%
}{%
- \AtEndPreamble{\YAD@hypersetup{pdfsubject=\YAD@metasubject}}%
+ \AddToHook{begindocument/before}{\YAD@hypersetup{pdfsubject=\YAD@metasubject}}%
}%
% \end{macrocode}
% Création de la commande affichant le résultat de la commande bilingue
@@ -2844,7 +2826,7 @@ This work consists of the file yathesis.dtx
}%
}%
\YAD@error@firstlastnames@empty{de l'auteur de la thèse}{#2}{#3}{\author}%
- \AtEndPreamble{\YAD@hypersetup{pdfauthor=\YAD@firstname@author{} \YAD@lastname@author}}%
+ \AddToHook{begindocument/before}{\YAD@hypersetup{pdfauthor=\YAD@firstname@author{} \YAD@lastname@author}}%
\newcommand*\YAD@email@author{%
#1%
}%
@@ -3031,7 +3013,7 @@ This work consists of the file yathesis.dtx
% \end{macro}
%
% \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
\YAD@ifemptyorundef{\printdate}{%
\ifbool{YAD@nodate}{%
}{%
@@ -3076,7 +3058,7 @@ This work consists of the file yathesis.dtx
% 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@ORI@printnomenclature\printnomenclature%
\renewcommand{\printnomenclature}{%
@@ -3280,9 +3262,9 @@ This work consists of the file yathesis.dtx
% numérotation des paragraphes vont jusqu'aux sous-sections.
% \begin{macrocode}
\etocsettocdepth{\YAD@tocdepth}%
- \AtBeginDocument{%
- % \yadsetup{#1}%
- \YAD@setsecnumdepth{\YAD@secnumdepth}%
+ \AddToHook{begindocument}{%
+ % \yadsetup{#1}%
+ \YAD@setsecnumdepth{\YAD@secnumdepth}%
}
% \renewcommand{\setcounter}[2]{}%
%
@@ -3318,7 +3300,7 @@ This work consists of the file yathesis.dtx
% 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@localtocs}%
@@ -3485,7 +3467,7 @@ This work consists of the file yathesis.dtx
% 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@mainmatter@used}%
}{%
@@ -3516,7 +3498,7 @@ This work consists of the file yathesis.dtx
% (é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 @@ This work consists of the file yathesis.dtx
% 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@maketitle@used}%
or bool {YAD@nomaketitle}%
@@ -4129,6 +4111,7 @@ This work consists of the file yathesis.dtx
\clearpage
\vspace*{\stretch{1}}%
\begin{minipage}{\linewidth}
+ \expandafter\selectlanguage\expandafter{\YAD@mainlanguage}%
\begin{colophon}
\printcolophontext%
\end{colophon}
@@ -4152,9 +4135,9 @@ This work consists of the file yathesis.dtx
\ifthenelse{\isempty{#1}}{%
}{%
\ifthenelse{\isempty{#2}}{%
- \AtEndPreamble{\YAD@hypersetup{pdfkeywords={#1}}}%
+ \AddToHook{begindocument/before}{\YAD@hypersetup{pdfkeywords={#1}}}%
}{%
- \AtEndPreamble{\YAD@hypersetup{pdfkeywords={#1} ({#2})}}%
+ \AddToHook{begindocument/before}{\YAD@hypersetup{pdfkeywords={#1} ({#2})}}%
}%
}%
}%
@@ -4182,7 +4165,7 @@ This work consists of the file yathesis.dtx
% \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@keywords@used}{%
\ifbool{YAD@nokeywords}{%
}{%
@@ -4770,7 +4753,7 @@ This work consists of the file yathesis.dtx
%
% Si la commande "\makeabstract" n'a pas été utilisée, une erreur est émise.
% \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
\ifbool{YAD@makeabstract@used}{%
}{%
\ifbool{YAD@nomakeabstract}{%
@@ -5692,7 +5675,7 @@ This work consists of the file yathesis.dtx
% \YAD@create@chapter{frenchabstract}%
% %
% \xapptocmd{\frenchabstract}{\booltrue{YAD@frenchabstract@used}}{}{}
-% \AtEndDocument{%
+% \AddToHook{enddocument}{%
% \ifbool{YAD@frenchabstract@used}{%
% \ifthenelse{\equal{\YAD@mainlanguage}{french}}{%
% \YAD@ClassWarningNoLine{%
@@ -5790,7 +5773,7 @@ This work consists of the file yathesis.dtx
% 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@ifemptyorundef{\printtitle}{%
@@ -5803,7 +5786,7 @@ This work consists of the file yathesis.dtx
\printauthor%
}, achevé le \today{}, composé au moyen du système de préparation de
document \YAD@href{https://fr.wikipedia.org/wiki/LaTeX}{\LaTeX{}} et de la
- classe \YAD@href{https://www.ctan.org/pkg/yathesis}{\textsf{yathesis}}
+ classe \YAD@href{https://ctan.org/pkg/yathesis}{\textsf{yathesis}}
dédiée aux thèses préparées en France.%
}{%
Doctoral dissertation entitled \YAD@ifemptyorundef{\printtitle}{%
@@ -5816,7 +5799,7 @@ This work consists of the file yathesis.dtx
\printauthor%
}, completed on \today{}, typeset with the document preparation system
\YAD@href{https://en.wikipedia.org/wiki/LaTeX}{\LaTeX{}} and the
- \YAD@href{https://www.ctan.org/pkg/yathesis}{\textsf{yathesis}} class
+ \YAD@href{https://ctan.org/pkg/yathesis}{\textsf{yathesis}} class
dedicated to theses prepared in France.%
}%
}%
@@ -5910,7 +5893,7 @@ This work consists of the file yathesis.dtx
% % 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@introduction@used}{%
% \ifbool{YAD@introduction@empty}{%
% \YAD@ClassWarningNoLine{%
@@ -6027,7 +6010,7 @@ This work consists of the file yathesis.dtx
% % 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@conclusion@used}{%
% \ifbool{YAD@conclusion@empty}{%
% \YAD@ClassWarningNoLine{%
@@ -6051,7 +6034,7 @@ This work consists of the file yathesis.dtx
%
% On fixe la métadonnée de la langue.
% \begin{macrocode}
-\AtBeginDocument{%
+\AddToHook{begindocument}{%
\ifthenelse{\equal{\YAD@mainlanguage}{french}}{%
\YAD@hypersetup{pdflang=fr}%
}{%
@@ -6061,7 +6044,7 @@ This work consists of the file yathesis.dtx
% \end{macrocode}
%
% \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
\@ifpackageloaded{biblatex}{%
\defbibheading{YAD@localbibs@heading}[\translate{lbl-localbibname} % (\therefsegment)
]{%
@@ -6109,7 +6092,7 @@ This work consists of the file yathesis.dtx
\BeforeBeginEnvironment{thebibliography}{%
\singlespacing%
}%
- \AtEndEnvironment{thebibliography}{%
+ \AddToHook{env/thebibliography/end}{%
\clearpage%
}%
}%
@@ -6123,7 +6106,7 @@ This work consists of the file yathesis.dtx
% \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@nonnumbered@chapter}%
\booltrue{YAD@nonnumbered@section}%
}
@@ -6131,7 +6114,7 @@ This work consists of the file yathesis.dtx
%
% Si la commande "\printbibliography" n'a pas été utilisée, une erreur est émise.
% \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
\ifbool{YAD@printbibliography@used}{%
}{%
\ifbool{YAD@noprintbibliography}{%
@@ -6254,7 +6237,7 @@ This work consists of the file yathesis.dtx
% \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 @@ This work consists of the file yathesis.dtx
%
% 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 @@ This work consists of the file yathesis.dtx
% 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 @@ This work consists of the file yathesis.dtx
% \subsubsection{Données caractéristiques du document}
%
% \begin{macrocode}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
\ifPDFTeX
\shorthandon{;:!?}%
\fi
@@ -6344,7 +6327,7 @@ This work consists of the file yathesis.dtx
% % \subsubsection{Macros}
% %
% % \begin{macrocode}
-% \AtEndPreamble{%
+% \AddToHook{begindocument/before}{%
% \ifPDFTeX
% \shorthandon{;:!?}%
% \fi
@@ -6370,7 +6353,7 @@ This work consists of the file yathesis.dtx
%
% Si la commande "\tableofcontents" n'a pas été utilisée, une erreur est émise.
% \begin{macrocode}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
\ifbool{YAD@tableofcontents@used}{%
}{%
\ifbool{YAD@notableofcontents}{%
@@ -7058,8 +7041,7 @@ $clean_ext .= 'synctex.gz* run.xml tex.bak out bbl bcf fdb_latexmk run tdo listi
\endinput
%%% Local Variables:
-%%% mode: tex
-%%% eval: (doctex-mode)
+%%% mode: doctex
%%% ispell-local-dictionary: "francais"
%%% TeX-command-default: "TeX"
%%% TeX-master: t