texlive[50630] Master/texmf-dist: yathesis (28mar19)

commits+karl at tug.org commits+karl at tug.org
Thu Mar 28 21:59:37 CET 2019


Revision: 50630
          http://tug.org/svn/texlive?view=revision&revision=50630
Author:   karl
Date:     2019-03-28 21:59:36 +0100 (Thu, 28 Mar 2019)
Log Message:
-----------
yathesis (28mar19)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/yathesis/README.md
    trunk/Master/texmf-dist/doc/latex/yathesis/addons/completion/yathesis.cwl
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/developpements.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/usage-avance.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-liminaires.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-titre.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/personnalisation.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/proprietes-document.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/glossaries/acronyms.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/titre.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.bib
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf
    trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex
    trunk/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf
    trunk/Master/texmf-dist/source/latex/yathesis/yathesis.dtx
    trunk/Master/texmf-dist/tex/latex/yathesis/yathesis-translations.tex
    trunk/Master/texmf-dist/tex/latex/yathesis/yathesis.cls

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/README.md	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/README.md	2019-03-28 20:59:36 UTC (rev 50630)
@@ -1,6 +1,6 @@
 -----------------------------------------------------------------------
 
-- `yathesis` --- Yet Another Thesis Class, version 0.99t
+- `yathesis` --- Yet Another Thesis Class, version 0.99u
 - E-mail: `denis.bitouze at univ-littoral.fr`
 - Released under the LaTeX Project Public License v1.3c or later. See
   http://www.latex-project.org/lppl.txt

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/addons/completion/yathesis.cwl
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/addons/completion/yathesis.cwl	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/addons/completion/yathesis.cwl	2019-03-28 20:59:36 UTC (rev 50630)
@@ -144,16 +144,19 @@
 logo=
 logoheight=
 url=
+nologo
 #endkeyvals
 #keyvals:\coinstitute
 logo=
 logoheight=
 url=
+nologo
 #endkeyvals
 #keyvals:\company
 logo=
 logoheight=
 url=
+nologo
 #endkeyvals
 #keyvals:\doctoralschool
 logo=
