diff options
Diffstat (limited to 'Master/texmf-dist/source/latex')
-rw-r--r-- | Master/texmf-dist/source/latex/yathesis/yathesis-samples-templates.dtx | 25 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/yathesis/yathesis.dtx | 524 |
2 files changed, 320 insertions, 229 deletions
diff --git a/Master/texmf-dist/source/latex/yathesis/yathesis-samples-templates.dtx b/Master/texmf-dist/source/latex/yathesis/yathesis-samples-templates.dtx index 46866d39f06..77cd29a6d9e 100644 --- a/Master/texmf-dist/source/latex/yathesis/yathesis-samples-templates.dtx +++ b/Master/texmf-dist/source/latex/yathesis/yathesis-samples-templates.dtx @@ -29,7 +29,7 @@ \usepackage{caption} %<these-sample|flat-sample>\usepackage{listings} \usepackage{microtype} -\usepackage{varioref} +\usepackage[nospace]{varioref} %<these-sample|flat-sample>\usepackage[xindy,quiet]{imakeidx} %<these-master|flat-template>%\usepackage[xindy,quiet]{imakeidx} %<these-sample|flat-sample>\usepackage[autostyle]{csquotes} @@ -166,7 +166,7 @@ \newglssymbol{ohm}{\si{\ohm}}{ohm}{unité de résistance électrique} \newglssymbol{exists}{\ensuremath{\exists}}{quantificateur existentiel}{} \newglssymbol[constanteplanck]{planck}{\ensuremath{h}}{constante de - Planck}{\ensuremath{h\approx\SI{6,62606957e-34}{\joule\second}}} + Planck}{\ensuremath{h=\SI{6.62607015e-34}{\joule\second}}} %</flat-sample|symbols-sample> %<*these-sample|these-master> %<<COMMENT @@ -910,7 +910,7 @@ uniquement sous leur forme abrégée\footnote{Sauf contre-ordre.} : %COMMENT Si on examine, dans le fichier\index{\gls{latex}!fichier} \fichier{developpementI.tex} du répertoire \fichier{corps}, le code source -du tableau\vref{tab-passionnant}\index{\gls{latex}!tableau}, on verra l'usage +du tableau~\vref{tab-passionnant}\index{\gls{latex}!tableau}, on verra l'usage de commandes permettant d'obtenir des tableaux d'allure professionnelle\footnote{Pour obtenir de tels tableaux sous \LaTeX{}, on \href{http://www.tug.org/pracjourn/2007-1/mori/mori.pdf}{trouvera sur @@ -944,7 +944,7 @@ professionnelle\footnote{Pour obtenir de tels tableaux sous \LaTeX{}, on %<<COMMENT % %COMMENT -Nous incluons la figure\vref{fig-tigre}\index{\gls{latex}!figure} qui n'est +Nous incluons la figure~\vref{fig-tigre}\index{\gls{latex}!figure} qui n'est pas là pour faire joli, mais bien pour éclairer notre propos. \begin{figure} \centering @@ -959,12 +959,11 @@ On note qu'on peut mettre, en argument optionnel de la commande permettant de créer la légende, une légende \og courte\fg{} qui sera celle qui figurera, par exemple, dans la liste des figures. -On pourra se convaincre, à la lecture des pages~86 à~89 de la -\href{http://mirrors.ctan.org/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf}{documentation - du package \package{TikZ}}, de ce qu'une figure\index{\gls{latex}!figure} -n'est pas toujours préférable à un tableau\index{\gls{latex}!tableau}. Plus -généralement, on pourra lire toute la section~7, intitulée \emph{Guidelines on - Graphics} (pages~84 à~90). +On pourra se convaincre, à la lecture de la section~7.6 \enquote{\emph{Plots and + Charts}} de la \href{https://ctan.org/pkg/pgf/doc}{documentation du package + \package{TikZ}}, de ce qu'une figure\index{\gls{latex}!figure} n'est pas +toujours préférable à un tableau\index{\gls{latex}!tableau}. Plus généralement, +on pourra lire toute la section~7 \enquote{\emph{Guidelines on Graphics}}. Avec \LaTeX{}\index{\gls{latex}|textbf}, il est extrêmement aisé de créer un index\index{\gls{latex}!index}, comme dans les documents les mieux @@ -1065,7 +1064,7 @@ Dans ce chapitre, nous concluons l'étude du chaos du rire. \chapter{Développement} Nous pouvons faire référence à des graphiques (très jolis au demeurant), comme -celui de la figure\vref{sin-x*sin-y}. +celui de la figure~\vref{sin-x*sin-y}. % \lipsum[3-10] \begin{figure}[ht] @@ -1370,7 +1369,3 @@ Vous pouvez stocker les images de votre thèse dans le présent répertoire. % \end{macrocode} % % \endinput -% Local Variables: -% mode: doctex -% TeX-master: t -% End: diff --git a/Master/texmf-dist/source/latex/yathesis/yathesis.dtx b/Master/texmf-dist/source/latex/yathesis/yathesis.dtx index 6c9a4414ea9..9dd1330702a 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-2019 by Denis Bitouz'e <denis.bitouze@univ-littoral.fr> +% Copyright (C) 2012-2020 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 0.99u +- `yathesis` --- Yet Another Thesis Class, version 1.0.0 - 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 @@ -73,7 +73,7 @@ Typesetting the documentation of the class requires: \input docstrip.tex \Msg{********************************************************} \Msg{* Installation} -\Msg{* Class: yathesis 2019-03-28 v0.99u} +\Msg{* Class: yathesis 2020-03-26 v1.0.0} \Msg{* that helps to write thesis following French rules (DB)} \Msg{********************************************************} \keepsilent @@ -87,7 +87,7 @@ See http://www.latex-project.org/lppl.txt ----------------------------------------------------------------------- \endpreamble \postamble -% Copyright (C) 2012-2019 by Denis Bitouzé <denis.bitouze@univ-littoral.fr> +% Copyright (C) 2012-2020 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 @@ -265,14 +265,14 @@ This work consists of the file yathesis.dtx \fi %</internal> % \fi -% \def\YADnblastversion{0.99u} +% \def\YADnblastversion{1.0.0} % \def\YADdatelastversion{\today} % \def\fileversion{v\YADnblastversion} % \def\filedate{\YADdatelastversion} % \iffalse %<*class> -\def\fileversion{v0.99u} -\def\filedate{2019/03/28} +\def\fileversion{v1.0.0} +\def\filedate{2020/03/26} %</class> %<*driver> \ProvidesFile{yathesis.dtx} @@ -280,7 +280,7 @@ This work consists of the file yathesis.dtx \ReplaceClass{article}{report} \BeforePackage{doc}{\let\oldmaketitle\maketitle} \documentclass[english,french]{ltxdoc} -\usepackage{denisbdoc} +\usepackage[yad]{denisbdoc} \lstMakeShortInline[style=dbtex]" \usepackage[lining]{libertine} \renewcommand{\ttdefault}{lmtt} @@ -448,6 +448,7 @@ This work consists of the file yathesis.dtx \newbool{YAD@valid@month} \newbool{YAD@valid@year} \newbool{YAD@mainmatter@used} +\newbool{YAD@backmatter} \newbool{YAD@localtocs}% \newbool{YAD@nextwithlocaltoc}% \newbool{YAD@nonnumbered@chapter}% @@ -456,6 +457,7 @@ This work consists of the file yathesis.dtx \newbool{YAD@nonnumbered@subsubsection}% \newbool{YAD@nonnumbered@paragraph}% \newbool{YAD@nonnumbered@subparagraph}% +\newbool{YAD@colophon}% % \newlength{\cmdKV@YAD@logoheight} \newlength{\YAD@max@logoheight} @@ -503,15 +505,15 @@ This work consists of the file yathesis.dtx % ou "version=inprogress*" est passée à la \yatcl{}. % \begin{macrocode} \newcommand{\YAD@generic@text}{% - Un texte generique risque d'etre affiche a la place.\MessageBreak% + Un texte générique risque d'être affiché à la place.\MessageBreak% }% \newcommand{\YAD@quiet@text}[1]{% - Pour ne plus etre importune par la presente erreur,\MessageBreak% + Pour ne plus être importuné(e) par la présente erreur,\MessageBreak% on peut passer l'option\MessageBreak% \space\space`#1'\MessageBreak% - a la classe `yathesis', mais cela peut serieusement\MessageBreak% - alterer son fonctionnement : option a utiliser\MessageBreak% - \space\space\space\space/a ses risques et perils !/% + à la classe `yathesis', mais cela peut sérieusement\MessageBreak% + altérer son fonctionnement : option à utiliser\MessageBreak% + \space\space\space\space/à ses risques et périls !/% }% \newcommand{\YAD@extra@help@text}{% \MessageBreak% @@ -614,8 +616,8 @@ This work consists of the file yathesis.dtx }% % }{% % \ClassWarningNoLine{yathesis}{% - % Valeur passee a la cle `#1' non valide :\MessageBreak% - % cette valeur ne peut etre que `true' ou `false'% + % Valeur passée à la clé `#1' non valide :\MessageBreak% + % cette valeur ne peut être que `true' ou `false'% % }% % }% }% @@ -810,13 +812,13 @@ This work consists of the file yathesis.dtx test {\ifstrequal{#1}{chapter}} }{% \YAD@ClassWarningNoLine{% - La valeur (`#1') passee a la cle\MessageBreak% + 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% `section', `subsection',`subsubsection',\MessageBreak% `paragraph', `subparagraph'.\MessageBreak% - Le niveau `\YAD@tocdepth' va etre utilise a la place% + Le niveau `\YAD@tocdepth' va être utilisé à la place% }% }{% }% @@ -841,7 +843,7 @@ This work consists of the file yathesis.dtx 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 charge.\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% alors necessaire et exclura tout autre outil\MessageBreak% @@ -868,9 +870,6 @@ This work consists of the file yathesis.dtx % \end{macrocode} % % \begin{macrocode} -% \def\YAD@interligne{single}% -% \define@choicekey*{yathesis.cls}{space}{single,onehalf,double}[single]% -% {\def\YAD@interligne{#1}}% \def\YAD@interligne{single}% \yadsetup{% space/.is choice,% @@ -882,6 +881,17 @@ This work consists of the file yathesis.dtx % \end{macrocode} % % \begin{macrocode} +\def\YAD@colophon@location{verso-frontcover}% +\yadsetup{% + colophon-location/.is choice,% + colophon-location/nowhere/.code={\def\YAD@colophon@location{nowhere}},% + colophon-location/verso-frontcover/.code={\def\YAD@colophon@location{verso-frontcover}},% + colophon-location/recto-backcover/.code={\def\YAD@colophon@location{recto-backcover}},% + colophon-location/.initial=verso-frontcover% +}% +% \end{macrocode} +% +% \begin{macrocode} \yadsetup{% mainlanguage/.store in=\YAD@mainlanguage,% secnumdepth/.store in=\YAD@secnumdepth,% @@ -1046,11 +1056,10 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \RequirePackage{setspace}[2011/12/19]% % \end{macrocode} -% % Pour régler finement la profondeur de la table des matières et de la -% % numérotation -% % \begin{macrocode} -% \RequirePackage{tocvsec2}[2014/03/10]% -% % \end{macrocode} +% Pour un colophon +% \begin{macrocode} +\RequirePackage[noclrdblpg,nofullpage,aftertitle=1em]{colophon}[2018/04/01]% +% \end{macrocode} % Pour faire figurer les table des matières, bibliographie et index % dans la table des matières % \begin{macrocode} @@ -1205,10 +1214,10 @@ This work consists of the file yathesis.dtx }{% % \AtEndPreamble{% \YAD@ClassWarningNoLine{% - La version de `babel' utilisee est obsolete.\MessageBreak% + 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 prevus. Il est conseille de mettre a jour sa\MessageBreak% + non prévus. Il est conseillé de mettre à jour sa\MessageBreak% distribution TeX% }% % }% @@ -1222,6 +1231,20 @@ This work consists of the file yathesis.dtx \addto\captionsfrench{\def\tablename{{\scshape Tableau}}}% % \end{macrocode} % +% % On redéfinit l'environnement "colophon" pour pouvoir disposer de la macro +% % "\colophon" qui va héberger le contenu du colophon. +% % \begin{macrocode} +% \let\YAD@colophon@ORI\colophon +% \let\colophon\relax +% \let\YAD@endcolophon@ORI\endcolophon +% \let\endcolophon\relax +% % \end{macrocode} +% On redéfinit la taille des caractères des titre et texte du colophon. +% \begin{macrocode} +\colophonpreparhook{\normalsize} +\colophonpretitlehook{\Large} +% \end{macrocode} +% % On définit la macro "\YAD@ifemptyorundef" qui teste si le nom passé est celui % d'une macro inexistante ou dont le texte de remplacement est vide (ou % constitué d'espaces seulement). @@ -1250,7 +1273,7 @@ This work consists of the file yathesis.dtx \ifnumgreater{\value{YAD@warnings}}{0}{% % \immediate\write\YAD@file{% \ClassWarningNoLine{yathesis}{% - L'option `nowarning' ayant ete utilisee,\MessageBreak% + L'option `nowarning' ayant été utilisée,\MessageBreak% \theYAD@warnings\space warning% \ifnumequal{\value{YAD@warnings}}{1}{% \space propre% @@ -1258,15 +1281,15 @@ This work consists of the file yathesis.dtx s propres% } % - a la classe `yathesis'\MessageBreak% + à la classe `yathesis'\MessageBreak% \ifnumequal{\value{YAD@warnings}}{1}{% - a ete masque% + a été masqué% }{% - ont ete masques% + ont été masqués% } % dans ce fichier de log.\MessageBreak% - Il est fortement conseille de reactiver\MessageBreak% + Il est fortement conseillé de réactiver\MessageBreak% l'affichage de ce% \ifnumequal{\value{YAD@warnings}}{1}{% \space warning% @@ -1569,7 +1592,7 @@ This work consists of the file yathesis.dtx \lstinline[morekeywords=expression]|\\expression\{|% \YAD@meta{label}% \lstinline|\}\{|% - \YAD@meta{valeur (en fran\c cais)}% + \YAD@meta{valeur (en français)}% \lstinline|\}\{|% \YAD@meta{valeur (en anglais)}% \lstinline|\}| @@ -1890,19 +1913,19 @@ This work consists of the file yathesis.dtx \newcommand{\YAD@error@firstlastnames@empty}[4]{% \ifthenelse{\isempty{#2}}{% \YAD@ClassError{% - Prenom #1 non specifie% + Prénom #1 non specifié% }{% Le 1er argument obligatoire de la commande \string#4\MessageBreak% - est vide (celui-ci doit etre renseigne).% + est vide (celui-ci doit être renseigné).% }% }{% }% \ifthenelse{\isempty{#3}}{% \YAD@ClassError{% - Nom #1 non specifie% + Nom #1 non specifié% }{% Le 2e argument obligatoire de la commande \string#4\MessageBreak% - est vide (celui-ci doit etre renseigne).% + est vide (celui-ci doit être renseigné).% }% }{% }% @@ -1930,10 +1953,10 @@ This work consists of the file yathesis.dtx bool {YAD@female} or % not bool {YAD@male}% }{% - \YAD@error@firstlastnames@empty{de la directrice de these}{#2}{#3}{\supervisor}% + \YAD@error@firstlastnames@empty{de la directrice de thèse}{#2}{#3}{\supervisor}% \YAD@staff[role=supervisor-female,#1]{#2}{#3}{YAD@supervisors}% }{% - \YAD@error@firstlastnames@empty{du directeur de these}{#2}{#3}{\supervisor}% + \YAD@error@firstlastnames@empty{du directeur de thèse}{#2}{#3}{\supervisor}% \YAD@staff[role=supervisor,#1]{#2}{#3}{YAD@supervisors}% }% \if@tempswa% @@ -1956,10 +1979,10 @@ This work consists of the file yathesis.dtx bool {YAD@female} or % not bool {YAD@male}% }{% - \YAD@error@firstlastnames@empty{de la co-directrice de these}{#2}{#3}{\cosupervisor}% + \YAD@error@firstlastnames@empty{de la co-directrice de thèse}{#2}{#3}{\cosupervisor}% \YAD@staff[role=cosupervisor-female,#1]{#2}{#3}{YAD@supervisors}% }{% - \YAD@error@firstlastnames@empty{du co-directeur de these}{#2}{#3}{\cosupervisor}% + \YAD@error@firstlastnames@empty{du co-directeur de thèse}{#2}{#3}{\cosupervisor}% \YAD@staff[role=cosupervisor,#1]{#2}{#3}{YAD@supervisors}% }% \if@tempswa% @@ -1983,10 +2006,10 @@ This work consists of the file yathesis.dtx bool {YAD@female} or % not bool {YAD@male}% }{% - \YAD@error@firstlastnames@empty{de la co-encadrante de these}{#2}{#3}{\comonitor}% + \YAD@error@firstlastnames@empty{de la co-encadrante de thèse}{#2}{#3}{\comonitor}% \YAD@staff[role=comonitor-female,#1]{#2}{#3}{YAD@supervisors}% }{% - \YAD@error@firstlastnames@empty{de co-encadrant de these}{#2}{#3}{\comonitor}% + \YAD@error@firstlastnames@empty{de co-encadrant de thèse}{#2}{#3}{\comonitor}% \YAD@staff[role=comonitor,#1]{#2}{#3}{YAD@supervisors}% }% \if@tempswa% @@ -2468,7 +2491,7 @@ This work consists of the file yathesis.dtx Argument obligatoire de \csuse{#2}\space vide% }{% L'argument obligatoire de la commande \csuse{#2}\MessageBreak% - est vide (celui-ci doit etre renseigne).% + est vide (celui-ci doit être renseigné).% }% }{% }% @@ -2591,8 +2614,8 @@ This work consists of the file yathesis.dtx % % \begin{macrocode} % \ifthenelse{\equal{#2}{doctoralschool}}{% % \YAD@ClassWarningNoLine{% -% Le logo de l'ecole doctorale a ete fourni mais\MessageBreak% -% il n'apparaitra nulle part. Le mieux est de le supprimer% +% Le logo de l'école doctorale a été fourni mais\MessageBreak% +% il n'apparaîtra nulle part. Le mieux est de le supprimer% % }% % }{% % }% @@ -2670,7 +2693,7 @@ This work consists of the file yathesis.dtx Argument obligatoire de \csuse{#2}\space vide% }{% L'argument obligatoire de la commande \csuse{#2}\MessageBreak% - est vide (celui-ci doit etre renseigne).% + est vide (celui-ci doit être renseigné).% }% }{% }% @@ -2709,9 +2732,9 @@ This work consists of the file yathesis.dtx \YAD@ClassError[no#2]{% Argument optionnel de \csuse{#2}\space vide% }{% - La commande \csuse{#2}\space a ete utilisee\MessageBreak% + La commande \csuse{#2}\space a été utilisée\MessageBreak% mais avec un argument optionnel vide : celui-ci doit\MessageBreak% - etre soit non vide soit pas utilise% + être soit non vide soit pas utilisé% }% \YAD@reach@file{\YAD@generic@argument@translate{#2}}% }{% @@ -2745,12 +2768,13 @@ This work consists of the file yathesis.dtx \YAD@create@macro[entite]{company} \YAD@create@macro[entite]{cocompany} \YAD@create@macro[entite]{doctoralschool} +\YAD@create@macro{colophontext} \YAD@create@macro[bilingue]{academicfield} \YAD@create@macro[bilingue]{speciality} \YAD@create@macro[bilingue]{title} \YAD@create@macro[bilingue]{subtitle} \YAD@create@macro[bilingue]{subject} -\YAD@create@macro{disclaimer} +\YAD@create@macro{disclaimertext} % \end{macrocode} % Commande définissant le numéro d'ordre de la thèse, tel qu'exigé par certains % instituts. @@ -2772,10 +2796,10 @@ This work consists of the file yathesis.dtx \YAD@ClassError{% Argument optionnel de \protect\ordernumber\space vide% }{% - La commande \protect\ordernumber\space a ete - utilisee\MessageBreak% + La commande \protect\ordernumber\space a été + utilisée\MessageBreak% mais avec un argument optionnel vide : celui-ci doit\MessageBreak% - etre soit non vide soit pas utilise.% + être soit non vide soit pas utilisé.% }% }{% #1% @@ -2811,7 +2835,7 @@ This work consists of the file yathesis.dtx #3% }% }% - \YAD@error@firstlastnames@empty{de l'auteur de la these}{#2}{#3}{\author}% + \YAD@error@firstlastnames@empty{de l'auteur de la thèse}{#2}{#3}{\author}% \YAD@hypersetup{pdfauthor=\YAD@firstname@author{} \YAD@lastname@author}% \newcommand*\YAD@email@author{% #1% @@ -2877,9 +2901,9 @@ This work consists of the file yathesis.dtx Jour de la date de #5 non valide% }{% La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak% - n'a pas ete correctement saisie car le\MessageBreak% + n'a pas été correctement saisie car le\MessageBreak% jour (`\YAD@daydate') n'est pas valide :\MessageBreak% - ce doit etre un nombre entier entre 1 et 31.% + ce doit être un nombre entier entre 1 et 31.% }% }{% \IfDecimal{\YAD@daydate}{% @@ -2894,9 +2918,9 @@ This work consists of the file yathesis.dtx Jour de la date de #5 non valide% }{% La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak% - n'a pas ete correctement saisie car le\MessageBreak% + n'a pas été correctement saisie car le\MessageBreak% numero de jour (`\YAD@daydate') n'est pas valide :\MessageBreak% - ce doit etre un nombre entier entre 1 et 31.% + ce doit être un nombre entier entre 1 et 31.% }% }{% \global\booltrue{YAD@valid@day}% @@ -2910,9 +2934,9 @@ This work consists of the file yathesis.dtx Mois de la date de #5 non valide% }{% La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak% - n'a pas ete correctement saisie car le\MessageBreak% + n'a pas été correctement saisie car le\MessageBreak% mois (`\YAD@monthdate') n'est pas valide :\MessageBreak% - ce doit etre un nombre entier entre\MessageBreak% + ce doit être un nombre entier entre\MessageBreak% 1 (janvier) et 12 (decembre).% }% }{% @@ -2928,9 +2952,9 @@ This work consists of the file yathesis.dtx Mois de la date de #5 non valide% }{% La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak% - n'a pas ete correctement saisie car le\MessageBreak% + n'a pas été correctement saisie car le\MessageBreak% numero de mois (`\YAD@monthdate') n'est pas valide :\MessageBreak% - ce doit etre un nombre entier entre\MessageBreak% + ce doit être un nombre entier entre\MessageBreak% 1 (janvier) et 12 (decembre).% }% }{% @@ -2942,11 +2966,11 @@ This work consists of the file yathesis.dtx not (test {\IfInteger{\YAD@yeardate}})% }{% \YAD@ClassError[nodate]{% - Annee de la date de #5 non valide% + Année de la date de #5 non valide% }{% La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak% - n'a pas ete correctement saisie car l'annee\MessageBreak% - (`\YAD@yeardate') n'est pas valide : ce doit etre\MessageBreak% + n'a pas été correctement saisie car l'année\MessageBreak% + (`\YAD@yeardate') n'est pas valide : ce doit être\MessageBreak% un nombre entier.% }% }{% @@ -3009,9 +3033,9 @@ This work consists of the file yathesis.dtx }{% }{% \YAD@ClassError[nodate]{% - Date de soutenance non specifiee% + Date de soutenance non specifiée% }{% - La commande \protect\date\space n'a pas ete utilisee\MessageBreak% + La commande \protect\date\space n'a pas été utilisée\MessageBreak% (celle-ci est requise).% }% }% @@ -3135,12 +3159,12 @@ This work consists of the file yathesis.dtx \@ifundefined {Etoc@\cmdKV@YAD@depth @@} {% \YAD@ClassWarningNoLine{% - La valeur (`\cmdKV@YAD@depth') passee a la cle `depth'\MessageBreak% + La valeur (`\cmdKV@YAD@depth') passée à la clé `depth'\MessageBreak% en argument de la commande \string\tableofcontents\space n'est pas\MessageBreak% un des niveaux de sectionnement connus :\MessageBreak% `part', `chapter', `section', `subsection',\MessageBreak% `subsubsection', `paragraph', `subparagraph', `none' et `all'.\MessageBreak% - Le niveau `\YAD@tocdepth' va etre utilise a la place% + Le niveau `\YAD@tocdepth' va être utilisé à la place% }% \let\cmdKV@YAD@depth\YAD@tocdepth }{% @@ -3214,14 +3238,14 @@ This work consists of the file yathesis.dtx \else% \setcounter{secnumdepth}{3}% \YAD@ClassWarningNoLine{% - La valeur (`\YAD@secnumdepth') passee a la cle `secnumdepth'\MessageBreak% + La valeur (`\YAD@secnumdepth') passée à la clé `secnumdepth'\MessageBreak% en argument de la commande \string\documentclass\space n'est pas\MessageBreak% un des niveaux de sectionnement connus (`part', `chapter',\MessageBreak% `section', `subsection', `subsubsection', `paragraph',\MessageBreak% `subparagraph', `none' et `all').\MessageBreak% - Le niveau `subsection' va etre utilise\MessageBreak% - a la place% + Le niveau `subsection' va être utilisé\MessageBreak% + à la place% }% \fi% } @@ -3246,8 +3270,9 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \newcommand*{\YAD@chapter@header}{% \ifboolexpr{ - (test {\ifnumcomp{\value{secnumdepth}}{>}{-1}} or (not bool - {YAD@nonnumbered@chapter})) and test {\ifnumcomp{\value{chapter}}{>}{0}} + ((test {\ifnumcomp{\value{secnumdepth}}{>}{-1}} or (not bool + {YAD@nonnumbered@chapter})) and test {\ifnumcomp{\value{chapter}}{>}{0}}) and + (not bool {YAD@backmatter}) }{% \MakeUppercase\chaptername{}\ \thechapter. }{% @@ -3261,8 +3286,9 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \newcommand*{\YAD@section@header}{% \ifboolexpr{ - (test {\ifnumcomp{\value{secnumdepth}}{>}{0}} or (not bool - {YAD@nonnumbered@section})) and test {\ifnumcomp{\value{chapter}}{>}{0}} + ((test {\ifnumcomp{\value{secnumdepth}}{>}{0}} or (not bool + {YAD@nonnumbered@section})) and test {\ifnumcomp{\value{chapter}}{>}{0}}) and + (not bool {YAD@backmatter})% }{% \thesection. }{% @@ -3453,11 +3479,11 @@ This work consists of the file yathesis.dtx }{% }{% \YAD@ClassError*{% - Commande \protect\mainmatter\space non utilisee% + Commande \protect\mainmatter\space non utilisée% }{% La commande \protect\mainmatter\space introduisant la partie principale du document\MessageBreak% - n'a pas ete utilisee. Celle-ci est requise.% + n'a pas été utilisée. Celle-ci est requise.% }% }% }% @@ -3540,7 +3566,7 @@ This work consists of the file yathesis.dtx % On demande que la bibliographie apparaisse au plus haut niveau des % signets % \begin{macrocode} - \cleardoublepage% + % \cleardoublepage% \YAD@phantomsection% \YAD@bookmarksetup{startatroot}% \YAD@setfoot% @@ -3581,6 +3607,7 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \xapptocmd{\backmatter}{% \pagestyle{backmatter}% + \booltrue{YAD@backmatter}% \boolfalse{YAD@localtocs}% }{}{}% % \end{macrocode} @@ -3657,7 +3684,6 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \newpagestyle{backcover}[]{% \singlespacing% - \YAD@clearspread% \setlength{\footskip}{35pt}% \setfootrule{0pt}% \setfoot[% @@ -3685,11 +3711,11 @@ This work consists of the file yathesis.dtx \ifbool{YAD@nolaboratory}{% }{% \YAD@ClassError[nolaboratory]{% - Nom du laboratoire de la these non specifie ou vide% + Nom du laboratoire de la thèse non specifié ou vide% }{% - La commande \protect\laboratory\space n'a pas ete utilisee\MessageBreak% + La commande \protect\laboratory\space n'a pas été utilisée\MessageBreak% (celle-ci est requise) ou son 1er argument est vide\MessageBreak% - (celui-ci doit etre renseigne).% + (celui-ci doit être renseigné).% }% }% }{% @@ -3721,11 +3747,11 @@ This work consists of the file yathesis.dtx \ifbool{YAD@nolaboratoryaddress}{% }{% \YAD@ClassError[nolaboratoryaddress]{% - Adresse du laboratoire non specifiee ou vide% + Adresse du laboratoire non specifiée ou vide% }{% - La commande \protect\laboratory\space n'a pas ete utilisee\MessageBreak% + La commande \protect\laboratory\space n'a pas été utilisée\MessageBreak% (celle-ci est requise) ou son 2e argument est vide\MessageBreak% - (celui-ci doit etre renseigne).% + (celui-ci doit être renseigné).% }% }% }{% @@ -3797,11 +3823,11 @@ This work consists of the file yathesis.dtx \ifbool{YAD@notitle}{% }{% \YAD@ClassError[notitle]{% - Titre de la these non specifie% + Titre de la thèse non specifié% }{% - La commande \protect\title\space n'a pas ete utilisee\MessageBreak% + La commande \protect\title\space n'a pas été utilisée\MessageBreak% (celle-ci est requise) ou son argument obligatoire est vide\MessageBreak% - (celui-ci doit etre renseigne).% + (celui-ci doit être renseigné).% }% }% }{% @@ -3867,13 +3893,13 @@ This work consists of the file yathesis.dtx \YAD@ifemptyorundef{\printinstitute}{% \YAD@generic@argument@translate{institute}% \YAD@ClassError[noinstitute]{% - Institut de la these non specifie% + Institut de la thèse non specifié% }{% - La commande \protect\institute\space n'a pas ete - utilisee\MessageBreak% + La commande \protect\institute\space n'a pas été + utilisée\MessageBreak% (celle-ci est requise) ou son argument obligatoire est vide\MessageBreak% - (celui-ci doit etre renseigne).% + (celui-ci doit être renseigné).% }% }{% \YAD@translation{institute} \textbf{\textsc{\Large\printinstitute}}% @@ -3902,13 +3928,13 @@ This work consists of the file yathesis.dtx \YAD@ifemptyorundef{\printdoctoralschool}{% \YAD@generic@argument@translate{doctoralschool}% \YAD@ClassError[nodoctoralschool]{% - Ecole doctorale de la these non specifiee% + École doctorale de la thèse non specifiée% }{% - la commande \protect\doctoralschool\space n'a pas ete - utilisee\MessageBreak% + la commande \protect\doctoralschool\space n'a pas été + utilisée\MessageBreak% (celle-ci est requise) ou son argument obligatoire est vide\MessageBreak% - (celui-ci doit etre renseigne).% + (celui-ci doit être renseigné).% }% }{% \textbf{\printdoctoralschool}% @@ -3940,12 +3966,12 @@ This work consists of the file yathesis.dtx \ifbool{YAD@noauthor}{% }{% \YAD@ClassError[noauthor]{% - Auteur de la these non specifie% + Auteur de la thèse non specifié% }{% - La commande \protect\author\space n'a pas ete utilisee (celle-ci + La commande \protect\author\space n'a pas été utilisée (celle-ci est requise)\MessageBreak% ou ses 2 premiers arguments obligatoires sont vides\MessageBreak% - (ceux-ci doivent etre renseignes).% + (ceux-ci doivent être renseignés).% }% }% }{% @@ -4011,11 +4037,11 @@ This work consists of the file yathesis.dtx \ifbool{YAD@noacademicfield}{% }{% \YAD@ClassError[noacademicfield]{% - Champ disciplinaire de la these non specifie% + Champ disciplinaire de la thèse non specifié% }{% - La commande \protect\academicfield\space n'a pas ete utilisee + La commande \protect\academicfield\space n'a pas été utilisée (celle-ci est requise)\MessageBreak% - ou son argument obligatoire est vide (celui-ci doit etre renseigne).% + ou son argument obligatoire est vide (celui-ci doit être renseigné).% }% }% }{% @@ -4075,12 +4101,12 @@ This work consists of the file yathesis.dtx \ifbool{YAD@nosupervisor}{% }{% \YAD@ClassError*[nosupervisor]{% - Directeur de these non specifie% + Directeur de thèse non specifié% }{% - La commande \protect\supervisor\space n'a pas ete utilisee\MessageBreak% + La commande \protect\supervisor\space n'a pas été utilisée\MessageBreak% (celle-ci est requise) ou ses arguments obligatoires sont vides\MessageBreak% - (ceux-ci doivent etre renseignes).% + (ceux-ci doivent être renseignés).% }% }% }% @@ -4089,6 +4115,13 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \endgroup% % \end{macrocode} +% On insère le code pour l'éventuel colophon +% \begin{macrocode} +\ifthenelse{\equal{\YAD@colophon@location}{verso-frontcover}}{% + \YAD@insert@colophon% +}{% +}% +% \end{macrocode} % Maintenant que la 1\iere{} page de titre (celle de 1\iere{} de couverture) % a été créée, le booléen "YAD@cover@page" est faux. % \begin{macrocode} @@ -4136,15 +4169,37 @@ This work consists of the file yathesis.dtx }{% }{% \YAD@ClassError*[nomaketitle]{% - Commande \protect\maketitle\space non utilisee% + Commande \protect\maketitle\space non utilisée% }{% - La commande \protect\maketitle\space n'a pas ete utilisee. Celle-ci est + La commande \protect\maketitle\space n'a pas été utilisée. Celle-ci est requise.% }% }% }% % \end{macrocode} % +% Code pour l'éventuel colophon +% \begin{macrocode} +\newcommand{\YAD@insert@colophon}{% + \ifthenelse{\equal{\YAD@colophon@location}{nowhere}}{% + }{% + \ifbool{YAD@colophon}{% + }{% + \clearpage + \vspace*{\stretch{1}}% + \begin{minipage}{\linewidth} + \begin{colophon} + \printcolophontext% + \end{colophon} + \end{minipage} + \vspace*{\stretch{1}}% + \newpage + \booltrue{YAD@colophon}% + }% + }% +} +% \end{macrocode} +% % Définition de "\keywords". % \begin{macro}{\keywords} % \begin{macro}{\YAD@metakeywords} @@ -4191,30 +4246,30 @@ This work consists of the file yathesis.dtx \ifbool{YAD@nokeywords}{% }{% \YAD@ClassError[nokeywords]{% - Commande \protect\keywords\space non utilisee% + Commande \protect\keywords\space non utilisée% }{% - La commande \protect\keywords\space n'a pas ete utilisee. Celle-ci est + La commande \protect\keywords\space n'a pas été utilisée. Celle-ci est requise.% }% }% }{% \ifdefempty{\YAD@mainkeywords}{% \YAD@ClassError[nokeywords]{% - Mots cles dans la langue principale non specifies% + Mots clés dans la langue principale non specifiés% }{% - Les mots cles dans la langue principale\MessageBreak% + Les mots clés dans la langue principale\MessageBreak% (1er argument de la commande \protect\keywords) n'ont\MessageBreak% - pas ete specifies. Ceux-ci sont requis.% + pas été specifiés. Ceux-ci sont requis.% }% }{% \csdef{YAD@metakeywords}{\YAD@mainkeywords} }% \ifdefempty{\YAD@secondarykeywords}{% \YAD@ClassError[nokeywords]{% - Mots cles dans la langue secondaire non specifies% + Mots clés dans la langue secondaire non specifiés% }{% - Les mots cles dans la langue secondaire\MessageBreak% + Les mots clés dans la langue secondaire\MessageBreak% (2e argument de la commande \protect\keywords) n'ont\MessageBreak% - pas ete specifies. Ceux-ci sont requis.% + pas été specifiés. Ceux-ci sont requis.% }% }{% \csdef{YAD@metakeywords}{\YAD@mainkeywords (\YAD@secondarykeywords)}% @@ -4285,21 +4340,21 @@ This work consists of the file yathesis.dtx }{% \ifthenelse{\isempty{#2}}{% \YAD@ClassError[nolaboratory]{% - Nom du laboratoire de la these vide% + Nom du laboratoire de la thèse vide% }{% Le 1er argument obligatoire de la commande \protect\laboratory\MessageBreak% - est vide (celui-ci doit etre renseigne).% + est vide (celui-ci doit être renseigné).% }% }{% }% \ifthenelse{\isempty{#3}}{% \YAD@ClassError[nolaboratory]{% - Adresse du laboratoire de la these vide% + Adresse du laboratoire de la thèse vide% }{% Le 2e argument obligatoire de la commande \protect\laboratory\MessageBreak% - est vide (celui-ci doit etre renseigne).% + est vide (celui-ci doit être renseigné).% }% }{% }% @@ -4312,7 +4367,7 @@ This work consists of the file yathesis.dtx \YAD@ifemptyorundef{\cmdKV@YAD@logoheight}{% \DTLnewdbentry{laboratories}{logoheight}{\YAD@default@logoheight}% }{% - \DTLnewdbentry{laboratories}{logoheight}{\cmdKV@YAD@logoheight}% + \DTLnewdbentry{laboratories}{logoheight}{\the\cmdKV@YAD@logoheight}% }% \YAD@ifemptyorundef{\cmdKV@YAD@url}{% \DTLnewdbentry{laboratories}{url}{}% @@ -4489,7 +4544,7 @@ This work consists of the file yathesis.dtx \ifthenelse{\DTLiseq{\YAD@laboratory@logo}{}}{% }{% \hspace{\stretch{1}}% - \begin{minipage}[t]{.325\linewidth} + \adjustbox{right=.325\linewidth}{% \def\YAD@logo{% \YAD@ifemptyorundef{\YAD@laboratory@logo}{% \YAD@reach@file{\YAD@generic@argument@translate{logolaboratory}}% @@ -4501,20 +4556,19 @@ This work consists of the file yathesis.dtx }% \if@tempswa% \else% - \hspace{\stretch{1}}% % \ifbool{YAD@nolink}{% % \YAD@logo% % }{% - \YAD@ifemptyorundef{\YAD@laboratory@url}{% - % \YAD@href{www.laboratory.fr}{% - \YAD@logo% - % }% - }{% - \YAD@href{\YAD@laboratory@url}{\YAD@logo}% - }% + \YAD@ifemptyorundef{\YAD@laboratory@url}{% + % \YAD@href{www.laboratory.fr}{% + \YAD@logo% + % }% + }{% + \YAD@href{\YAD@laboratory@url}{\YAD@logo}% + }% % }% \fi% - \end{minipage}% + }% }% \par% \DTLiflastrow{% @@ -4798,10 +4852,10 @@ This work consists of the file yathesis.dtx \ifbool{YAD@nomakeabstract}{% }{% \YAD@ClassError*[nomakeabstract]{% - Commande \protect\makeabstract\space non utilisee% + Commande \protect\makeabstract\space non utilisée% }{% - La commande \protect\makeabstract\space n'a pas ete\MessageBreak% - utilisee. Celle-ci est requise.% + La commande \protect\makeabstract\space n'a pas été\MessageBreak% + utilisée. Celle-ci est requise.% }% }% }% @@ -4817,15 +4871,15 @@ This work consists of the file yathesis.dtx \YAD@ClassError[noabstract]{% Contenu de la 1re occurrence de `abstract' vide% }{% - La 1re occurrence de l'environnement `abstract' a ete - utilisee\MessageBreak% + La 1re occurrence de l'environnement `abstract' a été + utilisée\MessageBreak% avec un contenu vide. Un contenu non vide est requis.% }% }{% \YAD@ClassError[noabstract]{% Contenu de l'environnement `abstract' vide% }{% - L'environnement `abstract' a ete utilise mais avec un contenu + L'environnement `abstract' a été utilisé mais avec un contenu vide.\MessageBreak% Un contenu non vide est requis.% }% @@ -4836,8 +4890,8 @@ This work consists of the file yathesis.dtx \YAD@ClassError[noabstract]{% Contenu de la 2e occurrence de `abstract' vide% }{% - La 2e occurrence de l'environnement `abstract' a ete - utilisee\MessageBreak% + La 2e occurrence de l'environnement `abstract' a été + utilisée\MessageBreak% avec un contenu vide. Un contenu non vide est requis.% }% }{% @@ -4846,9 +4900,9 @@ This work consists of the file yathesis.dtx \ifbool{YAD@noabstract}{% }{% \YAD@ClassError[noabstract]{% - Environnement `abstract' non utilise% + Environnement `abstract' non utilisé% }{% - L'environnement `abstract' n'a pas ete utilise. Celui-ci est requis.% + L'environnement `abstract' n'a pas été utilisé. Celui-ci est requis.% }% }% }% @@ -4859,9 +4913,17 @@ This work consists of the file yathesis.dtx % Éléments communs de la page de présentation % \begin{macrocode} \newcommand{\makebackcover}{% - \YAD@alarm@noabstract% - \cleardoublepage% \pagestyle{backcover}% +% \end{macrocode} +% On insère le code pour l'éventuel colophon +% \begin{macrocode} + \ifthenelse{\equal{\YAD@colophon@location}{recto-backcover}}{% + \newgeometry{centering,nomarginpar,bottom=1cm,top=1cm,headheight=\YAD@max@logoheight,hmargin=2cm,includeall}% + \YAD@insert@colophon% + \restoregeometry% + }{% + \YAD@clearspread% + }% \YAD@abstract@page% }% % \end{macrocode} @@ -4883,12 +4945,12 @@ This work consists of the file yathesis.dtx \DTLifdbempty{dedications}{% \YAD@generic@argument@translate{dedications}% \YAD@ClassError{% - \protect\makededications\space utilisee/\protect\dedication\space non - utilisee% + \protect\makededications\space utilisée/\protect\dedication\space non + utilisée% }{% - La commande \protect\makededications\space a ete utilisee mais la + La commande \protect\makededications\space a été utilisée mais la commande \protect\dedication,\MessageBreak% - permettant de preparer des dedicaces, n'a pas ete utilisee.% + permettant de préparer des dédicaces, n'a pas été utilisée.% }% }{% % \end{macrocode} @@ -4902,11 +4964,11 @@ This work consists of the file yathesis.dtx \YAD@ifemptyorundef{\YAD@dedication}{% \YAD@generic@argument@translate{dedication}% \YAD@ClassError{% - Dedicace vide% + Dédicace vide% }{% L'argument obligatoire d'une commande \protect\dedication\space est vide\MessageBreak% - (celui-ci doit etre renseigne).% + (celui-ci doit être renseigné).% }% }{% \YAD@dedication% @@ -4950,13 +5012,13 @@ This work consists of the file yathesis.dtx \qitem{\YAD@generic@argument@translate{epigraphs}}{}% \end{epigraphs}% \YAD@ClassError{% - \protect\makefrontepigraphs\space utilisee/\protect\frontepigraph\space - non utilisee% + \protect\makefrontepigraphs\space utilisée/\protect\frontepigraph\space + non utilisée% }{% - La commande \protect\makefrontepigraphs\space a ete utilisee mais la + La commande \protect\makefrontepigraphs\space a été utilisée mais la commande\MessageBreak% - \protect\frontepigraph, permettant de preparer des epigraphes, n'a pas - ete utilisee.% + \protect\frontepigraph, permettant de préparer des épigraphes, n'a pas + été utilisée.% }{% }% }{% @@ -4978,7 +5040,7 @@ This work consists of the file yathesis.dtx }{% L'argument obligatoire d'une commande \protect\frontepigraph\space est vide\MessageBreak% - (celui-ci doit etre renseigne).% + (celui-ci doit être renseigné).% }% }{% }% @@ -5703,10 +5765,10 @@ This work consists of the file yathesis.dtx % \ifbool{YAD@frenchabstract@used}{% % \ifthenelse{\equal{\YAD@mainlanguage}{french}}{% % \YAD@ClassWarningNoLine{% -% Resume substantiel en francais inutile.\MessageBreak% -% La langue principale de la these etant le\MessageBreak% -% fran\c cais, un resume substantiel en\MessageBreak% -% fran\c cais est inutile : vous pouvez supprimer\MessageBreak% +% Résumé substantiel en français inutile.\MessageBreak% +% La langue principale de la thèse étant le\MessageBreak% +% français, un résumé substantiel en\MessageBreak% +% français est inutile : vous pouvez supprimer\MessageBreak% % la commande \protect\frenchabstract\space et le texte qui s'y\MessageBreak% % rapporte% % }% @@ -5716,23 +5778,24 @@ This work consists of the file yathesis.dtx % \ifthenelse{\equal{\YAD@mainlanguage}{french}}{% % }{% % \YAD@ClassWarningNoLine{% -% Resume substantiel en fran\c cais recommande.\MessageBreak% -% La langue principale de la these n'etant pas le\MessageBreak% -% fran\c cais, un resume substantiel en\MessageBreak% -% fran\c cais est recommande : vous pouvez en creer\MessageBreak% +% Résumé substantiel en français récommandé.\MessageBreak% +% La langue principale de la thèse n'etant pas le\MessageBreak% +% français, un résumé substantiel en\MessageBreak% +% français est récommandé : vous pouvez en créer\MessageBreak% % un au moyen de \protect\frenchabstract\space (cf. la\MessageBreak% -% documentation de la la classe yat)% +% documentation de la classe yat)% % }% % }% % }% % }% % % \end{macrocode} % -% On définit la valeur, en anglais et en français, de la macro "\disclaimer" de -% clause de non-responsabilité définie précédemment. +% On définit la valeur, en anglais et en français, de la macro "\disclaimertext" +% (anciennement "\disclaimer") de clause de non-responsabilité définie +% précédemment. % % \begin{macrocode} -\disclaimer{% +\disclaimertext{% \IfLanguageName{french}{% \ifundef{\printinstitute}{% L'\YAD@generic@argument@translate{institute} @@ -5762,6 +5825,13 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % +% Par souci de compatibilité ascendante, on définit la macro "\disclaimer" +% comme étant un clone de "\disclaimertext". +% +% \begin{macrocode} +\newcommand{\disclaimer}[1]{\disclaimertext{#1}} +% \end{macrocode} +% % \begin{macro}{\makedisclaimer} % \begin{macrocode} \csdef{makedisclaimer}{% @@ -5776,7 +5846,7 @@ This work consists of the file yathesis.dtx \else% \vspace*{\stretch{1}}% \fi% - \printdisclaimer% + \printdisclaimertext% \if@tempswa% \else% \vspace*{\stretch{1}}% @@ -5786,6 +5856,26 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % +% On définit la valeur, en anglais et en français, de la macro "\colophon" du colophon. +% +% \begin{macrocode} +\colophontext{% + \IfLanguageName{french}{% + Mémoire de thèse intitulé \frquote{\printtitle}, écrit par \printauthor{}, + achevé le \today{}, composé au moyen du système de préparation de document + \href{https://fr.wikipedia.org/wiki/LaTeX}{\LaTeX{}} et de la classe + \href{https://www.ctan.org/pkg/yathesis}{\textsf{yathesis}} dédiée aux + thèses préparées en France.% + }{% + Doctoral dissertation entitled “\printtitle”, written by \printauthor{}, + completed on \today{}, typeset with the document preparation system + \href{https://en.wikipedia.org/wiki/LaTeX}{\LaTeX{}} and the + \href{https://www.ctan.org/pkg/yathesis}{\textsf{yathesis}} class dedicated + to theses prepared in France.% + }% +}% +% \end{macrocode} +% % % Le contenu de l'environnement "introduction" est collecté dans la macro % % "\YAD@introduction" pour tester s'il est vide. % % \begin{macro}{\YAD@introduction} @@ -5877,7 +5967,7 @@ This work consists of the file yathesis.dtx % \ifbool{YAD@introduction@used}{% % \ifbool{YAD@introduction@empty}{% % \YAD@ClassWarningNoLine{% -% L'environnement `introduction' a ete utilise\MessageBreak% +% L'environnement `introduction' a été utilisé\MessageBreak% % avec un contenu vide.\MessageBreak% % Un contenu non vide est requis% % }% @@ -5887,8 +5977,8 @@ This work consists of the file yathesis.dtx % \ifYAD@nointroduction% % \else% % \YAD@ClassWarningNoLine{% -% L'environnement `introduction' n'a pas ete\MessageBreak% -% utilise. Celui-ci est requis% +% L'environnement `introduction' n'a pas été\MessageBreak% +% utilisé. Celui-ci est requis% % }% % \fi% % }% @@ -5994,7 +6084,7 @@ This work consists of the file yathesis.dtx % \ifbool{YAD@conclusion@used}{% % \ifbool{YAD@conclusion@empty}{% % \YAD@ClassWarningNoLine{% -% L'environnement `conclusion' a ete utilise\MessageBreak% +% L'environnement `conclusion' a été utilisé\MessageBreak% % avec un contenu vide.\MessageBreak% % Un contenu non vide est requis% % }% @@ -6004,8 +6094,8 @@ This work consists of the file yathesis.dtx % \ifYAD@noconclusion% % \else% % \YAD@ClassError{% -% L'environnement `conclusion' n'a pas ete\MessageBreak% -% utilise. Celui-ci est requis% +% L'environnement `conclusion' n'a pas été\MessageBreak% +% utilisé. Celui-ci est requis% % }% % \fi% % }% @@ -6023,12 +6113,9 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% Réglage nécessaire sans quoi le titre courant \textquote{BIBLIOGRAPHIE} -% apparaît en trop en entête et en pied de page (see \url{http://tex.stackexchange.com/q/89884/18401}). % \begin{macrocode} \AtEndPreamble{% \@ifpackageloaded{biblatex}{% - \defbibheading{bibintoc}[\bibname]{\chapter*{#1}}% \defbibheading{YAD@localbibs@heading}[\translate{lbl-localbibname}]{% \renewcommand\addcontentsline[3]{}% \section*{#1}% @@ -6051,13 +6138,20 @@ This work consists of the file yathesis.dtx \let\YAD@printbibliography@ORI\printbibliography% \renewcommand{\printbibliography}[1][]{% \booltrue{YAD@printbibliography@used}% -% TODO: The "biblio" page style (which starts a new page) should be used except -% in case of "refsection" \package{biblatex}'s option, otherwise the -% bibliographies by chapters (that should be considered as sections) don't -% behave as sections: they start a newpage! +% \end{macrocode} +% +% Hack aimablement fourni par samcarter +% (\url{https://texnique.fr/osqa/questions/6977/header-avec-biblatex/6978}) +% qui évite que l'entête de la bibliographie, en dernière page de celle-ci, ne +% contienne pas seulement \enquote{Bibliographie} mais \enquote{CHAPITRE +% XXX. Bibliographie}. +% \begin{macrocode} \pagestyle{biblio}% - \YAD@printbibliography@ORI[heading=bibintoc,#1]% - \pagestyle{ordinary}% + \chapter*{\bibname}% + \begingroup% + \let\cleardoublepage\relax% + \YAD@printbibliography@ORI[heading=none,#1]% + \endgroup% }% }{% }% @@ -6073,9 +6167,9 @@ This work consists of the file yathesis.dtx \ifbool{YAD@noprintbibliography}{% }{% \YAD@ClassError*[noprintbibliography]{% - Commande \protect\printbibliography\space non utilisee% + Commande \protect\printbibliography\space non utilisée% }{% - La commande \protect\printbibliography\space n'a pas ete utilisee. Celle-ci est + La commande \protect\printbibliography\space n'a pas été utilisée. Celle-ci est requise.% }% }% @@ -6133,11 +6227,11 @@ This work consists of the file yathesis.dtx }% }{% \ClassError{yathesis}{}{% - Commande \protect\newglssymbol\space utilisee sans que 'glossaries' soit - charge% + Commande \protect\newglssymbol\space utilisée sans que 'glossaries' soit + chargé% }{% - La commande \protect\newglssymbol ne peut etre\MessageBreak% - utilisee que si le package 'glossaries' est charge% + La commande \protect\newglssymbol ne peut être\MessageBreak% + utilisée que si le package 'glossaries' est chargé% }% }% }% @@ -6215,7 +6309,7 @@ This work consists of the file yathesis.dtx \InputIfFileExists{\YAD@configuration@directory/\YAD@configuration@file}% {\ClassInfo{yathesis}{% Fichier de configuration local \YAD@configuration@file\space - trouve% + trouvé% }% }{% % \YAD@ClassWarningNoLine{% @@ -6239,14 +6333,14 @@ This work consists of the file yathesis.dtx \InputIfFileExists{\YAD@configuration@directory/\YAD@characteristics@file}% {% \ClassInfo{yathesis}{% - Fichier \YAD@characteristics@file\space des donnees du document trouve% + Fichier \YAD@characteristics@file\space des donnees du document trouvé% }% }% {% % \YAD@ClassWarningNoLine{% % Fichier \YAD@characteristics@file\space des donnees du titre % introuvable.\MessageBreak% - % Le fichier \YAD@characteristics@file\space n'a pas ete trouve\MessageBreak% + % Le fichier \YAD@characteristics@file\space n'a pas été trouvé\MessageBreak% % dans le dossier `\YAD@configuration@directory'.\MessageBreak Ce fichier % \YAD@characteristics@file\space peut faciliter l'usage\MessageBreak de la classe% % }% @@ -6266,12 +6360,12 @@ This work consists of the file yathesis.dtx % \fi % \InputIfFileExists{\YAD@configuration@directory/\macrosfile}% % {\ClassInfo{yathesis}{% -% Fichier \macrosfile\space trouve% +% Fichier \macrosfile\space trouvé% % }}% % {% % % \YAD@ClassWarningNoLine{% % % Fichier \macrosfile\space introuvable.\MessageBreak% -% % Le fichier \macrosfile\space n'a pas ete trouve\MessageBreak% +% % Le fichier \macrosfile\space n'a pas été trouvé\MessageBreak% % % dans le dossier `\YAD@configuration@directory'% % % }% % }% @@ -6292,9 +6386,9 @@ This work consists of the file yathesis.dtx \ifbool{YAD@notableofcontents}{% }{% \YAD@ClassError*[notableofcontents]{% - Commande \protect\tableofcontents\space non utilisee% + Commande \protect\tableofcontents\space non utilisée% }{% - La commande \protect\tableofcontents\space n'a pas ete utilisee. Celle-ci + La commande \protect\tableofcontents\space n'a pas été utilisée. Celle-ci est requise.% }% }% @@ -6347,10 +6441,10 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \InputIfFileExists{\YAD@translations@file}{}{% \ClassError{% - Fichier \`YAD@translations@file' non trouve% + Fichier \`YAD@translations@file' non trouvé% }{% - Le fichier \`YAD@translations@file' n'a pas ete trouve.\MessageBreak% - Veuillez verifier votre installation de la classe `yathesis'.% + Le fichier \`YAD@translations@file' n'a pas été trouvé.\MessageBreak% + Veuillez vérifier votre installation de la classe `yathesis'.% }% } % \end{macrocode} @@ -6472,7 +6566,7 @@ This work consists of the file yathesis.dtx % % \begin{macrocode} # mode: yathesis.cls -# denisbitouze, 2016-12-01 +# denisbitouze, 2020-03-26 # #include:class-book #include:latex-document @@ -6507,6 +6601,7 @@ This work consists of the file yathesis.dtx #include:fncychap #include:titleps #include:ifdraft +#include:colophon #include:draftwatermark #include:babel #include:iflang @@ -6526,6 +6621,7 @@ sepcorpaffilfrench= sepcorpaffilenglish= version=#inprogress,inprogress*,submitted,submitted*,final,draft output=#screen,paper,paper* +colophon=#verso-frontcover,recto-backcover,nowhere localtocs localtocs/depth=#section,subsection,subsubsection,paragraph,subparagraph localbibs @@ -6892,6 +6988,7 @@ name= \AfterEndPreamble{ \pretocmd{\tableofcontents@YAD@without@argument}{\cleardoublepage\zlabel{tableofcontents-withoutargument}}{}{} \pretocmd{\tableofcontents@YAD@with@argument}{\cleardoublepage\zlabel{tableofcontents-withargument}}{}{} + \pretocmd{\YAD@insert@colophon}{\clearpage\zlabel{colophon}}{}{} \pretocmd{\maketitle}{\zlabel{fr-title}}{}{}% \pretocmd{\makedisclaimer}{\cleardoublepage\zlabel{disclaimer}}{}{} \pretocmd{\makekeywords}{\cleardoublepage\zlabel{keywords}}{}{} @@ -6906,7 +7003,7 @@ name= \RenewDocumentCommand\chapter{som}{% \IfBooleanTF{#1} { - \ifthenelse{\equal{#3}{Introduction g\IeC {\'e}n\IeC {\'e}rale}}{\cleardoublepage\zlabel{introduction}% + \ifthenelse{\equal{#3}{Introduction générale}}{\cleardoublepage\zlabel{introduction}% }{% }% \IfNoValueTF{#2} @@ -6914,7 +7011,7 @@ name= {\YAD@demo@chapter@ORI*[#2]{#3}}% } {% - \ifthenelse{\equal{#3}{Introduction g\IeC {\'e}n\IeC {\'e}rale}}{\cleardoublepage\zlabel{introduction}% + \ifthenelse{\equal{#3}{Introduction générale}}{\cleardoublepage\zlabel{introduction}% }{% }% \ifthenelse{\equal{#3}{Contexte du chaos du rire}}{\cleardoublepage\zlabel{chapter}% @@ -6963,25 +7060,24 @@ $pdf_mode = 1; $bibtex_use = 1; $bibtex = 'biber %O %B'; -add_cus_dep('glo', 'gls', 0, 'makeglossaries'); -add_cus_dep('acn', 'acr', 0, 'makeglossaries'); +add_cus_dep( 'acn', 'acr', 0, 'makeglossaries' ); +add_cus_dep( 'glo', 'gls', 0, 'makeglossaries' ); add_cus_dep('slo', 'sls', 0, 'makeglossaries'); -sub makeglossaries{ - system( "makeglossaries \"$_[0]\"" ); +$clean_ext .= " acr acn alg glo gls glg slo sls slg"; +sub makeglossaries { + my ($base_name, $path) = fileparse( $_[0] ); + pushd $path; + my $return = system "makeglossaries", $base_name; + popd; + return $return; } -$makeindex = 'texindy -L french'; - -add_cus_dep('idx', 'ind', 0, 'texindy'); -sub texindy{ - system("texindy -L french \"$_[0].idx\""); -} +$makeindex = 'texindy -L french -C utf8'; push @generated_exts, 'acn', 'acr', 'alg', 'bbl', 'bcf', 'fls', 'gl*', 'idx', 'ind', 'ist', 'sbl*', 'sl*', 'sym*' ; $clean_ext .= 'synctex.gz* run.xml tex.bak out bbl bcf fdb_latexmk run tdo listing *~ lo* unq mw' ; -); % \end{macrocode} % % \begin{macrocode} |