summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md10
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/README.md4
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/canevas-specimen.zipbin4093741 -> 4093609 bytes
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/add-ons.tex12
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex2
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex4
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex45
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/documentation/configuration/thesis.cfg4
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex25
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex2
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex2
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdfbin6337461 -> 6361152 bytes
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex1
-rw-r--r--Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdfbin1246385 -> 1246263 bytes
-rw-r--r--Master/texmf-dist/source/latex/yathesis/yathesis.dtx188
-rw-r--r--Master/texmf-dist/tex/latex/yathesis/yathesis.cls127
16 files changed, 204 insertions, 222 deletions
diff --git a/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md b/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md
index cf7266c192e..0beea06af74 100644
--- a/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md
+++ b/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md
@@ -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
diff --git a/Master/texmf-dist/doc/latex/yathesis/README.md b/Master/texmf-dist/doc/latex/yathesis/README.md
index e6cea4ed6be..deb9aa55b45 100644
--- a/Master/texmf-dist/doc/latex/yathesis/README.md
+++ b/Master/texmf-dist/doc/latex/yathesis/README.md
@@ -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@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 @@ 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:
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/canevas-specimen.zip b/Master/texmf-dist/doc/latex/yathesis/french/canevas-specimen.zip
index 0d224431b0d..522ef030e76 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/canevas-specimen.zip
+++ b/Master/texmf-dist/doc/latex/yathesis/french/canevas-specimen.zip
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/add-ons.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/add-ons.tex
index 027e0067c2c..2025a64e24b 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/add-ons.tex
+++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/add-ons.tex
@@ -16,25 +16,25 @@ système de complétion\index{complétion} et de vérification de l'orthographe
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
% % \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}
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex
index c7c9b4d5dce..db895c30a7b 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex
+++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex
@@ -178,7 +178,7 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant
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}
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex
index dcbb425d920..cac0d9803d3 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex
+++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex
@@ -126,9 +126,9 @@ maître\footnote{C'est-à-dire à la racine du répertoire contenant le fichier
\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}"}
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex
index a48f6604b6e..ad304b161ab 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex
+++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex
@@ -26,15 +26,19 @@ Les deux canevas et deux spécimens ainsi proposés ont pour buts :
\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 @@ Les deux canevas et deux spécimens ainsi proposés ont pour buts :
}{%
}
-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.
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/configuration/thesis.cfg b/Master/texmf-dist/doc/latex/yathesis/french/documentation/configuration/thesis.cfg
index d819dc2d6f4..a6dde7ccfed 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/configuration/thesis.cfg
+++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/configuration/thesis.cfg
@@ -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:
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex
index 89351ed592e..ef8be7d9251 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex
+++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex
@@ -138,33 +138,26 @@ ascendante, y figurent en rouge.
\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}%
\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}
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex
index 69ee9665a1b..b369286c1e7 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex
+++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex
@@ -211,7 +211,7 @@ simplifier l'usage.
%
\bodysample{introduction}{%
deletekeywords={[1]introduction},%
- deletekeywords={[3]section,subsection,subsubsection,paragraph,subparagraph}%
+ deletekeywords={[3]part,chapter,section,subsection,subsubsection,paragraph,subparagraph}%
}{}
\end{dbexample}
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex
index b31988b3418..ef81e39c185 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex
+++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex
@@ -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 »
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf b/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf
index c78d47117ad..968136c3b2f 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf
+++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex
index 3907833b9d3..974cdc66d08 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex
+++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex
@@ -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}%
diff --git a/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf b/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf
index d7beb0e1936..f536b3154b3 100644
--- a/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf
+++ b/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/yathesis/yathesis.dtx b/Master/texmf-dist/source/latex/yathesis/yathesis.dtx
index 581528318be..025220931df 100644
--- a/Master/texmf-dist/source/latex/yathesis/yathesis.dtx
+++ b/Master/texmf-dist/source/latex/yathesis/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
diff --git a/Master/texmf-dist/tex/latex/yathesis/yathesis.cls b/Master/texmf-dist/tex/latex/yathesis/yathesis.cls
index 52e72543c41..cc9f848d1a5 100644
--- a/Master/texmf-dist/tex/latex/yathesis/yathesis.cls
+++ b/Master/texmf-dist/tex/latex/yathesis/yathesis.cls
@@ -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,20 +356,20 @@
}%
\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')%
@@ -383,6 +381,7 @@
defernumbers=#1%
}%
}%
+ \DeclareHookRule{env/document/before}{YAD/loadcsquotesbiblatex}{before}{hyperref}%
}
\yadsetup{%
localbibs*/.code={%
@@ -390,7 +389,7 @@
},%
localbibs/.code={%
\YAD@localbibs@common@code{false}%
- \AtEndPreamble{\BiblatexSplitbibDefernumbersWarningOff}%
+ \AddToHook{begindocument/before}{\BiblatexSplitbibDefernumbersWarningOff}%
}%
}
\def\YAD@interligne{single}%
@@ -456,6 +455,17 @@
\yadsetup{%
.unknown/.code ={\expandafter\PassOptionsToClass\expandafter{\pgfkeyscurrentname}{book}}%
}%
+\@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%
+ }%
+}%
\ProcessPgfOptions{/yad}%
\ifthenelse{\equal{\YAD@mainlanguage}{english}}{%
\def\YAD@secondarylanguage{french}%
@@ -505,26 +515,21 @@
}{%
}%
}%
-\RequirePackage{babel}[2014/03/24]
+\RequirePackage[\YAD@secondarylanguage,main=\YAD@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]%
}{%
}%
}%
\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}%
@@ -533,7 +538,7 @@
}{%
}%
}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
\@ifpackageloaded{hyperref}{%
\newcommand{\YAD@href}[3][]{\href[#1]{#2}{#3}}%
\newcommand{\YAD@hypersetup}[1]{\hypersetup{#1}}%
@@ -555,19 +560,6 @@
\newcommand{\YAD@bookmarksetup}[1]{}%
}%
}%
-\@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%
- }%
- % }%
-}%
\addto\captionsfrench{\def\tablename{{\scshape Tableau}}}%
\colophonpreparhook{\normalsize}
\colophonpretitlehook{\Large}
@@ -646,7 +638,7 @@
\newcommand*{\YAD@configuration@file}{thesis.cfg}
\newcommand*{\YAD@characteristics@file}{characteristics.tex}
\newcommand*{\YAD@translations@file}{yathesis-translations.tex}
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
\@ifpackageloaded{siunitx}{%
\sisetup{detect-all}%
\ifthenelse{\equal{\YAD@mainlanguage}{french}}{%
@@ -682,7 +674,7 @@
}%
}%
\ifbool{YAD@output@paper}{%
- \AtEndPreamble{%
+ \AddToHook{begindocument/before}{%
\@ifpackageloaded{hyperref}{%
\YAD@hypersetup{colorlinks=false}%
\renewcommand{\YAD@href}[3][]{#3}%
@@ -783,7 +775,7 @@
}%
}%
\newcommand{\YAD@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@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}}%
}%
\csdef{print#2}{%
\YAD@reach@file{%
@@ -1778,7 +1770,7 @@
}%
}%
\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%
}%
@@ -1948,7 +1940,7 @@
}%
}%
}%
-\AtEndDocument{%
+\AddToHook{enddocument}{%
\YAD@ifemptyorundef{\printdate}{%
\ifbool{YAD@nodate}{%
}{%
@@ -1978,7 +1970,7 @@
\DTLnewdbentry{frontepigraphs}{epigraph}{#2}%
\DTLnewdbentry{frontepigraphs}{epigraphauthor}{#3}%
}%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
\@ifpackageloaded{nomencl}{%
\let\YAD@ORI@printnomenclature\printnomenclature%
\renewcommand{\printnomenclature}{%
@@ -2140,9 +2132,9 @@
\fi%
}
\etocsettocdepth{\YAD@tocdepth}%
- \AtBeginDocument{%
- % \yadsetup{#1}%
- \YAD@setsecnumdepth{\YAD@secnumdepth}%
+ \AddToHook{begindocument}{%
+ % \yadsetup{#1}%
+ \YAD@setsecnumdepth{\YAD@secnumdepth}%
}
% \renewcommand{\setcounter}[2]{}%
%
@@ -2160,7 +2152,7 @@
}%
\sectiontitle%
}%
- \AtBeginDocument{%
+ \AddToHook{begindocument}{%
\setcounter{secnumdepth}{-10}%
\frontmatter%
\boolfalse{YAD@localtocs}%
@@ -2268,7 +2260,7 @@
}%
}%
}{}{}%
-\AtEndDocument{%
+\AddToHook{enddocument}{%
\ifboolexpr{%
bool {YAD@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@maketitle@used}%
or bool {YAD@nomaketitle}%
@@ -2793,6 +2785,7 @@
\clearpage
\vspace*{\stretch{1}}%
\begin{minipage}{\linewidth}
+ \expandafter\selectlanguage\expandafter{\YAD@mainlanguage}%
\begin{colophon}
\printcolophontext%
\end{colophon}
@@ -2810,9 +2803,9 @@
\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})}}%
}%
}%
}%
@@ -2831,7 +2824,7 @@
}%
}%
}%
-\AtEndDocument{%
+\AddToHook{enddocument}{%
\notbool{YAD@keywords@used}{%
\ifbool{YAD@nokeywords}{%
}{%
@@ -3329,7 +3322,7 @@
\booltrue{YAD@makeabstract@used}%
}%
\newcommand{\YAD@abstract@page@rule}[1][black]{\bgroup\color{#1}\noindent\rule[2pt]{\linewidth}{2pt}\egroup}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
\ifbool{YAD@makeabstract@used}{%
}{%
\ifbool{YAD@nomakeabstract}{%
@@ -4107,7 +4100,7 @@
\fi%
\pagestyle{preliminary}%
}%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
\colophontext{%
\IfLanguageName{french}{%
Mémoire de thèse intitulé \YAD@ifemptyorundef{\printtitle}{%
@@ -4120,7 +4113,7 @@
\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}{%
@@ -4133,19 +4126,19 @@
\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.%
}%
}%
}
-\AtBeginDocument{%
+\AddToHook{begindocument}{%
\ifthenelse{\equal{\YAD@mainlanguage}{french}}{%
\YAD@hypersetup{pdflang=fr}%
}{%
\YAD@hypersetup{pdflang=en}%
}%
}%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
\@ifpackageloaded{biblatex}{%
\defbibheading{YAD@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@nonnumbered@chapter}%
\booltrue{YAD@nonnumbered@section}%
}
-\AtEndDocument{%
+\AddToHook{enddocument}{%
\ifbool{YAD@printbibliography@used}{%
}{%
\ifbool{YAD@noprintbibliography}{%
@@ -4264,14 +4257,14 @@
\printglossary[type=symbols,style=yadsymbolstyle,#1]%
}%
}%
-\AtEndPreamble{%
+\AddToHook{begindocument/before}{%
\@ifpackageloaded{glossaries}{%
\RequirePackage{glossaries-babel}%
}{%
}%
}%
}%
-\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@tableofcontents@used}{%
}{%
\ifbool{YAD@notableofcontents}{%