summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/yathesis/yathesis.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/yathesis/yathesis.cls')
-rw-r--r--Master/texmf-dist/tex/latex/yathesis/yathesis.cls86
1 files changed, 55 insertions, 31 deletions
diff --git a/Master/texmf-dist/tex/latex/yathesis/yathesis.cls b/Master/texmf-dist/tex/latex/yathesis/yathesis.cls
index da4ef27e279..4087a1040a4 100644
--- a/Master/texmf-dist/tex/latex/yathesis/yathesis.cls
+++ b/Master/texmf-dist/tex/latex/yathesis/yathesis.cls
@@ -11,8 +11,8 @@
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% -----------------------------------------------------------------------
-\def\yathesisversion{1.0.7}
-\def\yathesisdate{2021-03-24}
+\def\yathesisversion{1.0.8}
+\def\yathesisdate{2021-07-13}
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{yathesis}[\yathesisdate\space v\yathesisversion\space Yet another class for writing thesis (DB)]
\RequirePackage{morewrites}%
@@ -346,7 +346,7 @@
La valeur (`#1') passée à la cle\MessageBreak%
`localtocs/depth'\MessageBreak%
en option de classe n'est pas un des niveaux de\MessageBreak%
- sectionnement acceptes :\MessageBreak%
+ sectionnement acceptés :\MessageBreak%
`section', `subsection',`subsubsection',\MessageBreak%
`paragraph', `subparagraph'.\MessageBreak%
Le niveau `\YAD@tocdepth' va être utilisé à la place%
@@ -371,7 +371,7 @@
que vous n'avez pas chargé.\MessageBreak%
La classe `yathesis' va le faire pour vous mais\MessageBreak%
le recours à ce package pour la bibliographie sera\MessageBreak%
- alors necessaire et exclura tout autre outil\MessageBreak%
+ alors nécessaire et exclura tout autre outil\MessageBreak%
de production de la bibliographie\MessageBreak%
(notamment `BibTeX')%
}%
@@ -462,7 +462,7 @@
\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%
+ mais il se peut qu'elle produise des resultats\MessageBreak%
non prévus. Il est conseillé de mettre à jour sa\MessageBreak%
distribution TeX%
}%
@@ -519,6 +519,7 @@
}%
\RequirePackage[\YAD@secondarylanguage,main=\YAD@mainlanguage]{babel}[2014/03/24]
\RequirePackage{etoc}[2016/09/29]%
+\ifdefined\etockeeporiginaltableofcontents\etockeeporiginaltableofcontents\fi
\RequirePackage{iflang}[2007/11/11]%
\RequirePackage{translator}[2010/06/12]%
\RequirePackage[useregional]{datetime2}[2020-03-02]%
@@ -1008,7 +1009,7 @@
\newcommand{\YAD@error@firstlastnames@empty}[4]{%
\ifthenelse{\isempty{#2}}{%
\YAD@ClassError{%
- Prénom #1 non specifié%
+ Prénom #1 non spécifié%
}{%
Le 1er argument obligatoire de la commande \string#4\MessageBreak%
est vide (celui-ci doit être renseigné).%
@@ -1017,7 +1018,7 @@
}%
\ifthenelse{\isempty{#3}}{%
\YAD@ClassError{%
- Nom #1 non specifié%
+ Nom #1 non spécifié%
}{%
Le 2e argument obligatoire de la commande \string#4\MessageBreak%
est vide (celui-ci doit être renseigné).%
@@ -1846,7 +1847,7 @@
}{%
La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak%
n'a pas été correctement saisie car le\MessageBreak%
- jour (`\YAD@daydate') n'est pas valide :\MessageBreak%
+ numéro de jour (`\YAD@daydate') n'est pas valide :\MessageBreak%
ce doit être un nombre entier entre 1 et 31.%
}%
}{%
@@ -1863,7 +1864,7 @@
}{%
La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak%
n'a pas été correctement saisie car le\MessageBreak%
- numero de jour (`\YAD@daydate') n'est pas valide :\MessageBreak%
+ numéro de jour (`\YAD@daydate') n'est pas valide :\MessageBreak%
ce doit être un nombre entier entre 1 et 31.%
}%
}{%
@@ -1879,9 +1880,9 @@
}{%
La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak%
n'a pas été correctement saisie car le\MessageBreak%
- mois (`\YAD@monthdate') n'est pas valide :\MessageBreak%
+ numéro de mois (`\YAD@monthdate') n'est pas valide :\MessageBreak%
ce doit être un nombre entier entre\MessageBreak%
- 1 (janvier) et 12 (decembre).%
+ 1 (janvier) et 12 (décembre).%
}%
}{%
\IfDecimal{\YAD@monthdate}{%
@@ -1897,9 +1898,9 @@
}{%
La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak%
n'a pas été correctement saisie car le\MessageBreak%
- numero de mois (`\YAD@monthdate') n'est pas valide :\MessageBreak%
+ numéro de mois (`\YAD@monthdate') n'est pas valide :\MessageBreak%
ce doit être un nombre entier entre\MessageBreak%
- 1 (janvier) et 12 (decembre).%
+ 1 (janvier) et 12 (décembre).%
}%
}{%
\global\booltrue{YAD@valid@month}%
@@ -1964,7 +1965,7 @@
}{%
}{%
\YAD@ClassError[nodate]{%
- Date de soutenance non specifiée%
+ Date de soutenance non spécifiée%
}{%
La commande \protect\date\space n'a pas été utilisée\MessageBreak%
(celle-ci est requise).%
@@ -2020,6 +2021,7 @@
\pretocmd{\pagestyle}{\cleardoublepage}{}{}%
\AfterEndPreamble{%
\let\YAD@ORI@tableofcontents\tableofcontents%
+ \let\YAD@ORI@etoctableofcontents\etoctableofcontents%
\let\YAD@ORI@localtableofcontents\localtableofcontents%
\renewcommand{\tableofcontents}{%
\booltrue{YAD@tableofcontents@used}%
@@ -2360,7 +2362,7 @@
\ifbool{YAD@nolaboratory}{%
}{%
\YAD@ClassError[nolaboratory]{%
- Nom du laboratoire de la thèse non specifié ou vide%
+ Nom du laboratoire de la thèse non spécifié ou vide%
}{%
La commande \protect\laboratory\space n'a pas été utilisée\MessageBreak%
(celle-ci est requise) ou son 1er argument est vide\MessageBreak%
@@ -2391,7 +2393,7 @@
\ifbool{YAD@nolaboratoryaddress}{%
}{%
\YAD@ClassError[nolaboratoryaddress]{%
- Adresse du laboratoire non specifiée ou vide%
+ Adresse du laboratoire non spécifiée ou vide%
}{%
La commande \protect\laboratory\space n'a pas été utilisée\MessageBreak%
(celle-ci est requise) ou son 2e argument est vide\MessageBreak%
@@ -2450,7 +2452,7 @@
\ifbool{YAD@notitle}{%
}{%
\YAD@ClassError[notitle]{%
- Titre de la thèse non specifié%
+ Titre de la thèse non spécifié%
}{%
La commande \protect\title\space n'a pas été utilisée\MessageBreak%
(celle-ci est requise) ou son argument obligatoire est vide\MessageBreak%
@@ -2514,7 +2516,7 @@
\YAD@ifemptyorundef{\printinstitute}{%
\YAD@generic@argument@translate{institute}%
\YAD@ClassError[noinstitute]{%
- Institut de la thèse non specifié%
+ Institut de la thèse non spécifié%
}{%
La commande \protect\institute\space n'a pas été
utilisée\MessageBreak%
@@ -2552,7 +2554,7 @@
\YAD@ifemptyorundef{\printdoctoralschool}{%
\YAD@generic@argument@translate{doctoralschool}%
\YAD@ClassError[nodoctoralschool]{%
- École doctorale de la thèse non specifiée%
+ École doctorale de la thèse non spécifiée%
}{%
la commande \protect\doctoralschool\space n'a pas été
utilisée\MessageBreak%
@@ -2602,7 +2604,7 @@
\ifbool{YAD@noauthor}{%
}{%
\YAD@ClassError[noauthor]{%
- Auteur de la thèse non specifié%
+ Auteur de la thèse non spécifié%
}{%
La commande \protect\author\space n'a pas été utilisée (celle-ci
est requise)\MessageBreak%
@@ -2673,7 +2675,7 @@
\ifbool{YAD@noacademicfield}{%
}{%
\YAD@ClassError[noacademicfield]{%
- Champ disciplinaire de la thèse non specifié%
+ Champ disciplinaire de la thèse non spécifié%
}{%
La commande \protect\academicfield\space n'a pas été utilisée
(celle-ci est requise)\MessageBreak%
@@ -2734,7 +2736,7 @@
\ifbool{YAD@nosupervisor}{%
}{%
\YAD@ClassError*[nosupervisor]{%
- Directeur de thèse non specifié%
+ Directeur de thèse non spécifié%
}{%
La commande \protect\supervisor\space n'a pas été utilisée\MessageBreak%
(celle-ci est requise) ou ses arguments obligatoires sont
@@ -2852,21 +2854,21 @@
}{%
\ifdefempty{\YAD@mainkeywords}{%
\YAD@ClassError[nokeywords]{%
- Mots clés dans la langue principale non specifiés%
+ Mots clés dans la langue principale non spécifiés%
}{%
Les mots clés dans la langue principale\MessageBreak%
(1er argument de la commande \protect\keywords) n'ont\MessageBreak%
- pas été specifiés. Ceux-ci sont requis.%
+ pas été spécifiés. Ceux-ci sont requis.%
}%
}{%
\csdef{YAD@metakeywords}{\YAD@mainkeywords} }%
\ifdefempty{\YAD@secondarykeywords}{%
\YAD@ClassError[nokeywords]{%
- Mots clés dans la langue secondaire non specifiés%
+ Mots clés dans la langue secondaire non spécifiés%
}{%
Les mots clés dans la langue secondaire\MessageBreak%
(2e argument de la commande \protect\keywords) n'ont\MessageBreak%
- pas été specifiés. Ceux-ci sont requis.%
+ pas été spécifiés. Ceux-ci sont requis.%
}%
}{%
\csdef{YAD@metakeywords}{\YAD@mainkeywords (\YAD@secondarykeywords)}%
@@ -3359,7 +3361,7 @@
}{%
La 1re occurrence de l'environnement `abstract' a été
utilisée\MessageBreak%
- avec un contenu vide. Un contenu non vide est requis.%
+ avec un contenu vide. Un contenu non vide est requis.%
}%
}{%
\YAD@ClassError[noabstract]{%
@@ -3378,7 +3380,7 @@
}{%
La 2e occurrence de l'environnement `abstract' a été
utilisée\MessageBreak%
- avec un contenu vide. Un contenu non vide est requis.%
+ avec un contenu vide. Un contenu non vide est requis.%
}%
}{%
}%
@@ -3497,7 +3499,7 @@
\YAD@generic@argument@translate{epigraph}%
}%
\YAD@ClassError{%
- Epigraphe vide%
+ Épigraphe vide%
}{%
L'argument obligatoire d'une commande \protect\frontepigraph\space
est vide\MessageBreak%
@@ -3725,7 +3727,7 @@
\endgroup
}%
\newcommand*\YAD@computenumwidths [1][0.5em]{%
- \YAD@computenumwidths@ {}{#1}%
+ \YAD@computenumwidths@ {etoc}{#1}%
}
\newcommand*\YAD@computelocalnumwidths [1][0.5em]{%
\YAD@computenumwidths@ {local}{#1}%
@@ -3812,6 +3814,21 @@
}{%
}%
}%
+ \AddToHook{begindocument/before}{%
+ \ifbool{YAD@localbibs}{%
+ \let\include\input%
+ \if@partsw
+ \ClassWarningNoLine{yathesis}{%
+ Commande \string\includeonly\space inopérante lorsque l'option\MessageBreak
+ `localbibs' est utilisée. Le seul moyen de\MessageBreak
+ temporairement ne compiler que certains fichiers\MessageBreak
+ inclus est alors de temporairement commenter\MessageBreak
+ l'inclusion des autres%
+ }%
+ \fi
+ }{%
+ }
+ }
\LetLtxMacro{\YAD@ORI@chapter}{\chapter}%
\AfterPreamble{% delay the redefinition when titlesec has done its own
\renewcommand\chapter{%
@@ -4079,7 +4096,14 @@
}%
}{%
}%
-}%
+ \@ifpackageloaded{listings}{%
+ \lst@UserCommand\lstlistoflistings{\bgroup
+ \let\contentsname\lstlistlistingname
+ \let\lst@temp\@starttoc \def\@starttoc##1{\lst@temp{lol}}%
+ \YAD@ORI@tableofcontents \egroup}
+ }{%
+ }%
+ }%
\xpretocmd{\part}{\YAD@setsecnumdepth{\YAD@secnumdepth}}{}{}%
\disclaimertext{%
\IfLanguageName{french}{%