@@ -269,6 +272,12 @@
 \ordernumber[%<numéro d'ordre%>]#n
 \ordernumber#n*
 #
+#keyvals:\maketitle
+nofrontcover
+noaim
+frametitle=#shadowbox,ovalbox,none,fbox
+#endkeyvals
+#
 # Preliminary part
 #
 \disclaimer{clause%text}#n

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/developpements.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/developpements.tex	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/developpements.tex	2019-03-28 20:59:36 UTC (rev 50630)
@@ -91,7 +91,7 @@
 \end{docCommand}
 
 Un exemple d'utilisation serait alors :
-\begin{dbexample}{Nouvelle corporation}{doctor}
+\begin{dbexample}{Nouvelle corporation}{doctor-bis}
   \indexex{corporation!non prédéfinie}%
   Si on souhaite spécifier que certains membres du jury sont docteurs, il suffit
   de définir \aside{une seule fois} la corporation (par exemple) |doctor| :

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/usage-avance.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/usage-avance.tex	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/usage-avance.tex	2019-03-28 20:59:36 UTC (rev 50630)
@@ -67,31 +67,46 @@
   \begin{docKey}{noacademicfield}{=\docValue{true}\textbar\docValue{false}}{par
       défaut \docValue{true}, initialement \docValue{false}}
     Cette option désactive l'erreur émise si la commande \refCom{academicfield}
-    est omise (ou à argument obligatoire vide).
+    est omise (ou à argument obligatoire vide). En outre, elle masque sur la ou
+    les pages de titre tout ce qui concerne la discipline \aside{ou champ
+      disciplinaire} et la spécialité.
   \end{docKey}
   \begin{docKey}{nodate}{=\docValue{true}\textbar\docValue{false}}{par défaut
       \docValue{true}, initialement \docValue{false}}
-    Cette option désactive l'erreur émise si la commande \refCom{date} est
-    omise (ou à arguments obligatoires vides ou incorrects)\footnote{La
-      commande \refCom{date} n'est en fait pas \enquote{obligatoire} en
-      versions \enquote{à soumettre} (valeurs \docValue{submitted} et
-      \docValue{submitted*} de la clé \refKey{version}).}.
+    Cette option désactive l'erreur émise si la commande \refCom{date} est omise
+    (ou à arguments obligatoires vides ou incorrects)\footnote{La commande
+      \refCom{date} n'est en fait pas \enquote{obligatoire} en versions
+      \enquote{à soumettre} (valeurs \docValue{submitted} et
+      \docValue{submitted*} de la clé \refKey{version}).}. En outre, elle masque
+    sur la ou les pages de titre tout ce qui concerne la date de soutenance.
   \end{docKey}
   \begin{docKey}{noinstitute}{=\docValue{true}\textbar\docValue{false}}{par
       défaut \docValue{true}, initialement \docValue{false}}
     Cette option désactive l'erreur émise si la commande \refCom{institute} est
-    omise (ou à argument obligatoire vide).
+    omise (ou à argument obligatoire vide). En outre, elle masque sur la ou les
+    pages de titre tout ce qui concerne l'institut et, le cas échéant,
+    l'institut de cotutelle.
   \end{docKey}
   \begin{docKey}{nodoctoralschool}{=\docValue{true}\textbar\docValue{false}}{par
       défaut \docValue{true}, initialement \docValue{false}}
-    Cette option désactive l'erreur émise si la commande
-    \refCom{doctoralschool} est omise (ou à argument obligatoire vide).
+    Cette option désactive l'erreur émise si la commande \refCom{doctoralschool}
+    est omise (ou à argument obligatoire vide). En outre, elle masque sur la ou
+    les pages de titre tout ce qui concerne l'école doctorale.
   \end{docKey}
   \begin{docKey}{nolaboratory}{=\docValue{true}\textbar\docValue{false}}{par
       défaut \docValue{true}, initialement \docValue{false}}
-    Cette option désactive l'erreur émise si la commande \refCom{laboratory}
-    est omise (ou à 1\ier{} argument obligatoire vide).
+    Cette option désactive l'erreur émise si la commande \refCom{laboratory} est
+    omise (ou à 1\ier{} argument obligatoire vide). En outre, elle masque sur la
+    ou les pages de titre tout ce qui concerne le laboratoire.
   \end{docKey}
+  %
+  \changes*{v0.99u}{2019-03-28}{Options \protect\refKey*{noinstitute},
+    \protect\refKey*{nodoctoralschool}, \protect\refKey*{nolaboratory},
+    \protect\refKey*{nodate}, \protect\refKey*{noacademicfield} : désormais,
+    désactivent sur les pages de titre l'affichage des éléments correspondants
+    (ainsi que l'institut de cotutelle pour \protect\refKey*{noinstitute} et la
+    spécialité pour \protect\refKey*{noacademicfield})}%
+  %
   \begin{docKey}{nolaboratoryadress}{=\docValue{true}\textbar\docValue{false}}{par
       défaut \docValue{true}, initialement \docValue{false}}
     Cette option désactive l'erreur émise si la commande \refCom{laboratory}

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/introduction.tex	2019-03-28 20:59:36 UTC (rev 50630)
@@ -17,15 +17,19 @@
 
 Parmi les exceptions notables figurent les classes :
 \begin{itemize}
-\item \class{droit-fr}, destinée aux thèses en droit préparées en France ;
-\item \class{ulthese}, destinée aux thèses francophones préparées
-  à l'Université Laval (Canada) ;
+\item \class{droit-fr} et
+  \class[https://github.com/ienissei/frenchlaw]{frenchlaw}, destinées aux
+thèses en droit préparées en France ;
+\item \class{ulthese}, destinée aux thèses francophones préparées à l'université
+  Laval (Canada) ;
 \item \class[http://www.loria.fr/~roegel/TeX/TUL.html]{thesul}, destinée
-  initialement aux thèses en informatique préparées à l'Université de Lorraine,
+  initialement aux thèses en informatique préparées à l'université de Lorraine,
   mais aisément adaptable à tout autre champ disciplinaire et institut en
-  France. Cette classe n'est toutefois pas fournie par les distributions \TeX{}
-  et nécessite d'être installée manuellement.
+  France.
 \end{itemize}
+Il est à noter que les classes \class{frenchlaw} et \class{thesul} ne sont pas
+fournies par les distributions \TeX{} et nécessitent d'être installées
+manuellement.
 
 \frenchabstract{}
 
@@ -150,13 +154,13 @@
 tels que :
 \begin{itemize}
 \item \href{https://fr.sharelatex.com/}{ShareLaTeX} par le biais d'un
-  \href{https://fr.sharelatex.com/templates/thesis/yathesis-template}{canevas}
+  \href{https://frama.link/sharelatex-yathesis-template}{canevas}
   et
-  \href{https://fr.sharelatex.com/templates/thesis/yathesis-specimen}{spécimen}\detailsspecimencanevas ;
+  \href{https://frama.link/sharelatex-yathesis-specimen}{spécimen}\detailsspecimencanevas ;
 \item \href{https://www.overleaf.com/}{Overleaf} par le biais d'un
-  \href{https://www.overleaf.com/latex/templates/template-of-a-thesis-written-with-yathesis-class/nhtmtthnqwtd}{canevas}
+  \href{https://frama.link/overleaf-yathesis-template}{canevas}
   et
-  \href{https://www.overleaf.com/latex/examples/sample-of-a-thesis-written-with-yathesis-class/nbcfvfqgnjfq}{spécimen}\detailsspecimencanevas ;
+  \href{https://frama.link/overleaf-yathesis-sample}{spécimen}\detailsspecimencanevas ;
 \end{itemize}
 mais alors dans des versions probablement bien moins à jour que celle livrée
 avec les distributions \texlive et \miktex (surtout si ces dernières sont mises

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-liminaires.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-liminaires.tex	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-liminaires.tex	2019-03-28 20:59:36 UTC (rev 50630)
@@ -331,7 +331,7 @@
   Ils \index{nom!résumé}%
   sont respectivement intitulés \enquote{\abstractname} ou
   \enquote{\selectlanguage{english}\abstractname}\selonlangueshort{} mais
-  l'argument optionnel permet de spécifier un \meta{titre} (ou \meta{nom}
+  l'argument optionnel permet de spécifier un \meta{titre} (ou \meta{nom})
     \meta{alternatif}\redefexprcle.
 \end{docEnvironment}
 
@@ -466,9 +466,10 @@
 \begin{docCommand}{printsymbols}{\oarg{options}}
   \index{symbole!liste de ---s}%
   Cette commande, fournie par le \Package{glossaries}, produit la liste des
-  symboles saisies (par exemple) au moyen de la \refCom{newglssymbol}. Mais
-  elle a été légèrement redéfinie, sa clé \refKey{style} ayant pour valeur par
-  défaut \docValue{yadsymbolstyle} (et non \docValue{list}) :
+  symboles saisis au moyen de (par exemple) la commande
+  \refCom{newglssymbol}. Mais elle a été légèrement redéfinie, sa clé
+  \refKey{style} ayant pour valeur par défaut \docValue{yadsymbolstyle} (et non
+  \docValue{list}) :
   \begin{docKey}{style}{=\docValue{yadsymbolstyle}\textbar\meta{style}}{pas de valeur
       par défaut, initialement \docValue{yadsymbolstyle}}
     Cette clé permet de spécifier le style appliqué à la liste des

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-titre.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-titre.tex	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-titre.tex	2019-03-28 20:59:36 UTC (rev 50630)
@@ -32,12 +32,15 @@
 \end{docCommand}
 
 La commande \refCom{maketitle} admet un argument optionnel permettant de
-personnaliser les pages de titre au moyen des clés \refKey{nofrontcover} et
-\refKey{frametitle}.%
+personnaliser les pages de titre au moyen des clés \refKey{nofrontcover},
+\refKey{noaim} et \refKey{frametitle}.%
 %
 \changes{v0.99g}{2014-07-13}{Personnalisation des pages de titre possible en
   option de \protect\docAuxCommand{maketitle} (\emph{via}
   \protect\refKey{frametitle} et \protect\refKey{nofrontcover})}%
+\changes{v0.99u}{2019-03-28}{Sur la ou les pages de titre en français, accord en
+  genre automatique des expressions clés introduisant les groupes de membres du
+  jury}%
 
 \begin{docKey}{nofrontcover}{=\docValue{true}\textbar\docValue{false}}{par défaut
     \docValue{true}, initialement \docValue{false}}%
@@ -49,6 +52,19 @@
   Cette clé permet de désactiver la production de la 1\iere{} de couverture.
 \end{docKey}
 
+\begin{docKey}[][doc new=2019-03-28]{noaim}{=\docValue{true}\textbar\docValue{false}}{par défaut
+    \docValue{true}, initialement \docValue{false}}%
+  %
+  \index{titre!de la thèse!personnalisation}%
+  \changes{v0.99u}{2019-03-28}{Nouvelle option \protect\refKey{noaim} de
+    \protect\docAuxCommand{maketitle} permettant de (légèrement) personnaliser
+    les pages de titre}%
+  %
+  Cette clé permet de désactiver sur les pages de titre l'affichage
+  de\selonlangue{} \enquote{En vue de l’obtention du grade de docteur de ...} ou
+  \enquote{In order to become Doctor from ...}.%
+\end{docKey}
+
 {%
   \tcbset{before lower=\vspace*{\baselineskip}\par}
 \begin{docKey}{frametitle}{=\docValue{fbox}\textbar\docValue{shadowbox}\textbar\docValue{ovalbox}\textbar\docValue{none}\textbar\marg{autre}}{pas de valeur par défaut, initialement \docValue{fbox}}

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/personnalisation.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/personnalisation.tex	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/personnalisation.tex	2019-03-28 20:59:36 UTC (rev 50630)
@@ -951,6 +951,15 @@
 par un \meta{label} permettant de les redéfinir (voire de les définir, cf.
 \vref{ex-doctor}) au moyen de la commande \refCom{expression} suivante.
 %
+%
+\changes*{v0.99u}{2019-03-28}{Expressions clés \enquote{Titre de la thèse} et
+  \enquote{Titre de l’habilitation à diriger les recherches} (et équivalents en
+  anglais) désormais vides}%
+\changes*{v0.99u}{2019-03-28}{Les expressions clés \enquote{Directeurs} et
+  \enquote{Supervisors} introduisant la liste des directeurs d'une
+  \protect\acrshort*{hdr} désormais remplacées par \enquote{Habilitation
+    dirig\'ee par} et \enquote{Habilitation supervised by}}%
+%
 \begin{docCommand}{expression}{\marg{label}\marg{en français}\marg{en anglais}}
   \indexdef{expression!redéfinition}%
   Cette commande permet de redéfinir les valeurs \meta{en français} et
@@ -994,11 +1003,10 @@
 %
 \begin{dbexample}{Suppression d'expression définie par la classe}{}
   \indexex{expression!redéfinition}%
-  Si on souhaite supprimer des pages de titre les mentions \enquote{Titre de la
-    thèse} et \foreignquote{english}{Thesis Title} (expressions dont le label
-  est |thesistitle|), il suffit de saisir :
+  Si on souhaite supprimer des pages de titre les mentions \enquote{Thèse présentée par} et \foreignquote{english}{Thesis defended by} (expressions dont le label
+  est |thesisdefendedby|), il suffit de saisir :
 \begin{preamblecode}[title=Par exemple dans le \File{\configurationfile}]
-\expression{thesistitle}{}{}
+\expression{thesisdefendedby}{}{}
 \end{preamblecode}
 \end{dbexample}
 

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/proprietes-document.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/proprietes-document.tex	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/proprietes-document.tex	2019-03-28 20:59:36 UTC (rev 50630)
@@ -71,8 +71,8 @@
   particulier, ces pages seront dans la suite appelées simplement
   \enquote{pages de titre}.}.
 
-\subsection{Auteur, (sous-)titre, spécialité, sujet,
-  date}\label{sec-caracteristiques}
+\subsection{Auteur, (sous-)titre, discipline, spécialité,
+  date, sujet}\label{sec-caracteristiques}
 
 Les commandes suivantes permettent de stipuler les auteur, titre et éventuel
 sous-titre, champ disciplinaire, spécialité, date et sujet de la thèse. Toutes
@@ -214,7 +214,7 @@
   apparaît comme métadonnée \enquote{Sujet}.
 \end{docCommand}
 
-\begin{dbexample}{Auteur, (sous-)titre, spécialité, sujet, date}{}
+\begin{dbexample}{Auteur, (sous-)titre, discipline, spécialité, sujet, date}{}
    \indexex{caractéristiques de la thèse}%
   Les données principales d'une thèse peuvent être les suivantes.
   % \tcbset{listing options={deletekeywords={[2]title}}}
@@ -393,12 +393,26 @@
 \end{dbexample}
 \end{docKey}
 %
-% \DescribeOption{nologo}
-% L'option |nologo| (qui ne prend pas de valeur) pour que le logo d'un
-% institut ne figure pas, même s'il a été précisé.
+\begin{docKey}[][doc new=2019-03-28]{nologo}{=\docValue{true}\textbar\docValue{false}}{par défaut
+    \docValue{true}, initialement \docValue{false}}%
+  %
+  \indexdef{logo!suppression}%
+  \changes{v0.99u}{2019-03-28}{Nouvelle option \protect\refKey{nologo} des
+    commandes d'instituts et entreprise permettant de (légèrement) personnaliser
+    les pages de titre}%
+  %
+  Si les commandes \refCom{comue}, \refCom{institute}, \refCom{coinstitute} et
+  \refCom{company} sont employées sans l'option \refKey{logo}, les zones des
+  pages de titre réservées aux logos correspondants contiennent les rappels
+  respectivement \enquote{\meta{logo ComUE}}, \enquote{\meta{logo de
+      l’institut}}, \enquote{\meta{logo de l’institut de cotutelle}} et
+  \enquote{\meta{logo de l’entreprise}}. Si l'option \refKey{logo} est absente
+  parce que l'affichage du logo correspondant n'est pas souhaité, l'option
+  \refKey{nologo} permet de supprimer ce rappel.
+\end{docKey}
 %
-\begin{docKey}{url}{=\meta{{\normalfont\ttfamily\acrshort*{url}} de l'institut}}{pas de valeur par
-    défaut, initialement vide}
+\begin{docKey}{url}{=\meta{{\normalfont\ttfamily\acrshort*{url}} de
+      l'institut}}{pas de valeur par défaut, initialement vide}
   \indexdef{url@\acrshort{url}}%
   \index{laboratoire!url@\acrshort{url}}%
   \index{institut!url@\acrshort{url}}%
@@ -409,7 +423,8 @@
   \begin{dbexample}{\acrshort*{url} d'institut}{}
     Si la thèse a été préparée à l'\gls{ulco}, on pourra recourir à :%
     \NoAutoSpacing%
-\begin{preamblecode}[listing options={deletekeywords={url},morekeywords={[2]url},deletekeywords={[5]institute}}]
+\begin{preamblecode}[listing
+options={deletekeywords={url},morekeywords={[2]url},deletekeywords={[5]institute}}]
 \institute[url=http://www.univ-littoral.fr/]{ULCO}
 \end{preamblecode}
 \end{dbexample}

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/glossaries/acronyms.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/glossaries/acronyms.tex	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/glossaries/acronyms.tex	2019-03-28 20:59:36 UTC (rev 50630)
@@ -34,14 +34,14 @@
 \newacronym{faq}{faq}{%
   \href{http://fr.wikipedia.org/wiki/Foire_aux_questions}{foire aux questions}%
 }%
-% \newacronym[%
-% \glsshortpluralkey={hdr},%
-% \glslongpluralkey ={habilitations à diriger les recherches}%
-% ]{hdr}{hdr}{%
-%   habilitation à diriger les recherches%
-% }%
 \newacronym[%
 \glsshortpluralkey={hdr},%
+\glslongpluralkey ={habilitations à diriger les recherches}%
+]{hdr}{hdr}{%
+  habilitation à diriger les recherches%
+}%
+\newacronym[%
+\glsshortpluralkey={hdr},%
 \glslongpluralkey ={habilités à diriger les recherches}%
 ]{hdrpeople}{hdr}{%
   habilité à diriger les recherches%
@@ -78,6 +78,15 @@
   table(s) des matières%
 }%
 % \newacronym{abes}{abes}{agence bibliographique de l'enseignement supérieur}%
+\newacronym[%
+\glsshortpluralkey={ed},%
+\glslongpluralkey ={écoles doctorales}%
+]{ed}{ed}{%
+  école doctorale%
+}%
+\newacronym{mesr}{mesr}{%
+  ministère de l'enseignement supérieur et de la recherche%
+}%
 
 % Local Variables:
 % mode: latex

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/titre.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/titre.tex	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/titre.tex	2019-03-28 20:59:36 UTC (rev 50630)
@@ -2,7 +2,7 @@
   Documentation de la classe \texorpdfstring{\yat}{yathesis}%
 }
 %
-\subtitle[\version{0.99t}]{\version{0.99t}}
+\subtitle[\version{0.99u}]{\version{0.99u}}
 %
 \author[denis.bitouze at lmpa.univ-littoral.fr]{Denis}{Bitouzé}
 %

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.bib	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.bib	2019-03-28 20:59:36 UTC (rev 50630)
@@ -1,9 +1,11 @@
 @Manual{guidoct,
   title         = {Guide pour la rédaction et la présentation des thèses},
   subtitle      = {À l'usage des doctorants},
-  editor        = {{Ministère de l'enseignement supérieur et de la recherche}},
+  editor        = {{\gls{mesr}}},
+  shorteditor   = {mesr},
   date          = {2007},
-  url           = {http://www.u-bordeaux1.fr/fileadmin/images-PDF/DOCUMENTATION/mylene/guidoct.pdf},
+  url           = {http://ed-histart.univ-paris1.fr/documents/file/guidoct.pdf},
+  urlold        = {http://www.u-bordeaux1.fr/fileadmin/images-PDF/DOCUMENTATION/mylene/guidoct.pdf},
   urlold        = {http://www.sup.adc.education.fr/bib/Acti/These/guidoct.rtf}
 }
 
@@ -72,8 +74,8 @@
 @Online{          en-ligne6,
   Title         = {Conférence \LaTeX{} \no6},
   Author        = {Bitouzé, Denis},
-  Date          = {2016-06-08},
-  Url           = {http://gte.univ-littoral.fr/members/dbitouze/pub/latex/diapositives-cours-d/conference-n-6/downloadFile/file/en-ligne6.pdf},
+  Date          = {2019-03-17},
+  Url           = {https://frama.link/en-ligne6},
   Language      = {french},
   Organization  = {Université du Littoral Côte d'Opale},
   Subtitle      = {Bibliographie (biber/biblatex), citations d’extraits}
@@ -82,8 +84,8 @@
 @Online{          en-ligne7,
   Title         = {Conférence \LaTeX{} \no7},
   Author        = {Bitouzé, Denis},
-  Date          = {2016-05-23},
-  Url           = {http://gte.univ-littoral.fr/members/dbitouze/pub/latex/diapositives-cours-d/conference-n-7/downloadFile/file/en-ligne7.pdf},
+  Date          = {2019-03-17},
+  Url           = {https://frama.link/en-ligne7},
   Language      = {french},
   Organization  = {Université du Littoral Côte d'Opale},
   Subtitle      = {Glossaires et (liste d’)acronymes, index}

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex	2019-03-28 20:59:36 UTC (rev 50630)
@@ -2,7 +2,7 @@
 % peut se faire au moyen de :
 % - complètement :
 %     pdfnup --nup 2x1 --landscape yathesis-fr.pdf --suffix 2x1
-% - partiellement (par exemple, pages 1 à 80 seulement) :
+% - partiellement (par exemple, pages 1 à 79 seulement) :
 %     pdfnup --nup 2x1 --landscape yathesis-fr.pdf '1-79' --suffix 2x1
 %
 % Pour une impression papier, on pourra avoir (préalablement à la compilation)
@@ -25,6 +25,8 @@
 \makeindex[title=Index des concepts,extout=pdx,extin=pnd,columnseprule]
 %
 \AtEndPreamble{%
+  \changes{v0.99u}{2019-03-28}{Documentation révisée}%
+  \changes{v0.99u}{2019-03-28}{Correction de bugs}%
   \changes{v0.99t}{2018-07-09}{Correction de bug}%
   \changes{v0.99s}{2018-06-22}{Correction de bug}%
   \changes{v0.99s}{2018-06-21}{Correction de bug}%

Modified: trunk/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/yathesis/yathesis.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/yathesis/yathesis.dtx	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/source/latex/yathesis/yathesis.dtx	2019-03-28 20:59:36 UTC (rev 50630)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright (C) 2012-2018 by Denis Bitouz'e <denis.bitouze at univ-littoral.fr>
+% Copyright (C) 2012-2019 by Denis Bitouz'e <denis.bitouze at 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 at 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 @@
 \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 @@
 -----------------------------------------------------------------------
 \endpreamble
 \postamble
-% Copyright (C) 2012-2018 by Denis Bitouzé <denis.bitouze at univ-littoral.fr>
+% Copyright (C) 2012-2019 by Denis Bitouzé <denis.bitouze at 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 @@
 \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 @@
 %
 % \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 at localstyle× below).
+%    \begin{macrocode}
+\newlength{\YAD at vspace@before at localtoc@rule}
+\setlength{\YAD at vspace@before at localtoc@rule}{-1.25\baselineskip}
+\AtEndPreamble{%
+  \@ifpackageloaded{parskip}{%
+    \@ifpackagelater{parskip}{2.0a}{%
+      \setlength{\YAD at vspace@before at localtoc@rule}{-.775\baselineskip}%
+    }{%
+    }%
+  }{%
+  }%
+}
+%    \end{macrocode}
+%
 % On définit les macros "\YAD at href", "\YAD at hypersetup", "\YAD at url",
 % "\YAD at nolinkurl" identiques aux macros "\href", "\hypersetup", "\url",
 % "\nolinkurl" du \Package{hyperref} mais sur lesquelles on a plus de
@@ -1584,7 +1601,7 @@
 %   (éventuellement vides) de l'expresion respectivement en français et en
 %   anglais.
 %    \begin{macrocode}
-\newcommand{\expression}[3]{%
+\newcommand{\YAD at expression}[3]{%
   \AtBeginDocument{%
     \deftranslation[to=French]{lbl-#1}{#2}%
     \deftranslation[to=English]{lbl-#1}{#3}%
@@ -1592,6 +1609,29 @@
     \deftranslation[to=English]{#1}{#3}%
   }%
 }%
+\newcommand{\YAD at expression@alias}[5]{%
+  \ifthenelse{\equal{#1}{#4}}{%
+    \YAD at expression{#5}{#2}{#3}%
+  }{%
+  }%
+}%
+\newcommand{\expression}[3]{%
+  \YAD at expression@alias{#1}{#2}{#3}{juniorresearcherfem*}{juniorresearcher-female*}%
+  \YAD at expression@alias{#1}{#2}{#3}{mcf}{associateprofessor}%
+  \YAD at expression@alias{#1}{#2}{#3}{mcf*}{associateprofessor*}%
+  \renewcommand*{\do}[1]{\YAD at expression@alias{#1}{#2}{#3}{##1fem}{##1-female}}
+  \docsvlist{%
+    juniorresearcher,%
+    supervisor,%
+    cosupervisor,%
+    comonitor,%
+    seniorresearcher,%
+    committeepresident,%
+    professor,%
+  }
+  %
+  \YAD at expression{#1}{#2}{#3}%
+}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1648,7 +1688,7 @@
 %    \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 @@
 \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 at staffs}{%
+  \YAD at the@staff=YAD at the@staff}{%
+  \YAD at create@boolean{only at female@\YAD at the@staff}%
+  \global\booltrue{YAD at only@female@\YAD at the@staff}%
+}%
+%    \end{macrocode}
 %
 %    \begin{macrocode}
 \newcommand*{\YAD at staff}[4][]{%
@@ -1696,13 +1745,31 @@
   \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 at staffs}{%
+  \YAD at the@staff=YAD at the@staff}{%
+    \ifthenelse{\equal{#4}{\YAD at the@staff}}{%
+      \ifboolexpr{%
+        bool {YAD at female} or %
+        not bool {YAD at male}%
+      }{%
+      }{%
+        \global\boolfalse{YAD at only@female@#4}%
+      }%
+    }{%
+    }
+}%
+%
   \ifbool{YAD at professor}{%
     \ifboolexpr{%
       bool {YAD at female} or %
       not bool {YAD at male}%
     }{%
-      \yadsetup{corps=professorfem,#1}%
+      \yadsetup{corps=professor-female,#1}%
     }{%
       \yadsetup{corps=professor,#1}%
     }%
@@ -1729,7 +1796,7 @@
       bool {YAD at female} or %
       not bool {YAD at male}%
     }{%
-      \yadsetup{corps=juniorresearcherfem,#1}%
+      \yadsetup{corps=juniorresearcher-female,#1}%
     }{%
       \yadsetup{corps=juniorresearcher,#1}%
     }%
@@ -1740,7 +1807,7 @@
       bool {YAD at female} or %
       not bool {YAD at male}%
     }{%
-      \yadsetup{corps=juniorresearcherfem*,#1}%
+      \yadsetup{corps=juniorresearcher-female*,#1}%
     }{%
       \yadsetup{corps=juniorresearcher*,#1}%
     }%
@@ -1751,7 +1818,7 @@
       bool {YAD at female} or %
       not bool {YAD at male}%
     }{%
-      \yadsetup{corps=seniorresearcherfem,#1}%
+      \yadsetup{corps=seniorresearcher-female,#1}%
     }{%
       \yadsetup{corps=seniorresearcher,#1}%
     }%
@@ -1814,7 +1881,7 @@
 % \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 @@
 % \begin{macro}{\supervisor}
 %    \begin{macrocode}
 \newcommand{\supervisor}{%
-  \@ifstar{\@tempswatrue\YAD at supervisor}{\@tempswafalse\YAD at supervisor}%
+  \@ifstar{\@tempswafalse\YAD at supervisor}{\@tempswatrue\YAD at supervisor}%
 }
 \newcommand*{\YAD at supervisor}[3][]{%
   \booltrue{YAD at supervisor@specified}%
@@ -1864,13 +1931,12 @@
     not bool {YAD at male}%
   }{%
     \YAD at error@firstlastnames at empty{de la directrice de these}{#2}{#3}{\supervisor}%
-    \YAD at staff[role=supervisorfem,#1]{#2}{#3}{YAD at supervisors}%
+    \YAD at staff[role=supervisor-female,#1]{#2}{#3}{YAD at supervisors}%
   }{%
     \YAD at error@firstlastnames at empty{du directeur de these}{#2}{#3}{\supervisor}%
     \YAD at staff[role=supervisor,#1]{#2}{#3}{YAD at supervisors}%
   }%
   \if at tempswa%
-  \else%
   \YAD at staff[role=supervisor,#1]{#2}{#3}{supervisors-in-committee}%
   \fi%
 }%
@@ -1891,7 +1957,7 @@
     not bool {YAD at male}%
   }{%
     \YAD at error@firstlastnames at empty{de la co-directrice de these}{#2}{#3}{\cosupervisor}%
-    \YAD at staff[role=cosupervisorfem,#1]{#2}{#3}{YAD at supervisors}%
+    \YAD at staff[role=cosupervisor-female,#1]{#2}{#3}{YAD at supervisors}%
   }{%
     \YAD at error@firstlastnames at empty{du co-directeur de these}{#2}{#3}{\cosupervisor}%
     \YAD at staff[role=cosupervisor,#1]{#2}{#3}{YAD at supervisors}%
@@ -1918,7 +1984,7 @@
     not bool {YAD at male}%
   }{%
     \YAD at error@firstlastnames at empty{de la co-encadrante de these}{#2}{#3}{\comonitor}%
-    \YAD at staff[role=comonitorfem,#1]{#2}{#3}{YAD at supervisors}%
+    \YAD at staff[role=comonitor-female,#1]{#2}{#3}{YAD at supervisors}%
   }{%
     \YAD at error@firstlastnames at empty{de co-encadrant de these}{#2}{#3}{\comonitor}%
     \YAD at staff[role=comonitor,#1]{#2}{#3}{YAD at supervisors}%
@@ -1964,7 +2030,7 @@
   \YAD at staff[#1]{#2}{#3}{examiners}%
   \ifboolexpr{%
     test {\ifdefstring{\cmdKV at YAD@role}{committeepresident}} or %
-    test {\ifdefstring{\cmdKV at YAD@role}{committeepresidentfem}}%
+    test {\ifdefstring{\cmdKV at YAD@role}{committeepresident-female}}%
   }{%
   }{%
     \ifboolexpr{%
@@ -1989,7 +2055,7 @@
     not bool {YAD at male}%
   }{%
     \YAD at error@firstlastnames at empty{de la presidente du jury}{#2}{#3}{\committeepresident}%
-    \examiner[role=committeepresidentfem,#1]{#2}{#3}%
+    \examiner[role=committeepresident-female,#1]{#2}{#3}%
   }{%
     \YAD at error@firstlastnames at empty{du president du jury}{#2}{#3}{\committeepresident}%
     \examiner[role=committeepresident,#1]{#2}{#3}%
@@ -2087,17 +2153,41 @@
         \ifboolexpr{%
           bool {YAD at hdr} and test {\ifdefstring{\YAD at the@staff}{supervisors-in-committee}}%
         }{%
-          \YAD at translation{\YAD at the@staff-pl-hdr}%
+          \ifboolexpr{%
+            bool {YAD at only@female@\YAD at the@staff}%
+          }{%
+            \YAD at translation{\YAD at the@staff-pl-hdr-female}%
+          }{%
+            \YAD at translation{\YAD at the@staff-pl-hdr}%
+          }
         }{%
-          \YAD at translation{\YAD at the@staff-pl}%
+          \ifboolexpr{%
+            bool {YAD at only@female@\YAD at the@staff}%
+          }{%
+            \YAD at translation{\YAD at the@staff-pl-female}%
+          }{%
+            \YAD at translation{\YAD at the@staff-pl}%
+          }
         }%
       }{%
         \ifboolexpr{%
           bool {YAD at hdr} and test {\ifdefstring{\YAD at the@staff}{supervisors-in-committee}}%
         }{%
-          \YAD at translation{\YAD at the@staff-hdr}%
+          \ifboolexpr{%
+            bool {YAD at only@female@\YAD at the@staff}%
+          }{%
+            \YAD at translation{\YAD at the@staff-hdr-female}%
+          }{%
+            \YAD at translation{\YAD at the@staff-hdr}%
+          }
         }{%
-          \YAD at translation{\YAD at the@staff}%
+          \ifboolexpr{%
+            bool {YAD at only@female@\YAD at the@staff}%
+          }{%
+            \YAD at translation{\YAD at the@staff-female}%
+          }{%
+            \YAD at translation{\YAD at the@staff}%
+          }
         }%
       }%
     }{%
@@ -2492,7 +2582,7 @@
 %    \end{macrocode}
 % Création de la commande affichant le logo de l'entité (sauf si "nologo" est demandé).
 %    \begin{macrocode}
-      \ifbool{YAD at nologo}{%
+\ifbool{YAD at nologo}{%
       }{%
         \csdef{print#2logo}{%
 % %    \end{macrocode}
@@ -2502,7 +2592,7 @@
 %         \ifthenelse{\equal{#2}{doctoralschool}}{%
 %           \YAD at 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 @@
         }%
       }%
       \csdef{YAD at starnostar@print#2logo}{%
-        \yadsetup{url=,##1}%
-        \renewcommand*\YAD at logo{%
-          \ifthenelse{\equal{\cmdKV at YAD@logo}{}}{%
-            \YAD at reach@file{\YAD at generic@argument at translate{logo#2}}%
+        \yadsetup{url=,nologo=false,##1}%
+        \ifbool{YAD at nologo}{%
+        }{%
+          \ifbool{YAD at logo@before}{%
+            \hspace{\stretch{1}}%
           }{%
-            \YAD at reach@file{%
-              \includegraphics[height=\cmdKV at YAD@logoheight]{\cmdKV at YAD@logo}%
+          }%
+          \renewcommand*\YAD at logo{%
+            \ifthenelse{\equal{\cmdKV at YAD@logo}{}}{%
+              \YAD at reach@file{\YAD at generic@argument at translate{logo#2}}%
+            }{%
+              \YAD at reach@file{%
+                \includegraphics[height=\cmdKV at YAD@logoheight]{\cmdKV at YAD@logo}%
+              }%
             }%
           }%
-        }%
-        \if at tempswa%
-        \else%
-        % \ifbool{YAD at nolink}{%
-        %   \YAD at logo%
-        % }{%
+          \if at tempswa%
+          \else%
+          % \ifbool{YAD at nolink}{%
+          % \YAD at logo%
+          % }{%
           \ifthenelse{\equal{\cmdKV at YAD@url}{}}{%
             % \YAD at href{www.#2.fr}{
-              \YAD at logo%
+            \YAD at logo%
             % }%
           }{%
             \YAD at href{\cmdKV at YAD@url}{\YAD at logo}%
           }%
-        % }%
-        \fi%
-        \setlength\cmdKV at YAD@logoheight{\YAD at default@logoheight}%
+          % }%
+          \fi%
+          \setlength\cmdKV at YAD@logoheight{\YAD at default@logoheight}%
+          \boolfalse{YAD at nologo}
+          \booltrue{YAD at logo@before}%
+        }%
       }%
     }%
   }%
@@ -3202,37 +3301,21 @@
   {%
     \ifdef{\printpreslogo}{%
       \printpreslogo%
-      \booltrue{YAD at logo@before}%
     }{%
     }%
     \ifdef{\printcomuelogo}{%
       \printcomuelogo%
-      \booltrue{YAD at logo@before}%
     }{%
     }%
     \ifdef{\printinstitutelogo}{%
-      \ifbool{YAD at logo@before}{%
-        \hspace{\stretch{1}}%
-      }{%
-      }%
       \printinstitutelogo%
-      \booltrue{YAD at logo@before}%
     }{%
     }%
     \ifdef{\printcoinstitutelogo}{%
-      \ifbool{YAD at logo@before}{%
-        \hspace{\stretch{1}}%
-      }{%
-      }%
       \printcoinstitutelogo%
-      \booltrue{YAD at logo@before}%
     }{%
     }%
     \ifdef{\printcompanylogo}{%
-      \ifbool{YAD at logo@before}{%
-        \hspace{\stretch{1}}%
-      }{%
-      }%
       \printcompanylogo%
     }{%
     }%
@@ -3795,14 +3878,14 @@
         }{%
           \YAD at translation{institute} \textbf{\textsc{\Large\printinstitute}}%
         }%
+        \ifundef{\printcoinstitute}{%
+        }{%
+          \ifdraft{}{\vspace*{\stretch{.5}}}%
+          % \vspace*{\stretch{.5}}%
+          \par%
+          \YAD at translation{coinstitute} \textbf{\textsc{\Large\printcoinstitute}}%
+        }%
       }%
-      \ifundef{\printcoinstitute}{%
-      }{%
-        \ifdraft{}{\vspace*{\stretch{.5}}}%
-        % \vspace*{\stretch{.5}}%
-        \par%
-        \YAD at translation{coinstitute} \textbf{\textsc{\Large\printcoinstitute}}%
-      }%
       \ifundef{\printcompany}{%
       }{%
         \ifdraft{}{\vspace*{\stretch{.5}}}%
@@ -3917,32 +4000,35 @@
       \fi%
       \ifdraft{}{\vspace*{\stretch{1}}}%
       % \vspace*{\stretch{1}}%
-      \par%
-      \large%
-      \YAD at translation{academicfield}
-      %
-      \YAD at ifemptyorundef{\printacademicfield}{%
-        \YAD at generic@argument at translate{academicfield}%
-        \ifbool{YAD at noacademicfield}{%
-        }{%
-          \YAD at ClassError[noacademicfield]{%
-            Champ disciplinaire de la these non specifie%
+      \ifbool{YAD at noacademicfield}{%
+      }{%
+        \par%
+        \large%
+        \YAD at translation{academicfield}
+        %
+        \YAD at ifemptyorundef{\printacademicfield}{%
+          \YAD at generic@argument at translate{academicfield}%
+          \ifbool{YAD at noacademicfield}{%
           }{%
-            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).%
+            \YAD at 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}%
         }%
-      }{%
-        \textbf{\printacademicfield}%
-      }%
-      \ifundef{\printspeciality}{%
-      }{%
-        \ifdraft{}{\vspace*{\stretch{.5}}}%
-        % \vspace*{\stretch{.5}}%
-        \par%
-        \large%
-        \YAD at translation{speciality} \textbf{\printspeciality}%
+        \ifundef{\printspeciality}{%
+        }{%
+          \ifdraft{}{\vspace*{\stretch{.5}}}%
+          % \vspace*{\stretch{.5}}%
+          \par%
+          \large%
+          \YAD at translation{speciality} \textbf{\printspeciality}%
+        }%
       }
     \end{center}
   % \end{minipage}%
@@ -5094,7 +5180,15 @@
 % We restore the original behavior of "\addcontentsline".
 %    \begin{macrocode}
     \let\addcontentsline\YAD at addcontentsline
-    \parskip \z at skip \vspace{-1.25\baselineskip}% somewhat ad hoc
+    \parskip \z at 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 at vspace@before at localtoc@rule× above).
+%
+%    \begin{macrocode}
+    \vspace{\YAD at vspace@before at localtoc@rule}% somewhat ad hoc
     \leftskip 2.25em \rightskip 4.5em \advance\rightskip-\YAD at rightmargin\relax
     \leavevmode\leaders\hrule\@height\p@\hfill\kern\z@\par
     \rightskip 4.5em
@@ -6215,6 +6309,7 @@
 \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,27 +6384,31 @@
   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
@@ -6316,9 +6415,17 @@
   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,11 +6435,9 @@
 \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}%
@@ -6339,18 +6444,17 @@
 \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 @@
 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 @@
 \ordernumber[%<numéro d'ordre%>]#n
 \ordernumber#n*
 #
+#keyvals:\maketitle
+nofrontcover
+noaim
+frametitle=#shadowbox,ovalbox,none,fbox
+#endkeyvals
+#
 # Preliminary part
 #
 \disclaimer{clause%text}#n

Modified: trunk/Master/texmf-dist/tex/latex/yathesis/yathesis-translations.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/yathesis/yathesis-translations.tex	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/tex/latex/yathesis/yathesis-translations.tex	2019-03-28 20:59:36 UTC (rev 50630)
@@ -31,26 +31,30 @@
   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{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
@@ -57,19 +61,25 @@
   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{associateprofessor}{\textsc{mcf}}{Associate Professor}%
 \expression{associateprofessor*}{\textsc{mcf} \textsc{hdr}}{\textsc{hdr} Associate Professor}%
 \expression{keywords}{Mots cl\'es}{Keywords}%
 \expression{ordernumber}{Num\'ero d'ordre}{Order Number}%
 \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}%
@@ -76,18 +86,17 @@
 \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}%
 %% ----------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/yathesis/yathesis.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/yathesis/yathesis.cls	2019-03-28 20:59:17 UTC (rev 50629)
+++ trunk/Master/texmf-dist/tex/latex/yathesis/yathesis.cls	2019-03-28 20:59:36 UTC (rev 50630)
@@ -11,8 +11,8 @@
 %% Released under the LaTeX Project Public License v1.3c or later
 %% See http://www.latex-project.org/lppl.txt
 %% -----------------------------------------------------------------------
-\def\fileversion{v0.99t}
-\def\filedate{2018/07/09}
+\def\fileversion{v0.99u}
+\def\filedate{2019/03/28}
 \NeedsTeXFormat{LaTeX2e}[1999/12/01]
 \ProvidesClass{yathesis}[\filedate\space\fileversion\space Yet another class for writing thesis (DB)]
 \RequirePackage{pgfopts}[2011/06/02]%
@@ -509,7 +509,18 @@
   }{%
   }%
 }%
+\newlength{\YAD at vspace@before at localtoc@rule}
+\setlength{\YAD at vspace@before at localtoc@rule}{-1.25\baselineskip}
 \AtEndPreamble{%
+  \@ifpackageloaded{parskip}{%
+    \@ifpackagelater{parskip}{2.0a}{%
+      \setlength{\YAD at vspace@before at localtoc@rule}{-.775\baselineskip}%
+    }{%
+    }%
+  }{%
+  }%
+}
+\AtEndPreamble{%
   \@ifpackageloaded{hyperref}{%
     \newcommand{\YAD at href}[3][]{\href[#1]{#2}{#3}}%
     \newcommand{\YAD at hypersetup}[1]{\hypersetup{#1}}%
@@ -755,7 +766,7 @@
   }{%
   }%
 }%
-\newcommand{\expression}[3]{%
+\newcommand{\YAD at expression}[3]{%
   \AtBeginDocument{%
     \deftranslation[to=French]{lbl-#1}{#2}%
     \deftranslation[to=English]{lbl-#1}{#3}%
@@ -763,6 +774,29 @@
     \deftranslation[to=English]{#1}{#3}%
   }%
 }%
+\newcommand{\YAD at expression@alias}[5]{%
+  \ifthenelse{\equal{#1}{#4}}{%
+    \YAD at expression{#5}{#2}{#3}%
+  }{%
+  }%
+}%
+\newcommand{\expression}[3]{%
+  \YAD at expression@alias{#1}{#2}{#3}{juniorresearcherfem*}{juniorresearcher-female*}%
+  \YAD at expression@alias{#1}{#2}{#3}{mcf}{associateprofessor}%
+  \YAD at expression@alias{#1}{#2}{#3}{mcf*}{associateprofessor*}%
+  \renewcommand*{\do}[1]{\YAD at expression@alias{#1}{#2}{#3}{##1fem}{##1-female}}
+  \docsvlist{%
+    juniorresearcher,%
+    supervisor,%
+    cosupervisor,%
+    comonitor,%
+    seniorresearcher,%
+    committeepresident,%
+    professor,%
+  }
+  %
+  \YAD at expression{#1}{#2}{#3}%
+}
 \newcommand*{\YAD at generic@argument at translate}[1]{%
   \YAD at texorpdfstring{\YAD at generic@argument{\translate{meta-#1}}}{<#1>}%
 }%
@@ -799,7 +833,7 @@
 \yadsetup{sepcorpaffilenglish=\YAD at global@sepcorpaffil at english}%
 \yadsetup{name=\contentsname}%
 \yadsetup{depth=subsubsection}%
-\yadsetup{reinitialize person/.style={%
+\yadsetup{reset person/.style={%
     corps=,%
     role=,%
     affiliation=,%
@@ -832,17 +866,34 @@
 \DTLnewdb{YAD at supervisors}%
 \DTLnewdb{dedications}%
 \DTLnewdb{frontepigraphs}%
+\DTLforeach{YAD at staffs}{%
+  \YAD at the@staff=YAD at the@staff}{%
+  \YAD at create@boolean{only at female@\YAD at the@staff}%
+  \global\booltrue{YAD at only@female@\YAD at the@staff}%
+}%
 \newcommand*{\YAD at staff}[4][]{%
   \dtlexpandnewvalue%
   %
   \yadsetup{#1}%
-  %
+\DTLforeach{YAD at staffs}{%
+  \YAD at the@staff=YAD at the@staff}{%
+    \ifthenelse{\equal{#4}{\YAD at the@staff}}{%
+      \ifboolexpr{%
+        bool {YAD at female} or %
+        not bool {YAD at male}%
+      }{%
+      }{%
+        \global\boolfalse{YAD at only@female@#4}%
+      }%
+    }{%
+    }
+}%
   \ifbool{YAD at professor}{%
     \ifboolexpr{%
       bool {YAD at female} or %
       not bool {YAD at male}%
     }{%
-      \yadsetup{corps=professorfem,#1}%
+      \yadsetup{corps=professor-female,#1}%
     }{%
       \yadsetup{corps=professor,#1}%
     }%
@@ -869,7 +920,7 @@
       bool {YAD at female} or %
       not bool {YAD at male}%
     }{%
-      \yadsetup{corps=juniorresearcherfem,#1}%
+      \yadsetup{corps=juniorresearcher-female,#1}%
     }{%
       \yadsetup{corps=juniorresearcher,#1}%
     }%
@@ -880,7 +931,7 @@
       bool {YAD at female} or %
       not bool {YAD at male}%
     }{%
-      \yadsetup{corps=juniorresearcherfem*,#1}%
+      \yadsetup{corps=juniorresearcher-female*,#1}%
     }{%
       \yadsetup{corps=juniorresearcher*,#1}%
     }%
@@ -891,7 +942,7 @@
       bool {YAD at female} or %
       not bool {YAD at male}%
     }{%
-      \yadsetup{corps=seniorresearcherfem,#1}%
+      \yadsetup{corps=seniorresearcher-female,#1}%
     }{%
       \yadsetup{corps=seniorresearcher,#1}%
     }%
@@ -944,7 +995,7 @@
   }{%
     \DTLnewdbentry{#4}{affiliationsecondary}{\cmdKV at YAD@affiliationsecondary}%
   }%
-  \yadsetup{reinitialize person}%
+  \yadsetup{reset person}%
 }%
 \newcommand{\YAD at error@firstlastnames at empty}[4]{%
   \ifthenelse{\isempty{#2}}{%
@@ -970,7 +1021,7 @@
   \YAD at staff[#1]{#2}{#3}{supervisors-in-committee}%
 }%
 \newcommand{\supervisor}{%
-  \@ifstar{\@tempswatrue\YAD at supervisor}{\@tempswafalse\YAD at supervisor}%
+  \@ifstar{\@tempswafalse\YAD at supervisor}{\@tempswatrue\YAD at supervisor}%
 }
 \newcommand*{\YAD at supervisor}[3][]{%
   \booltrue{YAD at supervisor@specified}%
@@ -980,13 +1031,12 @@
     not bool {YAD at male}%
   }{%
     \YAD at error@firstlastnames at empty{de la directrice de these}{#2}{#3}{\supervisor}%
-    \YAD at staff[role=supervisorfem,#1]{#2}{#3}{YAD at supervisors}%
+    \YAD at staff[role=supervisor-female,#1]{#2}{#3}{YAD at supervisors}%
   }{%
     \YAD at error@firstlastnames at empty{du directeur de these}{#2}{#3}{\supervisor}%
     \YAD at staff[role=supervisor,#1]{#2}{#3}{YAD at supervisors}%
   }%
   \if at tempswa%
-  \else%
   \YAD at staff[role=supervisor,#1]{#2}{#3}{supervisors-in-committee}%
   \fi%
 }%
@@ -1002,7 +1052,7 @@
     not bool {YAD at male}%
   }{%
     \YAD at error@firstlastnames at empty{de la co-directrice de these}{#2}{#3}{\cosupervisor}%
-    \YAD at staff[role=cosupervisorfem,#1]{#2}{#3}{YAD at supervisors}%
+    \YAD at staff[role=cosupervisor-female,#1]{#2}{#3}{YAD at supervisors}%
   }{%
     \YAD at error@firstlastnames at empty{du co-directeur de these}{#2}{#3}{\cosupervisor}%
     \YAD at staff[role=cosupervisor,#1]{#2}{#3}{YAD at supervisors}%
@@ -1024,7 +1074,7 @@
     not bool {YAD at male}%
   }{%
     \YAD at error@firstlastnames at empty{de la co-encadrante de these}{#2}{#3}{\comonitor}%
-    \YAD at staff[role=comonitorfem,#1]{#2}{#3}{YAD at supervisors}%
+    \YAD at staff[role=comonitor-female,#1]{#2}{#3}{YAD at supervisors}%
   }{%
     \YAD at error@firstlastnames at empty{de co-encadrant de these}{#2}{#3}{\comonitor}%
     \YAD at staff[role=comonitor,#1]{#2}{#3}{YAD at supervisors}%
@@ -1055,7 +1105,7 @@
   \YAD at staff[#1]{#2}{#3}{examiners}%
   \ifboolexpr{%
     test {\ifdefstring{\cmdKV at YAD@role}{committeepresident}} or %
-    test {\ifdefstring{\cmdKV at YAD@role}{committeepresidentfem}}%
+    test {\ifdefstring{\cmdKV at YAD@role}{committeepresident-female}}%
   }{%
   }{%
     \ifboolexpr{%
@@ -1075,7 +1125,7 @@
     not bool {YAD at male}%
   }{%
     \YAD at error@firstlastnames at empty{de la presidente du jury}{#2}{#3}{\committeepresident}%
-    \examiner[role=committeepresidentfem,#1]{#2}{#3}%
+    \examiner[role=committeepresident-female,#1]{#2}{#3}%
   }{%
     \YAD at error@firstlastnames at empty{du president du jury}{#2}{#3}{\committeepresident}%
     \examiner[role=committeepresident,#1]{#2}{#3}%
@@ -1165,17 +1215,41 @@
         \ifboolexpr{%
           bool {YAD at hdr} and test {\ifdefstring{\YAD at the@staff}{supervisors-in-committee}}%
         }{%
-          \YAD at translation{\YAD at the@staff-pl-hdr}%
+          \ifboolexpr{%
+            bool {YAD at only@female@\YAD at the@staff}%
+          }{%
+            \YAD at translation{\YAD at the@staff-pl-hdr-female}%
+          }{%
+            \YAD at translation{\YAD at the@staff-pl-hdr}%
+          }
         }{%
-          \YAD at translation{\YAD at the@staff-pl}%
+          \ifboolexpr{%
+            bool {YAD at only@female@\YAD at the@staff}%
+          }{%
+            \YAD at translation{\YAD at the@staff-pl-female}%
+          }{%
+            \YAD at translation{\YAD at the@staff-pl}%
+          }
         }%
       }{%
         \ifboolexpr{%
           bool {YAD at hdr} and test {\ifdefstring{\YAD at the@staff}{supervisors-in-committee}}%
         }{%
-          \YAD at translation{\YAD at the@staff-hdr}%
+          \ifboolexpr{%
+            bool {YAD at only@female@\YAD at the@staff}%
+          }{%
+            \YAD at translation{\YAD at the@staff-hdr-female}%
+          }{%
+            \YAD at translation{\YAD at the@staff-hdr}%
+          }
         }{%
-          \YAD at translation{\YAD at the@staff}%
+          \ifboolexpr{%
+            bool {YAD at only@female@\YAD at the@staff}%
+          }{%
+            \YAD at translation{\YAD at the@staff-female}%
+          }{%
+            \YAD at translation{\YAD at the@staff}%
+          }
         }%
       }%
     }{%
@@ -1500,7 +1574,7 @@
     }%
   }%
 }%
-      \ifbool{YAD at nologo}{%
+\ifbool{YAD at nologo}{%
       }{%
         \csdef{print#2logo}{%
         \@ifstar{%
@@ -1512,31 +1586,40 @@
         }%
       }%
       \csdef{YAD at starnostar@print#2logo}{%
-        \yadsetup{url=,##1}%
-        \renewcommand*\YAD at logo{%
-          \ifthenelse{\equal{\cmdKV at YAD@logo}{}}{%
-            \YAD at reach@file{\YAD at generic@argument at translate{logo#2}}%
+        \yadsetup{url=,nologo=false,##1}%
+        \ifbool{YAD at nologo}{%
+        }{%
+          \ifbool{YAD at logo@before}{%
+            \hspace{\stretch{1}}%
           }{%
-            \YAD at reach@file{%
-              \includegraphics[height=\cmdKV at YAD@logoheight]{\cmdKV at YAD@logo}%
+          }%
+          \renewcommand*\YAD at logo{%
+            \ifthenelse{\equal{\cmdKV at YAD@logo}{}}{%
+              \YAD at reach@file{\YAD at generic@argument at translate{logo#2}}%
+            }{%
+              \YAD at reach@file{%
+                \includegraphics[height=\cmdKV at YAD@logoheight]{\cmdKV at YAD@logo}%
+              }%
             }%
           }%
-        }%
-        \if at tempswa%
-        \else%
-        % \ifbool{YAD at nolink}{%
-        %   \YAD at logo%
-        % }{%
+          \if at tempswa%
+          \else%
+          % \ifbool{YAD at nolink}{%
+          % \YAD at logo%
+          % }{%
           \ifthenelse{\equal{\cmdKV at YAD@url}{}}{%
             % \YAD at href{www.#2.fr}{
-              \YAD at logo%
+            \YAD at logo%
             % }%
           }{%
             \YAD at href{\cmdKV at YAD@url}{\YAD at logo}%
           }%
-        % }%
-        \fi%
-        \setlength\cmdKV at YAD@logoheight{\YAD at default@logoheight}%
+          % }%
+          \fi%
+          \setlength\cmdKV at YAD@logoheight{\YAD at default@logoheight}%
+          \boolfalse{YAD at nologo}
+          \booltrue{YAD at logo@before}%
+        }%
       }%
     }%
   }%
@@ -2069,37 +2152,21 @@
   {%
     \ifdef{\printpreslogo}{%
       \printpreslogo%
-      \booltrue{YAD at logo@before}%
     }{%
     }%
     \ifdef{\printcomuelogo}{%
       \printcomuelogo%
-      \booltrue{YAD at logo@before}%
     }{%
     }%
     \ifdef{\printinstitutelogo}{%
-      \ifbool{YAD at logo@before}{%
-        \hspace{\stretch{1}}%
-      }{%
-      }%
       \printinstitutelogo%
-      \booltrue{YAD at logo@before}%
     }{%
     }%
     \ifdef{\printcoinstitutelogo}{%
-      \ifbool{YAD at logo@before}{%
-        \hspace{\stretch{1}}%
-      }{%
-      }%
       \printcoinstitutelogo%
-      \booltrue{YAD at logo@before}%
     }{%
     }%
     \ifdef{\printcompanylogo}{%
-      \ifbool{YAD at logo@before}{%
-        \hspace{\stretch{1}}%
-      }{%
-      }%
       \printcompanylogo%
     }{%
     }%
@@ -2516,14 +2583,14 @@
         }{%
           \YAD at translation{institute} \textbf{\textsc{\Large\printinstitute}}%
         }%
+        \ifundef{\printcoinstitute}{%
+        }{%
+          \ifdraft{}{\vspace*{\stretch{.5}}}%
+          % \vspace*{\stretch{.5}}%
+          \par%
+          \YAD at translation{coinstitute} \textbf{\textsc{\Large\printcoinstitute}}%
+        }%
       }%
-      \ifundef{\printcoinstitute}{%
-      }{%
-        \ifdraft{}{\vspace*{\stretch{.5}}}%
-        % \vspace*{\stretch{.5}}%
-        \par%
-        \YAD at translation{coinstitute} \textbf{\textsc{\Large\printcoinstitute}}%
-      }%
       \ifundef{\printcompany}{%
       }{%
         \ifdraft{}{\vspace*{\stretch{.5}}}%
@@ -2638,32 +2705,35 @@
       \fi%
       \ifdraft{}{\vspace*{\stretch{1}}}%
       % \vspace*{\stretch{1}}%
-      \par%
-      \large%
-      \YAD at translation{academicfield}
-      %
-      \YAD at ifemptyorundef{\printacademicfield}{%
-        \YAD at generic@argument at translate{academicfield}%
-        \ifbool{YAD at noacademicfield}{%
-        }{%
-          \YAD at ClassError[noacademicfield]{%
-            Champ disciplinaire de la these non specifie%
+      \ifbool{YAD at noacademicfield}{%
+      }{%
+        \par%
+        \large%
+        \YAD at translation{academicfield}
+        %
+        \YAD at ifemptyorundef{\printacademicfield}{%
+          \YAD at generic@argument at translate{academicfield}%
+          \ifbool{YAD at noacademicfield}{%
           }{%
-            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).%
+            \YAD at 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}%
         }%
-      }{%
-        \textbf{\printacademicfield}%
-      }%
-      \ifundef{\printspeciality}{%
-      }{%
-        \ifdraft{}{\vspace*{\stretch{.5}}}%
-        % \vspace*{\stretch{.5}}%
-        \par%
-        \large%
-        \YAD at translation{speciality} \textbf{\printspeciality}%
+        \ifundef{\printspeciality}{%
+        }{%
+          \ifdraft{}{\vspace*{\stretch{.5}}}%
+          % \vspace*{\stretch{.5}}%
+          \par%
+          \large%
+          \YAD at translation{speciality} \textbf{\printspeciality}%
+        }%
       }
     \end{center}
   % \end{minipage}%
@@ -3610,7 +3680,8 @@
       \large\textbf{\translate{lbl-localtocname}}%
     }%
     \let\addcontentsline\YAD at addcontentsline
-    \parskip \z at skip \vspace{-1.25\baselineskip}% somewhat ad hoc
+    \parskip \z at skip
+    \vspace{\YAD at vspace@before at localtoc@rule}% somewhat ad hoc
     \leftskip 2.25em \rightskip 4.5em \advance\rightskip-\YAD at rightmargin\relax
     \leavevmode\leaders\hrule\@height\p@\hfill\kern\z@\par
     \rightskip 4.5em
@@ -4247,6 +4318,7 @@
 \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}



More information about the tex-live-commits mailing list