From 7f136489a7ab1eaaadaaba538e2305d9b3e67065 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 28 Mar 2019 20:59:36 +0000 Subject: yathesis (28mar19) git-svn-id: svn://tug.org/texlive/trunk@50630 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/source/latex/yathesis/yathesis.dtx | 343 ++++++++++++++------- 1 file changed, 228 insertions(+), 115 deletions(-) (limited to 'Master/texmf-dist/source/latex') diff --git a/Master/texmf-dist/source/latex/yathesis/yathesis.dtx b/Master/texmf-dist/source/latex/yathesis/yathesis.dtx index 69c56af84ef..6c9a4414ea9 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-2018 by Denis Bitouz'e +% Copyright (C) 2012-2019 by Denis Bitouz'e % ------------------------------------------------------------------------------- % 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.99t +- `yathesis` --- Yet Another Thesis Class, version 0.99u - 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 2018-07-09 v0.99t} +\Msg{* Class: yathesis 2019-03-28 v0.99u} \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-2018 by Denis Bitouzé +% Copyright (C) 2012-2019 by Denis Bitouzé ---------------------------------------------------------------------------------- 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 % % \fi -% \def\YADnblastversion{0.99t} +% \def\YADnblastversion{0.99u} % \def\YADdatelastversion{\today} % \def\fileversion{v\YADnblastversion} % \def\filedate{\YADdatelastversion} % \iffalse %<*class> -\def\fileversion{v0.99t} -\def\filedate{2018/07/09} +\def\fileversion{v0.99u} +\def\filedate{2019/03/28} % %<*driver> \ProvidesFile{yathesis.dtx} @@ -1149,6 +1149,23 @@ This work consists of the file yathesis.dtx % % \section{Début du code de la classe} % +% Because of some changes in \Package{parskip}, we need to adjust the vertical +% space before the first rule of the local TOCs, depending on this package is +% loaded or not (cf. definition of ×\YAD@localstyle× below). +% \begin{macrocode} +\newlength{\YAD@vspace@before@localtoc@rule} +\setlength{\YAD@vspace@before@localtoc@rule}{-1.25\baselineskip} +\AtEndPreamble{% + \@ifpackageloaded{parskip}{% + \@ifpackagelater{parskip}{2.0a}{% + \setlength{\YAD@vspace@before@localtoc@rule}{-.775\baselineskip}% + }{% + }% + }{% + }% +} +% \end{macrocode} +% % On définit les macros "\YAD@href", "\YAD@hypersetup", "\YAD@url", % "\YAD@nolinkurl" identiques aux macros "\href", "\hypersetup", "\url", % "\nolinkurl" du \Package{hyperref} mais sur lesquelles on a plus de @@ -1584,7 +1601,7 @@ This work consists of the file yathesis.dtx % (éventuellement vides) de l'expresion respectivement en français et en % anglais. % \begin{macrocode} -\newcommand{\expression}[3]{% +\newcommand{\YAD@expression}[3]{% \AtBeginDocument{% \deftranslation[to=French]{lbl-#1}{#2}% \deftranslation[to=English]{lbl-#1}{#3}% @@ -1592,6 +1609,29 @@ This work consists of the file yathesis.dtx \deftranslation[to=English]{#1}{#3}% }% }% +\newcommand{\YAD@expression@alias}[5]{% + \ifthenelse{\equal{#1}{#4}}{% + \YAD@expression{#5}{#2}{#3}% + }{% + }% +}% +\newcommand{\expression}[3]{% + \YAD@expression@alias{#1}{#2}{#3}{juniorresearcherfem*}{juniorresearcher-female*}% + \YAD@expression@alias{#1}{#2}{#3}{mcf}{associateprofessor}% + \YAD@expression@alias{#1}{#2}{#3}{mcf*}{associateprofessor*}% + \renewcommand*{\do}[1]{\YAD@expression@alias{#1}{#2}{#3}{##1fem}{##1-female}} + \docsvlist{% + juniorresearcher,% + supervisor,% + cosupervisor,% + comonitor,% + seniorresearcher,% + committeepresident,% + professor,% + } + % + \YAD@expression{#1}{#2}{#3}% +} % \end{macrocode} % \end{macro} % @@ -1648,7 +1688,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % On crée un style de réinitialisation des caractéristiques des personnes. % \begin{macrocode} -\yadsetup{reinitialize person/.style={% +\yadsetup{reset person/.style={% corps=,% role=,% affiliation=,% @@ -1687,6 +1727,15 @@ This work consists of the file yathesis.dtx \DTLnewdb{dedications}% \DTLnewdb{frontepigraphs}% % \end{macrocode} +% Booléens testant la présence de femmes uniquement dans chacun des groupes de +% membres du jury, globalement fixés à \enquote{vrai} par défaut. +% \begin{macrocode} +\DTLforeach{YAD@staffs}{% + \YAD@the@staff=YAD@the@staff}{% + \YAD@create@boolean{only@female@\YAD@the@staff}% + \global\booltrue{YAD@only@female@\YAD@the@staff}% +}% +% \end{macrocode} % % \begin{macrocode} \newcommand*{\YAD@staff}[4][]{% @@ -1696,13 +1745,31 @@ This work consists of the file yathesis.dtx \dtlexpandnewvalue% % \yadsetup{#1}% - % +% \end{macrocode} +% Pour chacun des groupes de membres du jury, le booléen testant la présence de +% femmes uniquement est globalement fixés à \enquote{faux} si au moins une +% personne n'est pas une femme. +% \begin{macrocode} +\DTLforeach{YAD@staffs}{% + \YAD@the@staff=YAD@the@staff}{% + \ifthenelse{\equal{#4}{\YAD@the@staff}}{% + \ifboolexpr{% + bool {YAD@female} or % + not bool {YAD@male}% + }{% + }{% + \global\boolfalse{YAD@only@female@#4}% + }% + }{% + } +}% +% \ifbool{YAD@professor}{% \ifboolexpr{% bool {YAD@female} or % not bool {YAD@male}% }{% - \yadsetup{corps=professorfem,#1}% + \yadsetup{corps=professor-female,#1}% }{% \yadsetup{corps=professor,#1}% }% @@ -1729,7 +1796,7 @@ This work consists of the file yathesis.dtx bool {YAD@female} or % not bool {YAD@male}% }{% - \yadsetup{corps=juniorresearcherfem,#1}% + \yadsetup{corps=juniorresearcher-female,#1}% }{% \yadsetup{corps=juniorresearcher,#1}% }% @@ -1740,7 +1807,7 @@ This work consists of the file yathesis.dtx bool {YAD@female} or % not bool {YAD@male}% }{% - \yadsetup{corps=juniorresearcherfem*,#1}% + \yadsetup{corps=juniorresearcher-female*,#1}% }{% \yadsetup{corps=juniorresearcher*,#1}% }% @@ -1751,7 +1818,7 @@ This work consists of the file yathesis.dtx bool {YAD@female} or % not bool {YAD@male}% }{% - \yadsetup{corps=seniorresearcherfem,#1}% + \yadsetup{corps=seniorresearcher-female,#1}% }{% \yadsetup{corps=seniorresearcher,#1}% }% @@ -1814,7 +1881,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % On réinitialise les caractéristiques pour la personne suivante. % \begin{macrocode} - \yadsetup{reinitialize person}% + \yadsetup{reset person}% }% % \end{macrocode} % @@ -1854,7 +1921,7 @@ This work consists of the file yathesis.dtx % \begin{macro}{\supervisor} % \begin{macrocode} \newcommand{\supervisor}{% - \@ifstar{\@tempswatrue\YAD@supervisor}{\@tempswafalse\YAD@supervisor}% + \@ifstar{\@tempswafalse\YAD@supervisor}{\@tempswatrue\YAD@supervisor}% } \newcommand*{\YAD@supervisor}[3][]{% \booltrue{YAD@supervisor@specified}% @@ -1864,13 +1931,12 @@ This work consists of the file yathesis.dtx not bool {YAD@male}% }{% \YAD@error@firstlastnames@empty{de la directrice de these}{#2}{#3}{\supervisor}% - \YAD@staff[role=supervisorfem,#1]{#2}{#3}{YAD@supervisors}% + \YAD@staff[role=supervisor-female,#1]{#2}{#3}{YAD@supervisors}% }{% \YAD@error@firstlastnames@empty{du directeur de these}{#2}{#3}{\supervisor}% \YAD@staff[role=supervisor,#1]{#2}{#3}{YAD@supervisors}% }% \if@tempswa% - \else% \YAD@staff[role=supervisor,#1]{#2}{#3}{supervisors-in-committee}% \fi% }% @@ -1891,7 +1957,7 @@ This work consists of the file yathesis.dtx not bool {YAD@male}% }{% \YAD@error@firstlastnames@empty{de la co-directrice de these}{#2}{#3}{\cosupervisor}% - \YAD@staff[role=cosupervisorfem,#1]{#2}{#3}{YAD@supervisors}% + \YAD@staff[role=cosupervisor-female,#1]{#2}{#3}{YAD@supervisors}% }{% \YAD@error@firstlastnames@empty{du co-directeur de these}{#2}{#3}{\cosupervisor}% \YAD@staff[role=cosupervisor,#1]{#2}{#3}{YAD@supervisors}% @@ -1918,7 +1984,7 @@ This work consists of the file yathesis.dtx not bool {YAD@male}% }{% \YAD@error@firstlastnames@empty{de la co-encadrante de these}{#2}{#3}{\comonitor}% - \YAD@staff[role=comonitorfem,#1]{#2}{#3}{YAD@supervisors}% + \YAD@staff[role=comonitor-female,#1]{#2}{#3}{YAD@supervisors}% }{% \YAD@error@firstlastnames@empty{de co-encadrant de these}{#2}{#3}{\comonitor}% \YAD@staff[role=comonitor,#1]{#2}{#3}{YAD@supervisors}% @@ -1964,7 +2030,7 @@ This work consists of the file yathesis.dtx \YAD@staff[#1]{#2}{#3}{examiners}% \ifboolexpr{% test {\ifdefstring{\cmdKV@YAD@role}{committeepresident}} or % - test {\ifdefstring{\cmdKV@YAD@role}{committeepresidentfem}}% + test {\ifdefstring{\cmdKV@YAD@role}{committeepresident-female}}% }{% }{% \ifboolexpr{% @@ -1989,7 +2055,7 @@ This work consists of the file yathesis.dtx not bool {YAD@male}% }{% \YAD@error@firstlastnames@empty{de la presidente du jury}{#2}{#3}{\committeepresident}% - \examiner[role=committeepresidentfem,#1]{#2}{#3}% + \examiner[role=committeepresident-female,#1]{#2}{#3}% }{% \YAD@error@firstlastnames@empty{du president du jury}{#2}{#3}{\committeepresident}% \examiner[role=committeepresident,#1]{#2}{#3}% @@ -2087,17 +2153,41 @@ This work consists of the file yathesis.dtx \ifboolexpr{% bool {YAD@hdr} and test {\ifdefstring{\YAD@the@staff}{supervisors-in-committee}}% }{% - \YAD@translation{\YAD@the@staff-pl-hdr}% + \ifboolexpr{% + bool {YAD@only@female@\YAD@the@staff}% + }{% + \YAD@translation{\YAD@the@staff-pl-hdr-female}% + }{% + \YAD@translation{\YAD@the@staff-pl-hdr}% + } }{% - \YAD@translation{\YAD@the@staff-pl}% + \ifboolexpr{% + bool {YAD@only@female@\YAD@the@staff}% + }{% + \YAD@translation{\YAD@the@staff-pl-female}% + }{% + \YAD@translation{\YAD@the@staff-pl}% + } }% }{% \ifboolexpr{% bool {YAD@hdr} and test {\ifdefstring{\YAD@the@staff}{supervisors-in-committee}}% }{% - \YAD@translation{\YAD@the@staff-hdr}% + \ifboolexpr{% + bool {YAD@only@female@\YAD@the@staff}% + }{% + \YAD@translation{\YAD@the@staff-hdr-female}% + }{% + \YAD@translation{\YAD@the@staff-hdr}% + } }{% - \YAD@translation{\YAD@the@staff}% + \ifboolexpr{% + bool {YAD@only@female@\YAD@the@staff}% + }{% + \YAD@translation{\YAD@the@staff-female}% + }{% + \YAD@translation{\YAD@the@staff}% + } }% }% }{% @@ -2492,7 +2582,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % Création de la commande affichant le logo de l'entité (sauf si "nologo" est demandé). % \begin{macrocode} - \ifbool{YAD@nologo}{% +\ifbool{YAD@nologo}{% }{% \csdef{print#2logo}{% % % \end{macrocode} @@ -2502,7 +2592,7 @@ This work consists of the file yathesis.dtx % \ifthenelse{\equal{#2}{doctoralschool}}{% % \YAD@ClassWarningNoLine{% % Le logo de l'ecole doctorale a ete fourni mais\MessageBreak% -% il n'apparaitra nulle part. Veuillez le supprimer% +% il n'apparaitra nulle part. Le mieux est de le supprimer% % }% % }{% % }% @@ -2515,31 +2605,40 @@ This work consists of the file yathesis.dtx }% }% \csdef{YAD@starnostar@print#2logo}{% - \yadsetup{url=,##1}% - \renewcommand*\YAD@logo{% - \ifthenelse{\equal{\cmdKV@YAD@logo}{}}{% - \YAD@reach@file{\YAD@generic@argument@translate{logo#2}}% + \yadsetup{url=,nologo=false,##1}% + \ifbool{YAD@nologo}{% + }{% + \ifbool{YAD@logo@before}{% + \hspace{\stretch{1}}% }{% - \YAD@reach@file{% - \includegraphics[height=\cmdKV@YAD@logoheight]{\cmdKV@YAD@logo}% + }% + \renewcommand*\YAD@logo{% + \ifthenelse{\equal{\cmdKV@YAD@logo}{}}{% + \YAD@reach@file{\YAD@generic@argument@translate{logo#2}}% + }{% + \YAD@reach@file{% + \includegraphics[height=\cmdKV@YAD@logoheight]{\cmdKV@YAD@logo}% + }% }% }% - }% - \if@tempswa% - \else% - % \ifbool{YAD@nolink}{% - % \YAD@logo% - % }{% + \if@tempswa% + \else% + % \ifbool{YAD@nolink}{% + % \YAD@logo% + % }{% \ifthenelse{\equal{\cmdKV@YAD@url}{}}{% % \YAD@href{www.#2.fr}{ - \YAD@logo% + \YAD@logo% % }% }{% \YAD@href{\cmdKV@YAD@url}{\YAD@logo}% }% - % }% - \fi% - \setlength\cmdKV@YAD@logoheight{\YAD@default@logoheight}% + % }% + \fi% + \setlength\cmdKV@YAD@logoheight{\YAD@default@logoheight}% + \boolfalse{YAD@nologo} + \booltrue{YAD@logo@before}% + }% }% }% }% @@ -3202,37 +3301,21 @@ This work consists of the file yathesis.dtx {% \ifdef{\printpreslogo}{% \printpreslogo% - \booltrue{YAD@logo@before}% }{% }% \ifdef{\printcomuelogo}{% \printcomuelogo% - \booltrue{YAD@logo@before}% }{% }% \ifdef{\printinstitutelogo}{% - \ifbool{YAD@logo@before}{% - \hspace{\stretch{1}}% - }{% - }% \printinstitutelogo% - \booltrue{YAD@logo@before}% }{% }% \ifdef{\printcoinstitutelogo}{% - \ifbool{YAD@logo@before}{% - \hspace{\stretch{1}}% - }{% - }% \printcoinstitutelogo% - \booltrue{YAD@logo@before}% }{% }% \ifdef{\printcompanylogo}{% - \ifbool{YAD@logo@before}{% - \hspace{\stretch{1}}% - }{% - }% \printcompanylogo% }{% }% @@ -3795,13 +3878,13 @@ This work consists of the file yathesis.dtx }{% \YAD@translation{institute} \textbf{\textsc{\Large\printinstitute}}% }% - }% - \ifundef{\printcoinstitute}{% - }{% - \ifdraft{}{\vspace*{\stretch{.5}}}% - % \vspace*{\stretch{.5}}% - \par% - \YAD@translation{coinstitute} \textbf{\textsc{\Large\printcoinstitute}}% + \ifundef{\printcoinstitute}{% + }{% + \ifdraft{}{\vspace*{\stretch{.5}}}% + % \vspace*{\stretch{.5}}% + \par% + \YAD@translation{coinstitute} \textbf{\textsc{\Large\printcoinstitute}}% + }% }% \ifundef{\printcompany}{% }{% @@ -3917,32 +4000,35 @@ This work consists of the file yathesis.dtx \fi% \ifdraft{}{\vspace*{\stretch{1}}}% % \vspace*{\stretch{1}}% - \par% - \large% - \YAD@translation{academicfield} - % - \YAD@ifemptyorundef{\printacademicfield}{% - \YAD@generic@argument@translate{academicfield}% - \ifbool{YAD@noacademicfield}{% - }{% - \YAD@ClassError[noacademicfield]{% - Champ disciplinaire de la these non specifie% - }{% - La commande \protect\academicfield\space n'a pas ete utilisee - (celle-ci est requise)\MessageBreak% - ou son argument obligatoire est vide (celui-ci doit etre renseigne).% - }% - }% + \ifbool{YAD@noacademicfield}{% }{% - \textbf{\printacademicfield}% - }% - \ifundef{\printspeciality}{% - }{% - \ifdraft{}{\vspace*{\stretch{.5}}}% - % \vspace*{\stretch{.5}}% \par% \large% - \YAD@translation{speciality} \textbf{\printspeciality}% + \YAD@translation{academicfield} + % + \YAD@ifemptyorundef{\printacademicfield}{% + \YAD@generic@argument@translate{academicfield}% + \ifbool{YAD@noacademicfield}{% + }{% + \YAD@ClassError[noacademicfield]{% + Champ disciplinaire de la these non specifie% + }{% + La commande \protect\academicfield\space n'a pas ete utilisee + (celle-ci est requise)\MessageBreak% + ou son argument obligatoire est vide (celui-ci doit etre renseigne).% + }% + }% + }{% + \textbf{\printacademicfield}% + }% + \ifundef{\printspeciality}{% + }{% + \ifdraft{}{\vspace*{\stretch{.5}}}% + % \vspace*{\stretch{.5}}% + \par% + \large% + \YAD@translation{speciality} \textbf{\printspeciality}% + }% } \end{center} % \end{minipage}% @@ -5094,7 +5180,15 @@ This work consists of the file yathesis.dtx % We restore the original behavior of "\addcontentsline". % \begin{macrocode} \let\addcontentsline\YAD@addcontentsline - \parskip \z@skip \vspace{-1.25\baselineskip}% somewhat ad hoc + \parskip \z@skip +% \end{macrocode} +% +% Because of some changes in \Package{parskip}, we need to adjust the vertical +% space before the first rule of the local TOCs, depending on this package is +% loaded or not (cf. definition of ×\YAD@vspace@before@localtoc@rule× above). +% +% \begin{macrocode} + \vspace{\YAD@vspace@before@localtoc@rule}% somewhat ad hoc \leftskip 2.25em \rightskip 4.5em \advance\rightskip-\YAD@rightmargin\relax \leavevmode\leaders\hrule\@height\p@\hfill\kern\z@\par \rightskip 4.5em @@ -6215,6 +6309,7 @@ This work consists of the file yathesis.dtx \expression{meta-institute}{institut principal}{institut principal} \expression{meta-coinstitute}{institut de cotutelle}{institut de cotutelle} \expression{meta-logocoinstitute}{logo de l'institut de cotutelle}{logo de l'institut de cotutelle} +\expression{meta-logocompany}{logo de l'entreprise}{logo de l'entreprise} \expression{meta-doctoralschool}{\'ecole doctorale}{\'ecole doctorale} \expression{meta-laboratory}{nom du laboratoire}{nom du laboratoire} \expression{meta-logolaboratory}{logo du laboratoire}{logo du laboratoire} @@ -6289,36 +6384,48 @@ This work consists of the file yathesis.dtx les laboratoires suivants.}{This habilitation to conduct research has been prepared at the following research units.}% \expression{juniorresearcher}{charg\'e de recherche}{Junior Researcher}% -\expression{juniorresearcherfem}{charg\'ee de recherche}{Junior Researcher}% -\expression{juniorresearcher*}{charg\'e de recherche - \textsc{hdr}}{\textsc{hdr} Junior Researcher}% -\expression{juniorresearcherfem*}{charg\'ee de recherche - \textsc{hdr}}{\textsc{hdr} Junior Researcher}% +\expression{juniorresearcher-female}{charg\'ee de recherche}{\translate[to=English]{lbl-juniorresearcher}}% +\expression{juniorresearcher*}{\translate[to=French]{lbl-juniorresearcher} + \textsc{hdr}}{\textsc{hdr} \translate[to=English]{lbl-juniorresearcher}}% +\expression{juniorresearcher-female*}{\translate[to=French]{lbl-juniorresearcher-female} + \textsc{hdr}}{\translate[to=English]{lbl-juniorresearcher*}}% \expression{cosupervisor}{co-directeur}{Co-Supervisor}% -\expression{cosupervisorfem}{co-directrice}{Co-Supervisor} +\expression{cosupervisor-female}{co-directrice}{\translate[to=English]{lbl-cosupervisor}} \expression{comonitor}{co-encadrant}{Co-Monitor}% -\expression{comonitorfem}{co-encadrante}{Co-Monitor} +\expression{comonitor-female}{\translate[to=French]{lbl-comonitor}e}{\translate[to=English]{lbl-comonitor}} \expression{committeemembers}{Composition du jury}{Committee members}% % \expression{conclusion}{Conclusion}{Conclusion}% \expression{estimateddefensedate}{Date de soutenance pr\'evue le}{Defense date scheduled on}% \expression{supervisor}{directeur}{Supervisor}% -\expression{supervisorfem}{directrice}{Supervisor} +\expression{supervisor-female}{directrice}{\translate[to=English]{lbl-supervisor}} \expression{seniorresearcher}{directeur de recherche}{Senior Researcher}% -\expression{seniorresearcherfem}{directrice de recherche}{Senior Researcher}% -\expression{supervisors-in-committee}{Directeur de th\`ese}{Supervisor}% -\expression{supervisors-in-committee-pl}{Directeurs de th\`ese}{Supervisors}% -\expression{supervisors-in-committee-hdr}{Directeur}{Supervisor}% -\expression{supervisors-in-committee-pl-hdr}{Directeurs}{Supervisors}% +\expression{seniorresearcher-female}{directrice de recherche}{\translate[to=English]{lbl-seniorresearcher}}% +\expression{supervisors-in-committee}{Directeur de th\`ese}{\translate[to=English]{lbl-supervisor}}% +\expression{supervisors-in-committee-pl}{Directeurs de th\`ese}{\translate[to=English]{lbl-supervisors-in-committee}s}% +\expression{supervisors-in-committee-female}{Directrice de th\`ese}{\translate[to=English]{lbl-supervisors-in-committee}}% +\expression{supervisors-in-committee-pl-female}{Directrices de th\`ese}{\translate[to=English]{lbl-supervisors-in-committee-pl}}% +\expression{supervisors-in-committee-hdr}{Directeur}{\translate[to=English]{lbl-supervisors-in-committee}}% +\expression{supervisors-in-committee-pl-hdr}{\translate[to=French]{lbl-supervisors-in-committee-hdr}s}{\translate[to=English]{lbl-supervisors-in-committee-pl}}% +\expression{supervisors-in-committee-hdr-female}{Directrice}{\translate[to=English]{lbl-supervisors-in-committee}}% +\expression{supervisors-in-committee-pl-hdr-female}{\translate[to=French]{lbl-supervisors-in-committee-hdr-female}s}{\translate[to=English]{lbl-supervisors-in-committee-pl}}% \expression{academicfield}{Discipline}{Academic Field}% \expression{doctoralschool}{\'Ecole doctorale}{Doctoral School}% \expression{aim}{En vue de l'obtention du grade de docteur de l'}{In order to become Doctor from }% \expression{aimand}{ et de l'}{ and from }% \expression{examiners}{Examinateur}{Examiner}% -\expression{examiners-pl}{Examinateurs}{Examiners}% +\expression{examiners-pl}{\translate[to=French]{lbl-examiners}s}{\translate[to=English]{lbl-examiners}s}% +\expression{examiners-female}{Examinatrice}{\translate[to=English]{lbl-examiners}}% +\expression{examiners-pl-female}{\translate[to=French]{lbl-examiners-female}s}{\translate[to=English]{lbl-examiners-pl}}% \expression{guests}{Invit\'e}{Guest}% -\expression{guests-pl}{Invit\'es}{Guests}% +\expression{guests-pl}{\translate[to=French]{lbl-guests}s}{\translate[to=English]{lbl-guests}s}% +\expression{guests-female}{\translate[to=French]{lbl-guests}e}{\translate[to=English]{lbl-guests}}% +\expression{guests-pl-female}{\translate[to=French]{lbl-guests-female}s}{\translate[to=English]{lbl-guests-pl}}% +\expression{referees}{Rapporteur}{Referee}% +\expression{referees-pl}{\translate[to=French]{lbl-referees}s}{\translate[to=English]{lbl-referees}s}% +\expression{referees-female}{\translate[to=French]{lbl-referees}e}{\translate[to=English]{lbl-referees}}% +\expression{referees-pl-female}{\translate[to=French]{lbl-referees-female}s}{\translate[to=English]{lbl-referees-pl}}% % \expression{introduction}{Introduction}{Introduction}% % \expression{mcf}{\textsc{mcf}}{Associate Professor}% % \expression{mcf*}{\textsc{mcf} \textsc{hdr}}{\textsc{hdr} Associate Professor}% @@ -6328,29 +6435,26 @@ This work consists of the file yathesis.dtx \expression{ordernumber}{Num\'ero d'ordre}{Order Number}% % \expression{preface}{Pr\'eface}{Preface}% \expression{committeepresident}{pr\'esident du jury}{Committee President}% -\expression{committeepresidentfem}{pr\'esidente du jury}{Committee President}% +\expression{committeepresident-female}{pr\'esidente du jury}{\translate[to=English]{lbl-committeepresident}}% \expression{professor}{professeur}{Professor}% -\expression{professorfem}{professeure}{Professor}% -\expression{referees}{Rapporteur}{Referee}% -\expression{referees-pl}{Rapporteurs}{Referees}% +\expression{professor-female}{\translate[to=French]{lbl-professor}e}{\translate[to=English]{lbl-professor}}% \expression{website}{Site}{Web Site}% \expression{localtocname}{Sommaire du pr\'esent chapitre}{Outline of the current chapter}% \expression{defendedon}{Soutenue le}{Defended on}% \expression{speciality}{Sp\'ecialit\'e}{Speciality}% \expression{supervisedby}{Th\`ese dirig\'ee par}{Thesis supervised by}% -\expression{supervisedby-hdr}{Directeurs}{Supervisors}% +\expression{supervisedby-hdr}{Habilitation dirig\'ee par}{Habilitation supervised by}% \expression{thesisdefendedby}{Th\`ese pr\'esent\'ee par}{Thesis defended by}% \expression{thesisdefendedby-hdr}{Habilitation \`a diriger les recherches pr\'esent\'ee par}{Habilitation to conduct research defended by}% -\expression{thesistitle}{Titre de la th\`ese}{Thesis Title}% -\expression{thesistitle-hdr}{Titre de l'habilitation \`a diriger les - recherches}{Habilitation to conduct research's Title}% +\expression{thesistitle}{}{}% +\expression{thesistitle-hdr}{}{}% \expression{inprogress}{travail en cours}{work in progress}% \expression{universitydepartment}{Unit\'e de recherche}{University Department}% \expression{versiondate}{Version interm\'ediaire en date du}{Work in progress as of}% -\expression{inprogressfoottext}{\translate{lbl-versiondate}}{\translate{lbl-versiondate}}% +\expression{inprogressfoottext}{\translate[to=French]{lbl-versiondate}}{\translate[to=English]{lbl-versiondate}}% \expression{submittedfoottext}{Version soumise en date du}{Submitted work as of}% % \end{macrocode} @@ -6513,16 +6617,19 @@ url= logo= logoheight= url= +nologo #endkeyvals #keyvals:\coinstitute logo= logoheight= url= +nologo #endkeyvals #keyvals:\company logo= logoheight= url= +nologo #endkeyvals #keyvals:\doctoralschool logo= @@ -6638,6 +6745,12 @@ juniorresearcher* \ordernumber[%]#n \ordernumber#n* # +#keyvals:\maketitle +nofrontcover +noaim +frametitle=#shadowbox,ovalbox,none,fbox +#endkeyvals +# # Preliminary part # \disclaimer{clause%text}#n -- cgit v1.2.3