diff options
author | Karl Berry <karl@freefriends.org> | 2021-02-05 22:28:47 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-02-05 22:28:47 +0000 |
commit | 83253b17059e5319d5a096e52e3cbd92f3602fb6 (patch) | |
tree | 4918250a817fcf5dccd8740221c81c0539e13058 | |
parent | 135e72218cabc1260970f65dcda75bc686f37317 (diff) |
yathesis (5feb21)
git-svn-id: svn://tug.org/texlive/trunk@57628 c570f23f-e606-0410-a88d-b1316a301751
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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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}{% |