summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/yathesis
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-03-28 20:59:36 +0000
committerKarl Berry <karl@freefriends.org>2019-03-28 20:59:36 +0000
commit7f136489a7ab1eaaadaaba538e2305d9b3e67065 (patch)
tree9c9aaa5ec5a4998859b1540650f8ac63975517f5 /Master/texmf-dist/source/latex/yathesis
parent482d7e0f22e7d207a3043b5a711ebbaad3bd9f24 (diff)
yathesis (28mar19)
git-svn-id: svn://tug.org/texlive/trunk@50630 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/yathesis')
-rw-r--r--Master/texmf-dist/source/latex/yathesis/yathesis.dtx343
1 files changed, 228 insertions, 115 deletions
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 <denis.bitouze@univ-littoral.fr>
+% Copyright (C) 2012-2019 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.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é <denis.bitouze@univ-littoral.fr>
+% Copyright (C) 2012-2019 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.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}
%</class>
%<*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[%<numéro d'ordre%>]#n
\ordernumber#n*
#
+#keyvals:\maketitle
+nofrontcover
+noaim
+frametitle=#shadowbox,ovalbox,none,fbox
+#endkeyvals
+#
# Preliminary part
#
\disclaimer{clause%text}#n