diff options
author | Karl Berry <karl@freefriends.org> | 2021-12-02 21:51:50 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-12-02 21:51:50 +0000 |
commit | b0cfed9565dd7532b219c75bab78ee9e2296335b (patch) | |
tree | f050a4cbc90929de5da90c0dda3181910cd50966 /Master | |
parent | b8954abf4e25b1bbcc53d0ecb384bc522ab81bd4 (diff) |
yathesis (2dec21)
git-svn-id: svn://tug.org/texlive/trunk@61204 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
26 files changed, 562 insertions, 476 deletions
diff --git a/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md b/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md index 3884fe6683c..e72aa87fffc 100644 --- a/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md +++ b/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md @@ -1,5 +1,16 @@ # [Unreleased] +# [1.0.10] - 2021-12-01 + +## Added +- (Far to perfect) Documentation of the code available as a PDF file. + +## Changed +- Complete reworked of the `.dtx` source file in order to provide the documented code as a PDF file. + +## Fixed +- Bug gh #91 (https://git.io/JMrK8). + # [1.0.9] - 2021-10-13 ## Fixed diff --git a/Master/texmf-dist/doc/latex/yathesis/french/canevas-specimen.zip b/Master/texmf-dist/doc/latex/yathesis/french/canevas-specimen.zip Binary files differindex 07d56117adc..87139d2d674 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/canevas-specimen.zip +++ b/Master/texmf-dist/doc/latex/yathesis/french/canevas-specimen.zip diff --git a/Master/texmf-dist/doc/latex/yathesis/french/code/yathesis-code.pdf b/Master/texmf-dist/doc/latex/yathesis/french/code/yathesis-code.pdf Binary files differnew file mode 100644 index 00000000000..cb39baf1c00 --- /dev/null +++ b/Master/texmf-dist/doc/latex/yathesis/french/code/yathesis-code.pdf diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/fichiers-charges.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/fichiers-charges.tex index 27f554c766a..0d15e0efcd4 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/fichiers-charges.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/fichiers-charges.tex @@ -10,11 +10,11 @@ fichiers : caractéristiques du document amenées à figurer en divers emplacements ou comme métadonnées du fichier \pdf{} produit (cf. \vref{sec-lieu-de-saisie}) ; \item% - \index{fichier!de configuration de \yatcl}% + \index{fichier!de configuration de \yatcl{}}% un fichier nommé \file{\configurationfile} dédié à la configuration du document, où stocker notamment les réglages : \begin{itemize} - \item de la \yatCl (cf. \vref{cha-configuration}) ; + \item de la \yatCl{} (cf. \vref{cha-configuration}) ; \item des différents packages chargés soit par la classe, soit manuellement (cf. \vref{cha-packages-charges}). \end{itemize} @@ -39,7 +39,7 @@ fichiers : % \begin{dbwarning}{Fichiers de données et de configuration à ne pas importer manuellement}{} \index{fichier!des caractéristiques de la thèse}% - \index{fichier!de configuration de \yatcl}% + \index{fichier!de configuration de \yatcl{}}% Si ces fichiers % \file{\characteristicsfile} et \file{\configurationfile} vérifient les conditions de l'avertissement précédent, la \yatCl{} les diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/notations.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/notations.tex index 62111f40c32..e56806a9c54 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/notations.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/notations.tex @@ -112,7 +112,7 @@ Naturellement, tout élément non \enquote{obligatoire} est réputé optionnel. Les exemples qui illustrent la présente documentation sont constitués de codes sources et, le cas échéant, des \enquote{copies d'écran} correspondantes. Ceux-ci proviennent le plus souvent du spécimen de document composé avec la -\yatCl, fourni avec l'ensemble de la classe +\yatCl{}, fourni avec l'ensemble de la classe (cf. \vref{sec-specimen-arborescence}). Ces codes sources figurent dans des cadres de couleur bleu : @@ -215,20 +215,20 @@ syntaxe suivante : \end{docKey*} Illustrons ceci au moyen de la clé \refKey{nofrontcover} qui peut être passée en -option de la \yatCl. C'est une clé booléenne valant par défaut \docValue*{true} +option de la \yatCl{}. C'est une clé booléenne valant par défaut \docValue*{true} et initialement \docValue*{false}, c'est-à-dire : \begin{enumerate} -\item \docValue*{true} si l'utilisateur l'emploie en option de la \yatCl mais +\item \docValue*{true} si l'utilisateur l'emploie en option de la \yatCl{} mais sans lui passer de valeur : \begin{preamblecode} \documentclass[nofrontcover,"\meta{autres options}"]{yathesis} \end{preamblecode} -\item \docValue*{false} si l'utilisateur ne l'emploie pas en option de la \yatCl : +\item \docValue*{false} si l'utilisateur ne l'emploie pas en option de la \yatCl{} : \begin{preamblecode} \documentclass["\meta{toutes options sauf \refKey*{nofrontcover}}"]{yathesis} \end{preamblecode} \item la valeur \docValue*{true} ou \docValue*{false} que l'utilisateur lui - passe le cas échéant en option de la \yatCl : + passe le cas échéant en option de la \yatCl{} : \begin{preamblecode} \documentclass[nofrontcover=true,"\meta{autres options}"]{yathesis} \end{preamblecode} diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex index 64357964d6d..44cf8b0e69d 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/packages-charges.tex @@ -2,10 +2,10 @@ \index{package} \section{Packages chargés par la classe}\label{sec-packages-charges-par} -\index{package!chargé par \yatcl} +\index{package!chargé par \yatcl{}} On a vu \vref{sec-options-passer-aux} que, pour plusieurs de ses -fonctionnalités\index{fonctionnalité}, la \yatCl s'appuie sur des packages +fonctionnalités\index{fonctionnalité}, la \yatCl{} s'appuie sur des packages qu'elle charge automatiquement. Ceux-ci sont répertoriés, selon leur ordre de chargement, dans la liste suivante qui indique leur fonction et le cas échéant : \begin{itemize} @@ -38,7 +38,7 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant \end{description} \item[\package{graphicx} :]\index{image} inclusion d'images, notamment des logos ; \begin{description} - \item[personnalisation :] option \refKey{graphicx} de la \yatCl ; + \item[personnalisation :] option \refKey{graphicx} de la \yatCl{} ; \end{description} \item[\package*+{environ} :] stockage du contenu d'un environnement dans une macro ; @@ -46,7 +46,7 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant \LaTeX{} ; \begin{description} \item[option par défaut :] \docAuxKey{export} ; - \item[personnalisation :] option \refKey{adjustbox} de la \yatCl ; + \item[personnalisation :] option \refKey{adjustbox} de la \yatCl{} ; \end{description} \item[\package{array} :]\index{tableau} mise en forme automatique de colonnes de tableaux (notamment) ; @@ -88,7 +88,7 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant \item[\package{setspace} :]\index{espace!interligne} gestion de l'espace interligne ; \begin{description} - \item[personnalisation :] option \refKey{setspace} de la \yatCl ; + \item[personnalisation :] option \refKey{setspace} de la \yatCl{} ; \end{description} \item[\package*+{tocbibind} :] table des matières et index dans la table des matières ; @@ -98,7 +98,7 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant têtes de chapitres améliorées ; \begin{description} \item[option par défaut :] \docAuxKey{PetersLenny} ; - \item[personnalisation :] option \refKey{fncychap} de la \yatCl ; + \item[personnalisation :] option \refKey{fncychap} de la \yatCl{} ; \end{description} \item[\package{titlesec} :] % \changes*{v1.0.3}{2020-06-16}{Gestion des titres courants désormais assurée @@ -107,7 +107,7 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant gestion des styles de pages ; \begin{description} % \item[option par défaut :] \docAuxKey{pagestyles} ; - \item[personnalisation :] option \refKey{titlesec} de la \yatCl ; + \item[personnalisation :] option \refKey{titlesec} de la \yatCl{} ; \end{description} % \begin{dbwarning}{Package \package{titlesec} : à utiliser avec % discernement}{} @@ -124,12 +124,12 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant \item[\package{xcolor} :] \index{couleur}% gestion des couleurs ; \begin{description} - \item[personnalisation :] option \refKey{xcolor} de la \yatCl ; + \item[personnalisation :] option \refKey{xcolor} de la \yatCl{} ; \end{description} \item[\package*+{datatool} :] gestion de bases de données (membres du jury, etc.) ; \begin{description} - \item[personnalisation :] option \refKey{datatool} de la \yatCl ; + \item[personnalisation :] option \refKey{datatool} de la \yatCl{} ; \end{description} \item[\package*+{ifdraft} :] test conditionnel du mode brouillon ; \item[\package+{draftwatermark} :] texte en @@ -137,11 +137,11 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant valeurs \docValue{draft} ou \docValue{inprogress*} est passée à la clé \refKey{version}.} ; \begin{description} - \item[personnalisation :] option \refKey{draftwatermark} de la \yatCl ; + \item[personnalisation :] option \refKey{draftwatermark} de la \yatCl{} ; \end{description} \item[\package{babel} :]\index{langue} gestion des langues ; \begin{description} - \item[personnalisation :] option \refKey{babel} de la \yatCl ; + \item[personnalisation :] option \refKey{babel} de la \yatCl{} ; \end{description} \item[\package{etoc} :] tables des matières complètement personnalisables ; \item[\package*+{iflang} :] test de la langue en cours ; @@ -154,7 +154,7 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant pour migrer du 1\ier{} au 2\ieme{}.}.}% gestion des dates ; \begin{description} - \item[personnalisation :] option \refKey{datetime2} de la \yatCl ; + \item[personnalisation :] option \refKey{datetime2} de la \yatCl{} ; \end{description} \item[\package{hypcap} :] liens hypertextes pointant au début des flottants%\ifscreenoutput ; @@ -180,11 +180,11 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant le problème persiste dans le cas de la distribution \miktex{}, d'installer plutôt la distribution \texlive{} dont les versions (à jour) à partir de la \enquote{2016} fournissent des packages suffisamment - récents pour la \yatCl. + récents pour la \yatCl{}. \end{dbremark} \section{Packages non chargés par la classe}\label{sec-packages-non-charges} -\index{package!non chargé par \yatcl} +\index{package!non chargé par \yatcl{}} La liste suivante répertorie des packages non chargés par la \yatCl{} mais pouvant se révéler très utiles, notamment aux doctorants. Elle est loin d'être diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex index cac0d9803d3..b520dc2302a 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/recommandations.tex @@ -38,7 +38,7 @@ On a vu \vref{rq-acronymes} que si un institut (par exemple) doit figurer sous la forme d'un acronyme, on aura intérêt à ne pas le saisir tel quel, mais à recourir aux fonctionnalités du \Package{glossaries}\footnote{Cf. \vref{sec-sigl-gloss-nomencl} pour - son usage avec la \yatCl.}. L'exemple suivant illustre la + son usage avec la \yatCl{}.}. L'exemple suivant illustre la procédure. % \begin{dbexample}{Institut sous forme d'acronymes}{acronyme} diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex index ad304b161ab..1c9e94601b9 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/specimens-canevas.tex @@ -2,7 +2,7 @@ \index{canevas}% \index{spécimen}% -Un canevas et un spécimen de mémoires de thèse créés avec la \yatCl sont +Un canevas et un spécimen de mémoires de thèse créés avec la \yatCl{} sont fournis, chacun en deux versions, chacune illustrant une façon d'organiser le source \file{.tex} du mémoire : \begin{description} @@ -88,7 +88,7 @@ compilateur) \LaTeX{} en ligne% \href{https://www.overleaf.com/latex/templates/template-of-a-thesis-written-with-yathesis-class/nhtmtthnqwtd}{canevas} et le \href{https://www.overleaf.com/latex/examples/sample-of-a-thesis-written-with-yathesis-class/nbcfvfqgnjfq}{spécimen}\enarborescence{} -mais avec la restriction que les versions de la \yatCl fournies y sont +mais avec la restriction que les versions de la \yatCl{} fournies y sont probablement bien moins à jour que celle livrées avec les distributions \texlive{} et \miktex{} (surtout si ces dernières sont mises à jour). diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex index b369286c1e7..6c19cc8ab80 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-corps.tex @@ -245,7 +245,7 @@ le style |PetersLenny| du \Package{fncychap} (cf. \vref{fig-chapitre}). La Les références bibliographiques font partie intégrante du corps de la thèse. Tout système de gestion de bibliographie peut théoriquement être mis en œuvre -avec la \yatCl. Cependant, celle-ci a été conçue plus spécifiquement en vue +avec la \yatCl{}. Cependant, celle-ci a été conçue plus spécifiquement en vue d'un usage du \Package{biblatex} et éventuellement de \package{biber}, remplaçant fortement conseillé de \hologo{BibTeX}\footnote{Dans cette section, leur fonctionnement est supposé connu du lecteur (sinon, cf. par exemple @@ -269,7 +269,7 @@ remplaçant fortement conseillé de \hologo{BibTeX}\footnote{Dans cette section, \end{figure} \begin{dbwarning}{Package \package{biblatex} non chargé par défaut}{} - Le \Package{biblatex} \emph{n'étant pas} chargé par la \yatCl, on veillera + Le \Package{biblatex} \emph{n'étant pas} chargé par la \yatCl{}, on veillera à le charger manuellement si on souhaite l'utiliser, notamment si on souhaite bénéficier de l'ajout automatique de bibliographies locales en fin de chapitres (cf. \vref{sec-localbibs}). diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-finales.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-finales.tex index d748cca100e..3cbe77b85c6 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-finales.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-finales.tex @@ -46,7 +46,7 @@ des glossaires (\docAuxCommand{printglossaries}) sont détaillées et illustrée Tout système de gestion d'index\footnote{Dans cette section, le fonctionnement d'un tel système est supposé connu du lecteur (sinon, cf. par exemple \cite{en-ligne7}).} peut théoriquement être mis en œuvre avec la -\yatCl. Celle-ci ne définit rien de spécifique et se contente de légèrement +\yatCl{}. Celle-ci ne définit rien de spécifique et se contente de légèrement modifier la commande \docAuxCommand{printindex} classique : \begin{itemize} \item en lui appliquant un style de pages propre à l'index ; diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-liminaires.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-liminaires.tex index 8d6060b9c80..2fb26d2de5f 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-liminaires.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/pages-liminaires.tex @@ -408,7 +408,7 @@ page. \end{dbremark*} Tout système de gestion de glossaire peut théoriquement être mis en œuvre avec -la \yatCl. Cependant, celle-ci fournit des fonctionnalités propres au +la \yatCl{}. Cependant, celle-ci fournit des fonctionnalités propres au \Package{glossaries}\footnote{Dans ses versions à partir de la \texttt{4.0} en date du \DTMdate{2013-11-14}. Dans cette section, le fonctionnement de ce package est supposé connu du lecteur (sinon, cf. par exemple @@ -422,7 +422,7 @@ la \yatCl. Cependant, celle-ci fournit des fonctionnalités propres au \end{itemize} \begin{dbwarning}{Package \package{glossaries} non chargé par défaut}{} - Le \Package{glossaries} \emph{n'étant pas} chargé par la \yatCl, on veillera + Le \Package{glossaries} \emph{n'étant pas} chargé par la \yatCl{}, on veillera à le charger manuellement si on souhaite l'utiliser. \end{dbwarning} diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/personnalisation.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/personnalisation.tex index 1cbd0fb2a98..4249a7fe9f6 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/personnalisation.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/personnalisation.tex @@ -5,28 +5,28 @@ % \begin{enumerate} % \item options de classe ; % \item options de préambule ; -% \item commandes (et options de commandes) de la \yatCl; -% \item packages chargés par la \yatCl ; +% \item commandes (et options de commandes) de la \yatCl{}; +% \item packages chargés par la \yatCl{} ; % \item packages chargés manuellement. % \end{enumerate} \section{Options de classe}\label{options-classe} -\index{option!de \yatcl|(} +\index{option!de \yatcl{}|(} -Les \meta{options} de classe de la \yatCl sont à passer selon la syntaxe +Les \meta{options} de classe de la \yatCl{} sont à passer selon la syntaxe usuelle : \begin{preamblecode} \documentclass["\meta{options}"]{yathesis} \end{preamblecode} % Tester et documenter la commande |\yasetup|. -% La \yatCl accepte, en sus des options qui lui sont propres, celles de la +% La \yatCl{} accepte, en sus des options qui lui sont propres, celles de la % \Class{book} sur laquelle est elle basée. \subsection{Options de la classe \textsf{book}}\label{sec-options-usuelles-de} \index{option!de la \Class{book}} -Parmi les \meta{options} de \yatcl figurent celles de la \Class{book}, +Parmi les \meta{options} de \yatcl{} figurent celles de la \Class{book}, notamment : \begin{itemize} \item\index{taille des caractères}% @@ -51,12 +51,12 @@ notamment : \end{itemize} \begin{dbwarning}{Options usuelles de la \Class{book} : à utiliser avec discernement}{} - Dans le cadre d'un usage de la \yatCl, il est \emph{fortement} déconseillé de + Dans le cadre d'un usage de la \yatCl{}, il est \emph{fortement} déconseillé de recourir à d'autres options usuelles de la \Class{book} que celles ci-dessus : cela risquerait de produire des résultats non souhaités. \end{dbwarning} -% \subsection{Options de la \yatCl}\label{sec-options-yatCl} +% \subsection{Options de la \yatCl{}}\label{sec-options-yatCl{}} % % Les \meta{options} discutées dans cette section, propres à la \yatCl{}, % permettent de contrôler les grandes lignes du document. @@ -69,7 +69,7 @@ notamment : \indexsee{français}{langue}% \indexsee{anglais}{langue}% -Par défaut, un mémoire créé avec la \yatCl est composé : +Par défaut, un mémoire créé avec la \yatCl{} est composé : \begin{itemize} \item en français comme langue principale; \item en anglais comme langue secondaire\footnote{Utilisée ponctuellement pour @@ -88,7 +88,7 @@ Par défaut, un mémoire créé avec la \yatCl est composé : \begin{dbwarning}{Langues principales et secondaires prises en charge}{} Les seules langues \emph{principale} et \emph{secondaire} prises en charge - par la \yatCl sont le français (\docValue{french}) et l'anglais + par la \yatCl{} sont le français (\docValue{french}) et l'anglais (\docValue{english}). \end{dbwarning} @@ -444,7 +444,7 @@ différentes versions du document : \enquote{intermédiaire} (par défaut), thèse\footnote{Cf. \vref{sec-lieu-de-saisie}.} où il est possible de les (re)définir (cf. \vref{sec-expressions-cles}); \item\label{item-expression} les expressions fournies par la - \yatCl\footnote{\enquote{Thèse présentée par}, + \yatCl{}\footnote{\enquote{Thèse présentée par}, \foreignquote{english}{In order to become Doctor from}, \foreignquote{english}{draft}, \enquote{Version intermédiaire en date du}, etc. insérées de façon automatique sur certaines pages @@ -598,7 +598,7 @@ l'option \refKey{space} suivante, il est possible de spécifier un interligne \end{dbwarning} Si on souhaite changer d'interligne ailleurs dans le mémoire, on recourra aux -commandes du \Package*{setspace} \aside*{chargé par la \yatCl}. +commandes du \Package*{setspace} \aside*{chargé par la \yatCl{}}. \subsection{Style des têtes de chapitres}\label{sec-style-des-tetes} @@ -896,14 +896,14 @@ de laboratoires parmi ceux définis au moyen de la commande \refCom{laboratory}. Pour gagner de la place sur les pages concernées, la composition des noms et adresses des laboratoires est un peu condensée si \meta{nombre} dépasse $1$. -\section{Options à passer aux packages chargés par la \yatCl} +\section{Options à passer aux packages chargés par la \yatCl{}} \label{sec-options-passer-aux}% -\index{option!de package chargé par \yatcl}% +\index{option!de package chargé par \yatcl{}}% \changes{v0.99g}{2014-07-13}{Possibilité de passer des options aux packages chargés par \yat{}}% % -Pour plusieurs de ses fonctionnalités, la \yatCl s'appuie sur des packages +Pour plusieurs de ses fonctionnalités, la \yatCl{} s'appuie sur des packages (listés \vref{sec-packages-charges-par}) qu'elle charge automatiquement. Aussi son comportement par défaut et sa personnalisation sont-ils également gouvernés par le comportement par défaut et la personnalisation de ces packages. @@ -939,19 +939,19 @@ peuvent être passées à leurs options). \begin{docKey}{graphicx}{=\marg{option(s)}}{pas valeur par défaut, initialement vide} - \index{option!de package chargé par \yatcl!graphicx@\package*{graphicx}}% + \index{option!de package chargé par \yatcl{}!graphicx@\package*{graphicx}}% Cette option permet de passer une ou plusieurs \meta{option(s)} au \Package{graphicx}. \end{docKey} \begin{docKey}{adjustbox}{=\marg{option(s)}}{pas valeur par défaut, initialement \docValue*{export}} - \index{option!de package chargé par \yatcl!adjustbox@\package*{adjustbox}}% + \index{option!de package chargé par \yatcl{}!adjustbox@\package*{adjustbox}}% Cette option permet de passer une ou plusieurs \meta{option(s)} au \Package{adjustbox}. \end{docKey} \begin{docKey}{setspace}{=\marg{option(s)}}{pas valeur par défaut, initialement vide} - \index{option!de package chargé par \yatcl!setspace@\package*{setspace}}% + \index{option!de package chargé par \yatcl{}!setspace@\package*{setspace}}% Cette option permet de passer une ou plusieurs \meta{option(s)} au \Package{setspace}. @@ -962,38 +962,38 @@ peuvent être passées à leurs options). \end{docKey} \begin{docKey}{xcolor}{=\marg{option(s)}}{pas valeur par défaut, initialement vide} - \index{option!de package chargé par \yatcl!xcolor@\package*{xcolor}}% + \index{option!de package chargé par \yatcl{}!xcolor@\package*{xcolor}}% Cette option permet de passer une ou plusieurs \meta{option(s)} au \Package{xcolor}. \end{docKey} \begin{docKey}{datatool}{=\marg{option(s)}}{pas valeur par défaut, initialement vide} - \index{option!de package chargé par \yatcl!datatool@\package*{datatool}}% + \index{option!de package chargé par \yatcl{}!datatool@\package*{datatool}}% Cette option permet de passer une ou plusieurs \meta{option(s)} au \Package{datatool}. \end{docKey} \begin{docKey}{titlesec}{=\marg{option(s)}}{pas valeur par défaut, initialement vide} - \index{option!de package chargé par \yatcl!titlesec@\package*{titlesec}}% + \index{option!de package chargé par \yatcl{}!titlesec@\package*{titlesec}}% Cette option permet de passer une ou plusieurs \meta{option(s)} au \Package{titlesec}. \end{docKey} \begin{docKey}{draftwatermark}{=\marg{option(s)}}{pas valeur par défaut, initialement vide} \index{option!de package chargé par - \yatcl!draftwatermark@\package*{draftwatermark}}% + \yatcl{}!draftwatermark@\package*{draftwatermark}}% Cette option permet de passer une ou plusieurs \meta{option(s)} au \Package{draftwatermark}. \end{docKey} \begin{docKey}{babel}{=\marg{option(s)}}{pas valeur par défaut, initialement vide} - \index{option!de package chargé par \yatcl!babel@\package*{babel}}% + \index{option!de package chargé par \yatcl{}!babel@\package*{babel}}% Cette option permet de passer une ou plusieurs \meta{option(s)} au \Package{babel}. \end{docKey} \begin{docKey}{datetime2}{=\marg{option(s)}}{pas valeur par défaut, initialement \docValue*{nodayofweek}} - \index{option!de package chargé par \yatcl!datetime2@\package*{datetime2}}% + \index{option!de package chargé par \yatcl{}!datetime2@\package*{datetime2}}% Cette option permet de passer une ou plusieurs \meta{option(s)} au \Package{datetime2}. \end{docKey} @@ -1013,7 +1013,7 @@ peuvent être passées à leurs options). % \section{Options de préambule} % \label{sec-options-de-preambule} % -% Pour des raisons techniques, les options de la \yatCl listées à la +% Pour des raisons techniques, les options de la \yatCl{} listées à la % \vref{options-classe}, ne peuvent être passées qu'en argument optionnel de % \docAuxCommand{documentclass}. Les options de la présente section peuvent être % passées indifféremment : @@ -1023,7 +1023,7 @@ peuvent être passées à leurs options). % \end{itemize} % % \begin{docCommand}{yadsetup}{\marg{options}} -% Cette commande permet de spécifier certaines \meta{options} de la \yatCl. +% Cette commande permet de spécifier certaines \meta{options} de la \yatCl{}. % \end{docCommand} % % \subsection{Profondeur de la numérotation}\label{sec-profondeur-de-la} @@ -1072,11 +1072,11 @@ peuvent être passées à leurs options). % \end{dbwarning} % % Si on souhaite changer d'interligne ailleurs dans le mémoire, on recourra aux -% commandes du \Package*{setspace} \aside*{chargé par la \yatCl}. +% commandes du \Package*{setspace} \aside*{chargé par la \yatCl{}}. -\section{Commandes et options de commandes de la \yatCl} +\section{Commandes et options de commandes de la \yatCl{}} \index{commandes de personnalisation!lieu de spécification}% -\index{option!de \yatcl!lieu de spécification}% +\index{option!de \yatcl{}!lieu de spécification}% \begin{dbremark}{Lieu des commandes de personnalisation}{configurationfile} Les commandes de personnalisation listées dans cette section (et donc propres @@ -1085,13 +1085,13 @@ peuvent être passées à leurs options). \begin{itemize} \item soit directement dans le (préambule du) fichier (maître) de la thèse ; \item% - \index{fichier!de configuration de \yatcl}% + \index{fichier!de configuration de \yatcl{}}% \index{dossier!de configuration}% soit dans un fichier (prévu à cet effet) à nommer \file{\configurationfile} et à placer dans un sous-dossier (prévu à cet effet) à nommer \folder{\configurationdirectory}\footnote{Ces fichier et sous-dossier sont à créer au besoin mais le canevas de thèse \enquote{en arborescence} livré - avec la \yatCl, décrit \vref{sec-canevas-arborescence}, les fournit.}. + avec la \yatCl{}, décrit \vref{sec-canevas-arborescence}, les fournit.}. \end{itemize} \end{dbremark} @@ -1107,16 +1107,16 @@ peuvent être passées à leurs options). thèse}\label{sec-expressions-cles}% \index{expression!(re)définition}% -Un mémoire de thèse composé avec la \yatCl est émaillé d'expressions insérées +Un mémoire de thèse composé avec la \yatCl{} est émaillé d'expressions insérées de façon automatique sur certaines pages (titre, mots clés, laboratoire, -résumés, etc.). Que ces expressions soient définies par la \yatCl ou bien +résumés, etc.). Que ces expressions soient définies par la \yatCl{} ou bien standard, il est possible de les redéfinir. \subsubsection{Expressions définies par la classe} \label{sec-expr-defin-par}% \index{expression!redéfinition}% -Les expressions \meta{en français} et \meta{en anglais} définies par la \yatCl +Les expressions \meta{en français} et \meta{en anglais} définies par la \yatCl{} sont listées\footnote{Et classées par ordre alphabétique des expressions \meta{en français}.} dans le \vref{tab-expressions-cles} et y sont identifiées par un \meta{label} permettant de les redéfinir (voire de les définir, cf. @@ -1338,7 +1338,7 @@ La clé \refKey{role} suivante permet de spécifier de \emph{nouveaux} rôles \vref{tab-expressions-cles} ou à définir au moyen de la commande \refCom{expression}. \end{docKey} -\index{option!de \yatcl|)} +\index{option!de \yatcl{}|)} \section{Packages chargés manuellement} \label{sec-options-de-classes} diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/proprietes-document.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/proprietes-document.tex index 70e911febb9..ba0f58f27a8 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/proprietes-document.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/corps/proprietes-document.tex @@ -492,7 +492,7 @@ aux autres, peut disposer d'une page dédiée\pagededieelabo. telephone=(33) 03 21 46 55 86, fax=(33) 03 21 46 55 75, email=secretariat@lmpa.univ-littoral.fr, -url=http://lmpa.univ-littoral.fr/ +url=https://lmpa.univ-littoral.fr/ ]{LMPA}{% Maison de la Recherche Blaise Pascal \\ 50, rue Ferdinand Buisson \\ diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/extraits-these/preparation-laboratoire.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/extraits-these/preparation-laboratoire.tex index 2ac933b4ba9..950f3823469 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/extraits-these/preparation-laboratoire.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/extraits-these/preparation-laboratoire.tex @@ -4,7 +4,7 @@ logoheight=1.25cm, telephone=(33)(0)3 21 46 55 86, fax=(33)(0)3 21 46 55 75, email=secretariat@lmpa.univ-littoral.fr, -url=http://lmpa.univ-littoral.fr/ +url=https://lmpa.univ-littoral.fr/ ]{LMPA Joseph Liouville}{% Maison de la Recherche Blaise Pascal \\ 50, rue Ferdinand Buisson \\ diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/extraits-these/preparation-titre.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/extraits-these/preparation-titre.tex index 6beff9c0ca5..acda4f050f2 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/extraits-these/preparation-titre.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/extraits-these/preparation-titre.tex @@ -16,7 +16,7 @@ logoheight=1.25cm, telephone=(33)(0)3 21 46 55 86, fax=(33)(0)3 21 46 55 75, email=secretariat@lmpa.univ-littoral.fr, -url=http://lmpa.univ-littoral.fr/ +url=https://lmpa.univ-littoral.fr/ ]{LMPA Joseph Liouville}{% Maison de la Recherche Blaise Pascal \\ 50, rue Ferdinand Buisson \\ diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/glossaries/acronyms.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/glossaries/acronyms.tex index 02fb3c62bcd..fe58cfce05c 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/glossaries/acronyms.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/glossaries/acronyms.tex @@ -65,7 +65,7 @@ directeur de recherche% }% \newabbreviation{lmpa}{lmpa}{% - \href{http://lmpa.univ-littoral.fr/}{laboratoire de mathématiques pures et + \href{https://lmpa.univ-littoral.fr/}{laboratoire de mathématiques pures et appliquées}% }% \newabbreviation{ecm}{ecm}{% diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/abstract.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/abstract.tex index 5c944bd30f6..fdf256d82dc 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/abstract.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/abstract.tex @@ -1,5 +1,5 @@ \newcommand{\frenchabstract}{% - La présente classe, \yatcl, a pour objet de faciliter la composition de + La présente classe, \yatcl{}, a pour objet de faciliter la composition de mémoires de thèses préparées en France, quels que soient les champs disciplinaires et instituts. Elle implémente notamment l'essentiel des recommandations émanant du \citeauthor{guidoct} et ce, de façon transparente @@ -25,7 +25,7 @@ \begin{abstract} \medskip - The purpose of the current class, \yatcl, is to facilitate dissertations' + The purpose of the current class, \yatcl{}, is to facilitate dissertations' typesetting of theses prepared in France, whatever disciplines and institutes. It implements most notably recommendations from the Ministry of Higher Education and Research and this, transparently to the user. It has also diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex index ef81e39c185..86160853bf6 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/liminaires/fixed-footnotes.tex @@ -90,7 +90,7 @@ % \DeclareFixedFootnote{\fichierconfig}{% Ceci peut être saisi directement dans le préambule du fichier (maître) de la - thèse mais, pour optimiser l'usage de la \yatCl, il est conseillé de l'insérer + thèse mais, pour optimiser l'usage de la \yatCl{}, il est conseillé de l'insérer dans un fichier nommé \file{\configurationfile} à placer dans un dossier nommé \folder{\configurationdirectory}. Le canevas de thèse livré avec la classe, décrit \vref{sec-canevas}, fournit ce dossier et ce fichier.% diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/tableaux/expressions.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/tableaux/expressions.tex index 777a4dd25bb..6b03c96c308 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/tableaux/expressions.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/tableaux/expressions.tex @@ -1,13 +1,13 @@ \global\toggletrue{YAD@firstline}% \begin{longtable}{XX>{\ttfamily\color{keyword5}}l} % Légende - \caption{Expressions de la \yatCl et labels + \caption{Expressions de la \yatCl{} et labels correspondants\label{tab-expressions-cles}}\\ % Premier entête Valeur en français & Valeur en anglais & \textcolor{black}{Label}\\\toprule% \endfirsthead % Entêtes suivants - \caption[]{Expressions de la \yatCl et labels correspondants (suite)}\\ + \caption[]{Expressions de la \yatCl{} et labels correspondants (suite)}\\ Valeur en français & Valeur en anglais & \textcolor{black}{Label}\\\toprule% \endhead % Pieds de page diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf b/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf Binary files differindex e7bf632e759..3a215c07a14 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf diff --git a/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf b/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf Binary files differindex e7c4b465766..170f7af5583 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf +++ b/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.pdf diff --git a/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.tex b/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.tex index 5963e4e08ee..83c23a35662 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/exemples/specimen/a-plat/these.tex @@ -215,7 +215,7 @@ logoheight=1.25cm, telephone=(33)(0)3 21 46 55 86, fax=(33)(0)3 21 46 55 75, email=secretariat@lmpa.univ-littoral.fr, -url=http://www-lmpa.univ-littoral.fr/ +url=https://lmpa.univ-littoral.fr/ ]{LMPA Joseph Liouville}{% Maison de la Recherche Blaise Pascal \\ 50, rue Ferdinand Buisson \\ diff --git a/Master/texmf-dist/source/latex/yathesis/yathesis-samples-templates.dtx b/Master/texmf-dist/source/latex/yathesis/yathesis-samples-templates.dtx index 50d1e95d9c1..33838d9870c 100644 --- a/Master/texmf-dist/source/latex/yathesis/yathesis-samples-templates.dtx +++ b/Master/texmf-dist/source/latex/yathesis/yathesis-samples-templates.dtx @@ -399,7 +399,7 @@ %<characteristics-sample|flat-sample>telephone=(33)(0)3 21 46 55 86, %<characteristics-sample|flat-sample>fax=(33)(0)3 21 46 55 75, %<characteristics-sample|flat-sample>email=secretariat@lmpa.univ-littoral.fr, -%<characteristics-sample|flat-sample>url=http://www-lmpa.univ-littoral.fr/ +%<characteristics-sample|flat-sample>url=https://lmpa.univ-littoral.fr/ %<characteristics-sample|flat-sample>]{LMPA Joseph Liouville}{% %<characteristics-sample|flat-sample> Maison de la Recherche Blaise Pascal \\ %<characteristics-sample|flat-sample> 50, rue Ferdinand Buisson \\ diff --git a/Master/texmf-dist/source/latex/yathesis/yathesis.dtx b/Master/texmf-dist/source/latex/yathesis/yathesis.dtx index 75a07ebde04..c5aa7706a54 100644 --- a/Master/texmf-dist/source/latex/yathesis/yathesis.dtx +++ b/Master/texmf-dist/source/latex/yathesis/yathesis.dtx @@ -65,6 +65,17 @@ Typesetting the documentation of the class requires: %<*changelog> # [Unreleased] +# [1.0.10] - 2021-12-01 + +## Added +- (Far to perfect) Documentation of the code available as a PDF file. + +## Changed +- Complete reworked of the `.dtx` source file in order to provide the documented code as a PDF file. + +## Fixed +- Bug gh #91 (https://git.io/JMrK8). + # [1.0.9] - 2021-10-13 ## Fixed @@ -334,11 +345,11 @@ Typesetting the documentation of the class requires: \fi %</internal> %<*class|install> -\def\yathesisversion{1.0.9} -\def\yathesisdate{2021-10-13} +\def\yathesisversion{1.0.10} +\def\yathesisdate{2021-12-01} %</class|install> %<*install> -\input docstrip.tex +\input l3docstrip.tex \Msg{********************************************************} \Msg{* Installation} \Msg{* Class: yathesis \yathesisdate\space v\yathesisversion} @@ -540,15 +551,14 @@ This work consists of the file yathesis.dtx % \iffalse %<*driver> \ProvidesFile{yathesis.dtx} -\RequirePackage{scrlfile} -\ReplaceClass{article}{report} -\BeforePackage{doc}{\let\oldmaketitle\maketitle} -\documentclass[english,french]{ltxdoc} -\usepackage[yad]{denisbdoc} -\lstMakeShortInline[style=dbtex]" -%" +% \RequirePackage{scrlfile} +% \ReplaceClass{article}{report} +% \BeforePackage{doc}{\let\oldmaketitle\maketitle} +\documentclass[full,english,french,draft]{l3doc} +\usepackage[a4paper,inner=5cm,landscape]{geometry} \usepackage[lining]{libertine} -\renewcommand{\ttdefault}{lmtt} +\setmonofont[Scale=0.85]{GoMono} +\usepackage[yad]{denisbdoc} \makeatletter \@ifpackageloaded{glossaries}{% }{% @@ -561,7 +571,7 @@ This work consists of the file yathesis.dtx \addbibresource{yathesis.bib} % % Comme il est inutile que les modifications d'inclusion/exclusion -% ("\includeall"/"\includeonly") des différents fichiers esclaves de la +% (×\includeall×/×\includeonly×) des différents fichiers esclaves de la % documentation soient versionnées, elles ne se font désormais plus directement % incluses dans le présent \File{yathesis.dtx}, mais dans le fichier non % versionné \File{includeall-includeonly.tex}. Ce fichier n'est inclus que s'il @@ -601,19 +611,33 @@ This work consists of the file yathesis.dtx % % \DoNotIndex{\addbibresource,\biolinumKeyGlyph,\DeclareRobustCommand,\ClassWarning,\DescribeOption,\DescribeShortCut,\ifcase,\ifnum,\ifthenelse,\option,\pagestyle} % -% \selectlanguage{french} -% \StopEventually{} +% \def\yathesisversion{1.0.10} +% \def\yathesisdate{2021-12-01} +% +% \title{\textsf{yathesis} : classe \LaTeX{} pour la rédaction de thèses\\ +% selon les (des) règles en vigueur en France\thanks{Ce fichier décrit la version +% \yathesisversion, révisée pour la dernière fois le +% \DTMdate{\yathesisdate}.}\\[.5cm]Implémentation% +% } +% \author{Denis Bitouzé\thanks{E-mail: denis.bitouze@univ-littoral.fr}} +% \date{\DTMdate{\yathesisdate}} +% +% \maketitle % -% \chapter{Implementation} +% \begin{documentation} % -%^^A The following implementation is for both \yatcl and for \yatpa (the +% \end{documentation} +% +% \begin{implementation} +% +%^^A The following implementation is for both \yatcl{} and for \yatpa (the %^^A latter just used for documenting the former). Code concerning: %^^A \begin{description} -%^^A \item[\yatcl only] is between \metaimplementation{*class} and +%^^A \item[\yatcl{} only] is between \metaimplementation{*class} and %^^A \metaimplementation{/class} tags, %^^A \item[\yatpa only] is between \metaimplementation{*package} and %^^A \metaimplementation{/package} tags, -%^^A \item[both \yatcl and \yatpa] is between +%^^A \item[both \yatcl{} and \yatpa] is between %^^A \metaimplementation{*package\textbar class} and %^^A \metaimplementation{/package\textbar class} tags. %^^A \end{description} @@ -621,7 +645,7 @@ This work consists of the file yathesis.dtx %^^A Please note that the following implementation is far from being well %^^A documented. This may be improved in the future. % -% \section{Declaration of options} +% \section{Déclaration des options} % % \begin{macrocode} %<*class> @@ -638,8 +662,8 @@ This work consists of the file yathesis.dtx \RequirePackage{morewrites}% % \end{macrocode} % Pour pouvoir définir des macros dont les arguments puissent être -% spécifiés sous la forme "clé="\meta{valeur}, tant en argument de -% "\documentclass" que de macros et environnements de la classe. +% spécifiés sous la forme ×clé=×\meta{valeur}, tant en argument de +% ×\documentclass× que de macros et environnements de la classe. % \begin{macrocode} \RequirePackage{pgfopts}[2011/06/02]% % \end{macrocode} @@ -657,11 +681,11 @@ This work consists of the file yathesis.dtx \RequirePackage{filehook}[2011/10/12]% \RequirePackage{hopatch}[2012/05/28]% % \end{macrocode} -% Assignation "\let" pour macros à arguments optionnels améliorée +% Assignation ×\let× pour macros à arguments optionnels améliorée % \begin{macrocode} \RequirePackage{letltxmacro}[2010/09/02]% % \end{macrocode} -% Definitions with two optional arguments +% Définitions avec deux arguments optionnels % \begin{macrocode} \RequirePackage{twoopt}[1999/04/12]% % \end{macrocode} @@ -761,10 +785,10 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% On définit la macro "\YAD@ClassError" qui est essentiellement identique -% à "\ClassError", sauf que les erreurs définies par elle sont désactivées si -% l'une ou l'autre des options "noerror", "version=draft", "version=inprogress" -% ou "version=inprogress*" est passée à la \yatcl{}. +% On définit la macro ×\YAD@ClassError× qui est essentiellement identique +% à ×\ClassError×, sauf que les erreurs définies par elle sont désactivées si +% l'une ou l'autre des options ×noerror×, ×version=draft×, ×version=inprogress× +% ou ×version=inprogress*× est passée à la \yatcl{}. % \begin{macrocode} \newcommand{\YAD@generic@text}{% Un texte générique risque d'être affiché à la place.\MessageBreak% @@ -823,19 +847,16 @@ This work consists of the file yathesis.dtx }% }% % \end{macrocode} -% On définit la macro "\YAD@ClassWarningNoLine" qui est essentiellement -% identique à "\ClassWarningNoLine", sauf que les messages de warnings : +% On définit la macro ×\YAD@ClassWarningNoLine× qui est essentiellement +% identique à ×\ClassWarningNoLine×, sauf que les messages de warnings : % \begin{itemize} % \item apparaissent en fin de log ; -% \item sont désactivés si l'une ou l'autre des options "nowarning", -% "version=draft", "version=inprogress" ou "version=inprogress*" est passée +% \item sont désactivés si l'une ou l'autre des options ×nowarning×, +% ×version=draft×, ×version=inprogress× ou ×version=inprogress*× est passée % à la \yatcl{}. % \end{itemize} % % \begin{macrocode} -% \newwrite\YAD@file% -% \immediate\openout\YAD@file=\jobname.yad% -% \begin{macrocode} \newcommand{\YAD@ClassWarningNoLine}[1]{% \ifboolexpr{% bool {YAD@inprogress@work}% @@ -857,7 +878,7 @@ This work consists of the file yathesis.dtx \pgfkeys{/yad/.cd} \def\yadsetup{\pgfqkeys{/yad}} % \end{macrocode} -% On interdit l'utilisation de "\yadsetup" ailleurs qu'en préambule. +% On interdit l'utilisation de ×\yadsetup× ailleurs qu'en préambule. % \begin{macrocode} % \@onlypreamble\yadsetup% % \end{macrocode} @@ -935,22 +956,22 @@ This work consists of the file yathesis.dtx male=true,% female=false,% }% -% \end{macrocode} +% \end{macrocode} % -% On définit la clé "version" de la classe qui prend pour valeurs : +% On définit la clé ×version× de la classe qui prend pour valeurs : % \begin{itemize} -% \item (par défaut) "inprogress" qui indique clairement qu'il s'agit d'une +% \item (par défaut) ×inprogress× qui indique clairement qu'il s'agit d'une % version de travail et désactive les erreurs pour éléments % \enquote{obligatoires} manquants ; -% \item "inprogress*", identique à "inprogress" avec un filigrane en plus ; -% \item "draft" » ; -% \item "final", qui active les erreurs pour éléments \enquote{obligatoires} +% \item ×inprogress*×, identique à ×inprogress× avec un filigrane en plus ; +% \item ×draft× » ; +% \item ×final×, qui active les erreurs pour éléments \enquote{obligatoires} % manquants, à spécifier pour la version finale du document qui ne compose % pas en pied de page la mention \enquote{Version intermédiaire en date du % ...} ; -% \item "submitted", analogue à "final", sauf que la date de soutenance n'est +% \item ×submitted×, analogue à ×final×, sauf que la date de soutenance n'est % pas affichée ; -% \item "submitted*", identique à "submitted", mais qui en plus indique +% \item ×submitted*×, identique à ×submitted×, mais qui en plus indique % clairement qu'il s'agit d'une version soumise aux rapporteurs. % \end{itemize} % \begin{macrocode} @@ -1021,11 +1042,11 @@ This work consists of the file yathesis.dtx \yadsetup{version=inprogress}% % \end{macrocode} % -% On définit la clé "output" de la classe qui prend pour valeurs : +% On définit la clé ×output× de la classe qui prend pour valeurs : % \begin{itemize} -% \item (par défaut) "screen" ; -% \item "paper" » ; -% \item "paper*". +% \item (par défaut) ×screen× ; +% \item ×paper× » ; +% \item ×paper*×. % \end{itemize} % \begin{macrocode} \yadsetup{% @@ -1040,7 +1061,7 @@ This work consists of the file yathesis.dtx \yadsetup{output=screen}% % \end{macrocode} % -% On définit la clé de classe "localtocs" qui fait que les titres des chapitres +% On définit la clé de classe ×localtocs× qui fait que les titres des chapitres % de la partie principale sont automatiquement suivis d'une table des matières % locale à ce chapitre, de profondeur pouvant être précisée mais par défaut % celle par défaut de la table des matières. @@ -1086,7 +1107,7 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% On définit la clé de classe "localbibs" qui fait que les chapitres +% On définit la clé de classe ×localbibs× qui fait que les chapitres % contenant des références bibliographiques sont automatiquement terminées par % leurs bibliographies locales. % \begin{macrocode} @@ -1147,7 +1168,6 @@ This work consists of the file yathesis.dtx numlaboratories/.store in=\cmdKV@YAD@numlaboratories% }% % \end{macrocode} -% % \begin{macrocode} \def\YAD@colophon@location{verso-frontcover}% \yadsetup{% @@ -1185,7 +1205,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % % On crée des \enquote{hooks} permettant de passer, en option de -% "\documentclass", des options aux packages chargés par la classe qui : +% ×\documentclass×, des options aux packages chargés par la classe qui : % \begin{enumerate} % \item présentent un intérêt en soi pour l'utilisateur final ; % \item dont les options peuvent être utiles à l'utilisateur final. @@ -1233,7 +1253,7 @@ This work consists of the file yathesis.dtx % % % Pour éviter certains comportements inattendus, on précise la langue -% principale au moyen de l'option "main" du \Package{babel}. Mais, comme +% principale au moyen de l'option ×main× du \Package{babel}. Mais, comme % celle-ci n'est apparue que récemment, on n'y recourt que si la version du % package est assez récente. % \begin{macrocode} @@ -1250,7 +1270,7 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% \section{Process of Options} +% \section{Traitement des options} % % \begin{macrocode} \ProcessPgfOptions{/yad}% @@ -1272,21 +1292,21 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% \section{Class Loading} +% \section{Chargement de la classe} % -% The \yatcl is based upon the standard \class{book} class: +% La \yatCl{} est basée sur la \Class{book} standard : % % \begin{macrocode} \LoadClass{book}% % \end{macrocode} % -% \section{Packages loaded}\label{sec-packages-loaded} +% \section{Chargement de packages}\label{sec-packages-loaded} % -% All of the following packages are in the standard modern distributions of -% \LaTeX. +% Tous les packages suivants sont présents dans les distributions modernes +% standard \LaTeX. % % Le \Package{xkeyval} permet aussi de définir des macros dont les arguments -% puissent être spécifiés sous la forme "clé="\meta{valeur} mais ce n'est pas +% puissent être spécifiés sous la forme ×clé=×\meta{valeur} mais ce n'est pas % pour cela qu'il est chargé : c'est pour éviter des erreurs qui ont lieu dans % certaines circonstances du fait du \Package{keyval} chargé par le % \Package{geometry}. @@ -1413,8 +1433,9 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \RequirePackage{etoc}[2016/09/29]% % \end{macrocode} -% The following command is a workaround provided by the \Package{etoc} in order -% to fix the issue \url|https://github.com/dbitouze/yathesis/issues/83| (see below). +% La commande suivante est une solution de contournement fournie par le paquet +% etoc afin de résoudre le problème +% \url{https://github.com/dbitouze/yathesis/issues/83} (voir ci-dessous). % \begin{macrocode} \ifdefined\etockeeporiginaltableofcontents\etockeeporiginaltableofcontents\fi % \end{macrocode} @@ -1445,9 +1466,9 @@ 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). +% En raison de certains changements dans \Package{parskip}, nous devons ajuster +% l'espace vertical avant la première règle des TdM locales, selon que ce +% package est chargé ou non (cf. la définition de ×\YAD@localstyle× ci-dessous). % \begin{macrocode} \newlength{\YAD@vspace@before@localtoc@rule} \setlength{\YAD@vspace@before@localtoc@rule}{-1.25\baselineskip} @@ -1462,9 +1483,9 @@ This work consists of the file yathesis.dtx } % \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 +% 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 % contrôle. % \begin{macrocode} \AddToHook{begindocument/before}{% @@ -1498,8 +1519,8 @@ This work consists of the file yathesis.dtx \addto\captionsfrench{\def\tablename{{\scshape Tableau}}}% % \end{macrocode} % -% % On redéfinit l'environnement "colophon" pour pouvoir disposer de la macro -% % "\colophon" qui va héberger le contenu du colophon. +% % On redéfinit l'environnement ×colophon× pour pouvoir disposer de la macro +% % ×\colophon× qui va héberger le contenu du colophon. % % \begin{macrocode} % \let\YAD@colophon@ORI\colophon % \let\colophon\relax @@ -1512,7 +1533,7 @@ This work consists of the file yathesis.dtx \colophonpretitlehook{\Large} % \end{macrocode} % -% On définit la macro "\YAD@ifemptyorundef" qui teste si le nom passé est celui +% On définit la macro ×\YAD@ifemptyorundef× qui teste si le nom passé est celui % d'une macro inexistante ou dont le texte de remplacement est vide (ou % constitué d'espaces seulement). % \begin{macrocode} @@ -1580,13 +1601,13 @@ This work consists of the file yathesis.dtx %</class> % \end{macrocode} % -% \section{Main Code} +% \section{Code principal} % % \begin{macrocode} %<*class> % \end{macrocode} % -% On charge la libraire "skins" du \Package{tcolorbox}. +% On charge la libraire ×skins× du \Package{tcolorbox}. % \begin{macrocode} \tcbuselibrary{skins}% % \end{macrocode} @@ -1741,17 +1762,17 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% Si on est en format de sortie "paper" (impression sur papier) la macro -% "\YAD@href"\meta{\textsc{url}}"}{"\meta{texte}"}" n'affiche que le +% Si on est en format de sortie ×paper× (impression sur papier) la macro +% ×\YAD@href×\meta{\textsc{url}}×}{×\meta{texte}×}× n'affiche que le % \meta{texte} et les hyperliens des macros -% "\url" sont supprimés. En outre, les commandes -% "\href{"\meta{\textsc{url}}"}{"\meta{texte}"}" du \Package{hyperref} sont +% ×\url× sont supprimés. En outre, les commandes +% ×\href{×\meta{\textsc{url}}×}{×\meta{texte}×}× du \Package{hyperref} sont % automatiquement remplacées par : % \begin{itemize} -% \item \meta{texte}"\footnote{"\meta{\textsc{url}}"}" ; -% \item \meta{texte} "("\meta{\textsc{url}}")" ; +% \item \meta{texte}×\footnote{×\meta{\textsc{url}}×}× ; +% \item \meta{texte} ×(×\meta{\textsc{url}}×)× ; % \end{itemize} -% selon que "\href{"\meta{\textsc{url}}"}{"\meta{texte}"}" est dans le texte +% selon que ×\href{×\meta{\textsc{url}}×}{×\meta{texte}×}× est dans le texte % ordinaire ou elle-même en note de bas de page. % \begin{macrocode} \ifbool{YAD@output@paper}{% @@ -1791,7 +1812,7 @@ This work consists of the file yathesis.dtx }{% }% % \end{macrocode} -% Si l'option "draft" est activée, on indique clairement qu'on est en +% Si l'option ×draft× est activée, on indique clairement qu'on est en % mode brouillon au moyen d'un texte en filigrane % \begin{macrocode} \ifdraft{% @@ -1811,7 +1832,7 @@ This work consists of the file yathesis.dtx % \end{macro} % % \begin{macro}{\YAD@translation} -% Commande adjoignant à "\translate" les hyperliens vers le fichier +% Commande adjoignant à ×\translate× les hyperliens vers le fichier % de configuration où peuvent être surchargées les traductions % \begin{macrocode} \newcommand*{\YAD@translation}[1]{% @@ -1996,7 +2017,7 @@ This work consists of the file yathesis.dtx seniorresearcher=false,% }% }% -% +% \end{macrocode} % Définition de nouvelles bases de données % \begin{macrocode} \DTLnewdb{YAD@staffs}% @@ -2117,8 +2138,8 @@ This work consists of the file yathesis.dtx }% % % \end{macrocode} -% On fait en sorte que la clé "corporation", obsolète et remplacée par la clé -% "corps", soit un alias de ce dernier. +% On fait en sorte que la clé ×corporation×, obsolète et remplacée par la clé +% ×corps×, soit un alias de ce dernier. % \begin{macrocode} % \YAD@ifemptyorundef{\cmdKV@YAD@corporation}{% % }{% @@ -2169,7 +2190,7 @@ This work consists of the file yathesis.dtx }{% \DTLnewdbentry{#4}{affiliationsecondary}{\cmdKV@YAD@affiliationsecondary}% }% -% \end{macrocode} +% \end{macrocode} % On réinitialise les caractéristiques pour la personne suivante. % \begin{macrocode} \yadsetup{reset person}% @@ -2494,7 +2515,7 @@ This work consists of the file yathesis.dtx \YAD@committeemember@firstname% }% % \end{macrocode} -% L'accolade suivante ne doit pas être suivie d'un "%" sans quoi il +% L'accolade suivante ne doit pas être suivie d'un ×%× sans quoi il % n'y aura pas d'espace entre le prénom et le nom. % \begin{macrocode} } @@ -2882,7 +2903,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é). +% Création de la commande affichant le logo de l'entité (sauf si ×nologo× est demandé). % \begin{macrocode} \ifbool{YAD@nologo}{% }{% @@ -3041,20 +3062,20 @@ This work consists of the file yathesis.dtx % Définition des commandes des données de la thèse % % \begin{macrocode} -\YAD@create@macro[entite]{pres} -\YAD@create@macro[entite]{comue} -\YAD@create@macro[entite]{institute} -\YAD@create@macro[entite]{coinstitute} -\YAD@create@macro[entite]{company} -\YAD@create@macro[entite]{cocompany} -\YAD@create@macro[entite]{doctoralschool} -\YAD@create@macro{colophontext} -\YAD@create@macro[bilingue]{academicfield} -\YAD@create@macro[bilingue]{speciality} -\YAD@create@macro[bilingue]{title} -\YAD@create@macro[bilingue]{subtitle} -\YAD@create@macro[bilingue]{subject} -\YAD@create@macro{disclaimertext} +\YAD@create@macro[entite]{pres}% +\YAD@create@macro[entite]{comue}% +\YAD@create@macro[entite]{institute}% +\YAD@create@macro[entite]{coinstitute}% +\YAD@create@macro[entite]{company}% +\YAD@create@macro[entite]{cocompany}% +\YAD@create@macro[entite]{doctoralschool}% +\YAD@create@macro{colophontext}% +\YAD@create@macro[bilingue]{academicfield}% +\YAD@create@macro[bilingue]{speciality}% +\YAD@create@macro[bilingue]{title}% +\YAD@create@macro[bilingue]{subtitle}% +\YAD@create@macro[bilingue]{subject}% +\YAD@create@macro{disclaimertext}% % \end{macrocode} % Commande définissant le numéro d'ordre de la thèse, tel qu'exigé par certains % instituts. @@ -3363,7 +3384,7 @@ This work consists of the file yathesis.dtx % % \begin{macro}{\YAD@setfoot} % Définition d'une commande affichant un texte fixe en bas de page en cas de -% version "inprogess(*)" ou "submitted*" de la thèse. +% version ×inprogess(*)× ou ×submitted*× de la thèse. % \begin{macrocode} \ifboolexpr{% bool {YAD@inprogress@work}% @@ -3402,7 +3423,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% Redéfinition de la commande "\tableofcontents" de sorte qu'elle admette un +% Redéfinition de la commande ×\tableofcontents× de sorte qu'elle admette un % argument optionnel permettant d'afficher une table des matières supplémentaire % jusqu'à un niveau donné. Cette commande, qui s'appuie sur le \Package{etoc}, % est exprimée en les même termes que le \Package{tocvsec2} (désormais non @@ -3459,7 +3480,7 @@ This work consists of the file yathesis.dtx }% \YAD@globalstyle \etocsetnexttocdepth{\cmdKV@YAD@depth}% - \YAD@computenumwidths\relax% note: a effet global + \YAD@computenumwidths\relax% note: à effet global \etocsetnexttocdepth{\cmdKV@YAD@depth}% on doit le répéter, car c'est un truc à un coup seulement \etoctableofcontents% \etocsettocdepth{\YAD@tocdepth}% @@ -3481,8 +3502,8 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% On crée la macro "\YAD@setsecnumdepth", analogue à "\@setseccntt@c" du -% \Package{tocvsec2}, qui fixe la valeur du compteur "secnumdepth" selon +% On crée la macro ×\YAD@setsecnumdepth×, analogue à ×\@setseccntt@c× du +% \Package{tocvsec2}, qui fixe la valeur du compteur ×secnumdepth× selon % l'argument donné sous la forme du nom d'une commande de sectionnement % \begin{macrocode} \newcommand{\YAD@setsecnumdepth}[1]{% @@ -3552,13 +3573,13 @@ This work consists of the file yathesis.dtx % Globalement dans le document, la table des matières et la % numérotation des paragraphes vont jusqu'aux sous-sections. % \begin{macrocode} - \etocsettocdepth{\YAD@tocdepth}% - \AddToHook{begindocument}{% - % \yadsetup{#1}% - \YAD@setsecnumdepth{\YAD@secnumdepth}% - } - % \renewcommand{\setcounter}[2]{}% - % + \etocsettocdepth{\YAD@tocdepth}% + \AddToHook{begindocument}{% + % \yadsetup{#1}% + \YAD@setsecnumdepth{\YAD@secnumdepth}% + } + % \renewcommand{\setcounter}[2]{}% + % % \end{macrocode} % % Définition des styles de pages (basés sur le \Package{titleps}, chargé par le @@ -3624,9 +3645,25 @@ This work consists of the file yathesis.dtx % \settocdepth{none}% \setcounter{secnumdepth}{-10}% \ifdraft{% - \newgeometry{centering,nomarginpar,bottom=1cm,top=1cm,headheight=\YAD@max@logoheight,margin=0.5cm,tmargin=\YAD@max@logoheight+1cm}% + \newgeometry{ + centering, + nomarginpar, + bottom=1cm, + top=1cm, + headheight=\YAD@max@logoheight, + margin=0.5cm, + tmargin=\YAD@max@logoheight+1cm + }% }{% - \newgeometry{centering,nomarginpar,bottom=1cm,top=1cm,headheight=\YAD@max@logoheight,hmargin=2cm,includeall}% + \newgeometry{ + centering, + nomarginpar, + bottom=1cm, + top=1cm, + headheight=\YAD@max@logoheight, + hmargin=2cm, + includeall + }% }% \sethead[]% []% @@ -3731,8 +3768,8 @@ This work consists of the file yathesis.dtx \YAD@setfoot% }% % \end{macrocode} -% Extension de la commande "\mainmatter" de sorte qu'elle applique le style de -% page "mainmatter" et que les chapitres qui s'y trouvent débutent +% Extension de la commande ×\mainmatter× de sorte qu'elle applique le style de +% page ×mainmatter× et que les chapitres qui s'y trouvent débutent % automatiquement par des tables des matières locales. % \begin{macrocode} \xapptocmd{\mainmatter}{% @@ -3755,7 +3792,7 @@ This work consists of the file yathesis.dtx }% }{}{}% % \end{macrocode} -% Vérification, en fin de document, de l'usage de la commande "\mainmatter" et +% Vérification, en fin de document, de l'usage de la commande ×\mainmatter× et % émission d'une erreur si ça n'est pas le cas. % \begin{macrocode} \AddToHook{enddocument}{% @@ -3774,18 +3811,18 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % Pour que les bibliographies locales apparaissent automatiquement à chaque fin de -% chapitre, la commande "\chapter" est redéfinie de manière être précédée par -% l'insertion de la bibliographie locale ("\printlocalbibs") du, donc, chapitre +% chapitre, la commande ×\chapter× est redéfinie de manière être précédée par +% l'insertion de la bibliographie locale (×\printlocalbibs×) du, donc, chapitre % précédent (affichée seulement si celle-ci n'est pas vide). Ceci fonctionne % bien, sauf : % \begin{itemize} -% \item pour les chapitres séparés par des commandes intermédiaires ("\part", -% "\mainmatter", "\appendix", etc.) -% \item en fin de document ("\enddocument"). +% \item pour les chapitres séparés par des commandes intermédiaires (×\part×, +% ×\mainmatter×, ×\appendix×, etc.) +% \item en fin de document (×\enddocument×). % \end{itemize} % Il est donc nécessaire que ces commandes commencent donc elles-mêmes par % l'insertion de la bibliographie locale du chapitre précédent -% ("\printlocalbibs"), commande assurant que les chapitres suivant +% (×\printlocalbibs×), commande assurant que les chapitres suivant % (éventuellement) ces commandes ne l'afficheront pas en double. % \begin{macro}{\appendix} % \begin{macrocode} @@ -3810,7 +3847,7 @@ This work consists of the file yathesis.dtx }{}{}% } % \end{macrocode} -% Extension de la commande "\appendix" de sorte que les chapitres d'annexe +% Extension de la commande ×\appendix× de sorte que les chapitres d'annexe % soient correctement nommés. % \begin{macrocode} \apptocmd{\appendix}{% @@ -3818,6 +3855,7 @@ This work consists of the file yathesis.dtx \singlespacing% }{}{}% % \end{macrocode} +% \end{macro} % Définition du style de page de la partie finale % \begin{macrocode} \newpagestyle{backmatter}[]{% @@ -3846,8 +3884,8 @@ This work consists of the file yathesis.dtx \YAD@setfoot% }% % \end{macrocode} -% Extension de la commande "\backmatter" de sorte qu'elle applique le style de -% page "backmatter" et que les chapitres qui s'y trouvent ne débutent pas par +% Extension de la commande ×\backmatter× de sorte qu'elle applique le style de +% page ×backmatter× et que les chapitres qui s'y trouvent ne débutent pas par % des tables des matières locales. % \begin{macro}{\backmatter} % \begin{macrocode} @@ -3945,13 +3983,13 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \renewcommand{\maketitle}[1][]{% \booltrue{YAD@maketitle@used}% - \yadsetup{#1} + \yadsetup{#1}% \setlength{\fboxsep}{10pt}% \setlength{\YAD@titleboxwidth}{\linewidth-2\fboxsep-2\fboxrule}% +% \end{macrocode} % Appel du style de page propre au(x) titre(s) % \begin{macrocode} \pagestyle{titles}% -% \end{macrocode} \renewcommand*{\do}[1]{% % \end{macrocode} % Chaque nouvelle page de titre commence en page impaire. @@ -3987,6 +4025,7 @@ This work consists of the file yathesis.dtx \begin{tcolorbox} }% \noindent% + \centering% \begin{minipage}{\linewidth-2\fboxsep-2\fboxrule} % \onehalfspacing% \noindent% @@ -4331,7 +4370,7 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % Maintenant que la 1\iere{} page de titre (celle de 1\iere{} de couverture) -% a été créée, le booléen "YAD@cover@page" est faux. +% a été créée, le booléen ×YAD@cover@page× est faux. % \begin{macrocode} \boolfalse{YAD@cover@page}% % \end{macrocode} @@ -4368,7 +4407,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% Si la commande "\maketitle" n'a pas été utilisée, une erreur est émise (en +% Si la commande ×\maketitle× n'a pas été utilisée, une erreur est émise (en % version finale). % \begin{macrocode} \AddToHook{enddocument}{% @@ -4415,7 +4454,7 @@ This work consists of the file yathesis.dtx } % \end{macrocode} % -% Définition de "\keywords". +% Définition de ×\keywords×. % \begin{macro}{\keywords} % \begin{macro}{\YAD@metakeywords} % \begin{macrocode} @@ -4436,7 +4475,7 @@ This work consists of the file yathesis.dtx % \end{macro} % \end{macro} % \begin{macro}{\printkeywords} -% Définition de "\printkeywords". +% Définition de ×\printkeywords×. % \begin{macrocode} \csdef{printkeywords}{% \expandafter\IfLanguageName{\YAD@mainlanguage}{% @@ -5042,7 +5081,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% Si la commande "\makeabstract" n'a pas été utilisée, une erreur est émise. +% Si la commande ×\makeabstract× n'a pas été utilisée, une erreur est émise. % \begin{macrocode} \AddToHook{enddocument}{% \ifbool{YAD@makeabstract@used}{% @@ -5060,7 +5099,7 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% Si l'environnement "abstract" n'a pas été utilisé, une erreur est émise. +% Si l'environnement ×abstract× n'a pas été utilisé, une erreur est émise. % \begin{macrocode} \newcommand{\YAD@alarm@noabstract}{% \ifbool{YAD@abstract@used}{% @@ -5131,70 +5170,78 @@ This work consists of the file yathesis.dtx % Commande de la page de la ou des dédicaces % \begin{macro}{\makededications} % \begin{macrocode} - \csdef{makededications}{% - \@ifstar{\@tempswatrue\csuse{YAD@starnostar@makededications}}{\@tempswafalse\csuse{YAD@starnostar@makededications}}% - }% - \csdef{YAD@starnostar@makededications}{% - \pagestyle{prepreliminary}% - \if@tempswa% - \else% - \vspace*{\stretch{2}}% - \fi% - \DTLifdbempty{dedications}{% - \YAD@generic@argument@translate{dedications}% - \YAD@ClassError{% - \protect\makededications\space utilisée/\protect\dedication\space non - utilisée% + \csdef{makededications}{% + \@ifstar{% + \@tempswatrue\csuse{YAD@starnostar@makededications}% }{% - La commande \protect\makededications\space a été utilisée mais la - commande \protect\dedication,\MessageBreak% - permettant de préparer des dédicaces, n'a pas été utilisée.% + \@tempswafalse\csuse{YAD@starnostar@makededications}% }% + }% + \csdef{YAD@starnostar@makededications}{% + \pagestyle{prepreliminary}% + \if@tempswa% + \else% + \vspace*{\stretch{2}}% + \fi% + \DTLifdbempty{dedications}{% + \YAD@generic@argument@translate{dedications}% + \YAD@ClassError{% + \protect\makededications\space utilisée/\protect\dedication\space non + utilisée% + }{% + La commande \protect\makededications\space a été utilisée mais la + commande \protect\dedication,\MessageBreak% + permettant de préparer des dédicaces, n'a pas été utilisée.% + }% + }{% + \begin{flushright} + \itshape% + \DTLforeach*{dedications}{% + \YAD@dedication=dedication% }{% - \begin{flushright} - \itshape% - \DTLforeach*{dedications}{% - \YAD@dedication=dedication% - }{% - \YAD@ifemptyorundef{\YAD@dedication}{% - \YAD@generic@argument@translate{dedication}% - \YAD@ClassError{% - Dédicace vide% - }{% - L'argument obligatoire d'une commande \protect\dedication\space est - vide\MessageBreak% - (celui-ci doit être renseigné).% - }% - }{% - \YAD@dedication% - }% - \par% - \DTLiflastrow{% + \YAD@ifemptyorundef{\YAD@dedication}{% + \YAD@generic@argument@translate{dedication}% + \YAD@ClassError{% + Dédicace vide% }{% - \if@tempswa% - \vspace*{\baselineskip}% - \else% - \vspace*{\stretch{1}}% - \fi + L'argument obligatoire d'une commande \protect\dedication\space est + vide\MessageBreak% + (celui-ci doit être renseigné).% }% + }{% + \YAD@dedication% + }% + \par% + \DTLiflastrow{% + }{% + \if@tempswa% + \vspace*{\baselineskip}% + \else% + \vspace*{\stretch{1}}% + \fi }% - \end{flushright} - }% - \if@tempswa% - \else% - \vspace*{\stretch{2}}% - \fi - \pagestyle{preliminary}% }% + \end{flushright} + }% + \if@tempswa% + \else% + \vspace*{\stretch{2}}% + \fi + \pagestyle{preliminary}% + }% % \end{macrocode} % \end{macro} % % Commande de la page de la ou des dédicaces % \begin{macro}{\makefrontepigraphs} % \begin{macrocode} -\csdef{makefrontepigraphs}{% - \@ifstar{\@tempswatrue\csuse{YAD@starnostar@makefrontepigraphs}}{\@tempswafalse\csuse{YAD@starnostar@makefrontepigraphs}}% -}% + \csdef{makefrontepigraphs}{% + \@ifstar{% + \@tempswatrue\csuse{YAD@starnostar@makefrontepigraphs}% + }{% + \@tempswafalse\csuse{YAD@starnostar@makefrontepigraphs}% + }% + }% \csdef{YAD@starnostar@makefrontepigraphs}{% \patchcmd{\epigraphs}{\qitemlabel}{\qitemlabel\itemsep=1.5\baselineskip}{}{}% \pagestyle{prepreliminary}% @@ -5271,27 +5318,30 @@ This work consists of the file yathesis.dtx % faire débuter les chapitres par leurs tables des matières locales s'appuient % sur le \pkg{etoc} de Jean-François Burnol (qui a aimablement fourni le code % suivant). + % +% Il sera facile de déplacer globalement la table des matières horizontalement +% si nécessaire. % \begin{macrocode} -% it will be easy to globally shift the TOC horizontally if needed \def\YAD@leftmargin {0pt} \def\YAD@rightmargin {2.55em}% like LaTeX’s \@tocrmarg % \end{macrocode} -% this is for dotted leaders +% Ceci est pour les points de conduite : % \begin{macrocode} \newbox\YAD@leaderbox \def\YAD@leaderboxwidth {0.7777em}% about like what standard classes do % \end{macrocode} -% vertical spacing +% Espacement vertical : % \begin{macrocode} \def\YAD@verysmallvskip {0pt plus .2pt} \def\YAD@globalmedvskip {1em plus 1pt} \def\YAD@localmedvskip {.25em plus .25pt} \def\YAD@bigvskip {2.25em plus 1pt} % \end{macrocode} -% the ‘‘numwidths’’ for typesetting the numbering of division units. -% I don’t recall exactly how (and for which fonts) these figures were chosen. -% They quickly prove too small if using Roman numerals (as do too the book -% class defaults even though they are a bit larger). +% Les \enquote{numwidths} pour la composition de la numérotation des unités de +% division. Je ne me souviens pas exactement comment (et pour quelles polices) +% ces chiffres ont été choisis. Ils s'avèrent rapidement trop petits si l'on +% utilise des chiffres romains (tout comme les valeurs par défaut de la classe +% ×book×, même si elles sont un peu plus grandes). % \begin{macrocode} \def\YAD@numwidthB {1.5em} % chapter \def\YAD@numwidthC {2.278em}% section, I think default is 2.3em @@ -5340,11 +5390,11 @@ This work consists of the file yathesis.dtx \leftskip\z@skip \rightskip\z@skip \setbox\YAD@leaderbox\hbox to \YAD@leaderboxwidth{\hss.\hss}% - \chapter *[\cmdKV@YAD@name]{\noindent\kern\YAD@leftmargin\relax % uses "pt"... + \chapter *[\cmdKV@YAD@name]{\noindent\kern\YAD@leftmargin\relax % utilise "pt"... \cmdKV@YAD@name% }% \rightskip \YAD@rightmargin\relax - \parfillskip -\rightskip % or a smaller value if desired + \parfillskip -\rightskip % ou une valeur plus petite si désiré \leftskip \YAD@leftmargin \relax% }{% \if@restonecol @@ -5355,7 +5405,7 @@ This work consists of the file yathesis.dtx % \etocsetstyle{part} {} {\addpenalty {-\@highpenalty}% \addvspace \YAD@bigvskip \leavevmode {\large - \bfseries % use a group to limit font change + \bfseries % utilisation d'un groupe pour limiter le changement de police \interlinepenalty\@M \etocifnumbered{\etocnumber\hspace{1em}}{}% \etocname \nobreak\hfil\makebox[-\parfillskip][r]{\etocpage}}\par \nobreak } {} {} @@ -5393,15 +5443,16 @@ This work consists of the file yathesis.dtx \parindent\z@ \dimen@ 2.25em % soon to be \leftskip % \end{macrocode} -% We don't want the "section" containing the localtoc to be itself in (global -% or local) TOCs. For this, it is enough to \enquote{relax} "\addcontentsline". +% Nous ne voulons pas que la ×section× contenant la local TOC soit elle-même dans +% les TOC (globales ou locales). Pour cela, il suffit de \enquote{relaxer} +% ×\addcontentsline×. % \begin{macrocode} \renewcommand\addcontentsline[3]{}% \begingroup % \end{macrocode} -% In order to avoid the issue -% \url|https://github.com/dbitouze/yathesis/issues/81|, we don't rely on an -% unumbered section anymore and instead simulate it. +% Afin d'éviter le problème +% \url{https://github.com/dbitouze/yathesis/issues/81}, nous ne comptons plus +% sur une section non numérotée et nous la simulons. % \begin{macrocode} \vspace{3.5ex plus 1ex minus .2ex}% \noindent\hspace{\dimen@}% @@ -5413,20 +5464,21 @@ This work consists of the file yathesis.dtx \par% \endgroup % \end{macrocode} -% We don't want the header contain the title of the previous (dummy) section in case -% the first \enquote{real} section shows up. +% Nous ne voulons pas que l'en-tête contienne le titre de la section précédente +% (factice) au cas où la première \enquote{vraie} section apparaîtrait. % \begin{macrocode} \sectionmark{}% % \end{macrocode} -% We restore the original behavior of "\addcontentsline". +% Nous rétablissons le comportement original de ×\addcontentsline×. % \begin{macrocode} \let\addcontentsline\YAD@addcontentsline \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). +% En raison de certains changements dans \Package{parskip}, nous devons ajuster +% l'espace vertical avant le premier filet des locales TOC, selon que ce package +% est chargé ou non (cf. la définition de ×\YAD@vspace@before@localtoc@rule× +% ci-dessus). % % \begin{macrocode} \vspace{\YAD@vspace@before@localtoc@rule}% somewhat ad hoc @@ -5470,17 +5522,17 @@ This work consists of the file yathesis.dtx \YAD@setlinestyle {subparagraph}{\YAD@numwidthG}% } % \end{macrocode} -% Because we don't rely anymore on an unumbered section for the local ToCs, any -% ×\label× added after a ×\chapter× refers to the \package{etoc}'s counter -% ×etoc@tocid× attached to the local ToCs and, in case \package{etoc} is used, -% we have to tell ×\autoref× to refer to the underlying chapter instead. +% Puisque nous ne nous appuyons plus sur une section non numérotée pour les ToC +% locales, tout ×\label× ajouté après un ×\chapitre× fait référence au compteur +% ×etoc@tocid× du \package{etoc} attaché aux ToC locales et, dans le cas où +% \package{etoc} est utilisé, nous devons dire à ×\autoref× de faire référence +% au chapitre sous-jacent à la place. % \begin{macrocode} \newcommand*{\etoc@tocidautorefname}{\MakeLowercase{\chaptername}}% % \end{macrocode} % % \begin{macrocode} -\newcommand*\YAD@computenumwidths@ [2] {% #1 pour `etoc' ou `local', #2=pour le - % \kern +\newcommand*\YAD@computenumwidths@ [2] {% #1 pour `etoc' ou `local', #2=pour le \kern \begingroup \def\YAD@numwidthB {0pt}% \def\YAD@numwidthC {0pt}% @@ -5606,7 +5658,6 @@ This work consists of the file yathesis.dtx }% }{}{}% % \end{macrocode} -% \end{environment} % % Le code pour l'affichage des bibliographies locales, utilisé à plusieurs % endroits, est stocké dans une macro. @@ -5616,7 +5667,6 @@ This work consists of the file yathesis.dtx \ifbool{YAD@localbibs@used}{% }{% % \end{macrocode} -% \end{environment} % % On n'affiche une bibliographie locale que dans les segments de bibliographie % autres que celui numéroté 0 sans quoi la bibliographie globale est suivie @@ -5645,13 +5695,13 @@ This work consists of the file yathesis.dtx }% }% % \end{macrocode} -% Dans le cas où l'option "localbibs" est demandée, on redéfinit -% "\include" en "\input" pour éviter le "\clearpage" émis juste avant +% Dans le cas où l'option ×localbibs× est demandée, on redéfinit +% ×\include× en ×\input× pour éviter le ×\clearpage× émis juste avant % l'inclusion du fichier, sans quoi une bibliographie locale automatiquement -% ajoutée avant le chapitre suivant, si ce dernier l'est via "\include", subit -% un changement de page avant d'être affichée. La commande "\includeonly" +% ajoutée avant le chapitre suivant, si ce dernier l'est via ×\include×, subit +% un changement de page avant d'être affichée. La commande ×\includeonly× % est alors inopérante et on le signale (mais ce signalement n'apparaît pas si -% cette commande est utilisée avant "\documentclass"). +% cette commande est utilisée avant ×\documentclass×). % \begin{macrocode} \AddToHook{begindocument/before}{% \ifbool{YAD@localbibs}{% @@ -5669,13 +5719,13 @@ This work consists of the file yathesis.dtx } } % \end{macrocode} -% On redéfinit la commande "\chapter" de sorte que, dans un chapitre non -% numéroté ("\chapter*") : +% On redéfinit la commande ×\chapter× de sorte que, dans un chapitre non +% numéroté (×\chapter*×) : % \begin{itemize} % \item les (sous-(sous-))sections n'aient pas besoin d'être étoilées à leur % tour pour être non numérotées ; % \item il ne soit pas nécessaire de faire appel aux commandes cryptiques -% "\addcontentsline{toc}{...}{...}" pour que ce qui est non numéroté figure +% ×\addcontentsline{toc}{...}{...}× pour que ce qui est non numéroté figure % dans la (les) table(s) des matières ; % \item les titres courants soient corrects (par défaut, les titres courants % des chapitres et sections non numérotés sont ceux des chapitre et section @@ -5729,8 +5779,8 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % La numérotation des chapitres non étoilés au niveau initial -% ("\resetsecnumdepth*") n'est activée qu'à partir de la partie principale -% ("\mainmatter"), sans quoi les (sous-)sections de la partie "\frontmatter" +% (×\resetsecnumdepth*×) n'est activée qu'à partir de la partie principale +% (×\mainmatter×), sans quoi les (sous-)sections de la partie ×\frontmatter× % sont numérotées, alors que rien ne doit l'être dans cette partie. % \begin{macrocode} \newcommandtwoopt{\YAD@unstarred@chapter}[3][][]{% @@ -5746,8 +5796,8 @@ This work consists of the file yathesis.dtx \YAD@tmp@chapter[#1][#2]{#3}% }% % \end{macrocode} -% On ne veut pas utiliser cette nouvelle définition de "\chapter*" pour -% "\tableofcontents" et les listes similaires. +% On ne veut pas utiliser cette nouvelle définition de ×\chapter*× pour +% ×\tableofcontents× et les listes similaires. % \begin{macrocode} \xpretocmd{\tableofcontents}{\renewcommand{\YAD@localtoc}{}}{}{}% \xapptocmd{\tableofcontents}{\renewcommand{\YAD@localtoc}{\YAD@default@localtoc}}{}{}% @@ -5762,11 +5812,10 @@ This work consists of the file yathesis.dtx \xpretocmd{\printindex}{\renewcommand{\YAD@localtoc}{}}{}{}% \xapptocmd{\printindex}{\renewcommand{\YAD@localtoc}{\YAD@default@localtoc}}{}{}% % \end{macrocode} -% On redéfinit la commande "\section" de sorte que, comme la commande -% "\chapter", elle dispose d'un argument optionnel supplémentaire permettant de +% On redéfinit la commande ×\section× de sorte que, comme la commande +% ×\chapter×, elle dispose d'un argument optionnel supplémentaire permettant de % spécifier un titre courant différent des titres du texte et de la (des) % tables des matières. -% \end{itemize} % \begin{macrocode} \LetLtxMacro{\YAD@ORI@section}{\section}% \renewcommand\section{% @@ -5832,10 +5881,9 @@ This work consists of the file yathesis.dtx \YAD@tmp@section[#1][#2]{#3}% }% % \end{macrocode} -% On redéfinit la commande "\subsection" de sorte que sa version étoilée dispose -% des mêmes facilités que les versions étoilées des commandes "\chapter" et -% "\section". -% \end{itemize} +% On redéfinit la commande ×\subsection× de sorte que sa version étoilée dispose +% des mêmes facilités que les versions étoilées des commandes ×\chapter× et +% ×\section×. % \begin{macrocode} \LetLtxMacro{\YAD@ORI@subsection}{\subsection}% \renewcommand\subsection{% @@ -5978,7 +6026,7 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % Si le \Package{floatrow} est chargé, on doit aussi ne pas utiliser cette -% nouvelle définition de "\chapter*" pour les listes de flottants personnalisés +% nouvelle définition de ×\chapter*× pour les listes de flottants personnalisés % qui peuvent être créées. % \begin{macrocode} \@ifpackageloaded{floatrow}{% @@ -5986,7 +6034,7 @@ This work consists of the file yathesis.dtx }{% }% % \end{macrocode} -% On doit modifier la commande "\toc@chapter" du \Package{tocbibind} sans quoi +% On doit modifier la commande ×\toc@chapter× du \Package{tocbibind} sans quoi % les éléments qu'il ajoute apparaissent en double. % \begin{macrocode} \@ifpackageloaded{tocbibind}{% @@ -5997,8 +6045,9 @@ This work consists of the file yathesis.dtx }{% }% % \end{macrocode} -% In case the \Package{listings} is loaded, we hack the "\lstlistoflistings" -% command in order to fix the issue \url|https://github.com/dbitouze/yathesis/issues/83|. +% Dans le cas où le \Package{listings} est chargé, nous \enquote{hackons} la +% commande ×\lstlistoflistings× afin de résoudre le problème +% \url{https://github.com/dbitouze/yathesis/issues/83}. % \begin{macrocode} \@ifpackageloaded{listings}{% \lst@UserCommand\lstlistoflistings{\bgroup @@ -6015,7 +6064,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % % % On crée une commande créant des chapitres. Celle-ci a un argument optionnel, -% % par défaut égal à "preliminary" qui définit le style de page s'appliquant au +% % par défaut égal à ×preliminary× qui définit le style de page s'appliquant au % % chapitre créé. % % \begin{macro}{\YAD@create@chapter} % % \begin{macrocode} @@ -6068,8 +6117,8 @@ This work consists of the file yathesis.dtx % }% % % \end{macrocode} % -% On définit la valeur, en anglais et en français, de la macro "\disclaimertext" -% (anciennement "\disclaimer") de clause de non-responsabilité définie +% On définit la valeur, en anglais et en français, de la macro ×\disclaimertext× +% (anciennement ×\disclaimer×) de clause de non-responsabilité définie % précédemment. % % \begin{macrocode} @@ -6103,8 +6152,8 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% Par souci de compatibilité ascendante, on définit la macro "\disclaimer" -% comme étant un clone de "\disclaimertext". +% Par souci de compatibilité ascendante, on définit la macro ×\disclaimer× +% comme étant un clone de ×\disclaimertext×. % % \begin{macrocode} \newcommand{\disclaimer}[1]{\disclaimertext{#1}} @@ -6134,7 +6183,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% On définit la valeur, en anglais et en français, de la macro "\colophon" du colophon. +% On définit la valeur, en anglais et en français, de la macro ×\colophon× du colophon. % % \begin{macrocode} \AddToHook{begindocument/before}{% @@ -6170,8 +6219,8 @@ This work consists of the file yathesis.dtx } % \end{macrocode} % -% % Le contenu de l'environnement "introduction" est collecté dans la macro -% % "\YAD@introduction" pour tester s'il est vide. +% % Le contenu de l'environnement ×introduction× est collecté dans la macro +% % ×\YAD@introduction× pour tester s'il est vide. % % \begin{macro}{\YAD@introduction} % % \begin{macrocode} % \newcommand{\YAD@introduction}[1]{% @@ -6187,7 +6236,7 @@ This work consists of the file yathesis.dtx % % % % \begin{environment}{introduction} % % Environnement d'introduction générale numérotée, qui permet de -% % masquer l'appel du style de page "mainmatter" chargé avant +% % masquer l'appel du style de page ×mainmatter× chargé avant % % qu'elle ne commence. La numérotation des paragraphes y est fixée % % à son niveau par défaut (par défaut sous-sections). % % \begin{macrocode} @@ -6202,14 +6251,14 @@ This work consists of the file yathesis.dtx % % \end{environment} % % Appel du style de page propre à la partie principale du document, % % notamment début de la numérotation des chapitres, chargé avant -% % l'environnement "introduction". +% % l'environnement ×introduction×. % % \begin{macrocode} % \BeforeBeginEnvironment{introduction}{\pagestyle{mainmatter}} % % \end{macrocode} % % % % \begin{environment}{introduction*} % % Environnement d'introduction générale \emph{non} numérotée, qui -% % permet de masquer l'appel du style de page "mainmatter" chargé +% % permet de masquer l'appel du style de page ×mainmatter× chargé % % avant qu'elle ne commence. % % \begin{macrocode} % \newenvironment{introduction*}[1][\YAD@trintroduction]{% @@ -6233,8 +6282,8 @@ This work consists of the file yathesis.dtx % % \end{macrocode} % % % % \begin{macro}{\@introduction@begin} -% % Commande de début d'environnement commune à "introduction" et à -% % "introduction*". +% % Commande de début d'environnement commune à ×introduction× et à +% % ×introduction*×. % % \begin{macrocode} % \newcommand{\YAD@introduction@begin}[1][\YAD@trintroduction]{% % \translatelet\YAD@trintroduction{lbl-introduction}% @@ -6245,8 +6294,8 @@ This work consists of the file yathesis.dtx % % \end{macro} % % % % \begin{macro}{\@introduction@end} -% % Commande de fin d'environnement commune à "introduction" et à -% % "introduction*". +% % Commande de fin d'environnement commune à ×introduction× et à +% % ×introduction*×. % % \begin{macrocode} % \newcommand{\YAD@introduction@end}{% % \cleardoublepage% @@ -6254,8 +6303,8 @@ This work consists of the file yathesis.dtx % % \end{macrocode} % % \end{macro} % % -% % Si l'environnement "introduction" n'a pas été utilisé, une erreur est émise -% % (car la commande "mainmatter" n'aura alors pas été insérée). +% % Si l'environnement ×introduction× n'a pas été utilisé, une erreur est émise +% % (car la commande ×mainmatter× n'aura alors pas été insérée). % % \begin{macrocode} % \AddToHook{enddocument}{% % \ifbool{YAD@introduction@used}{% @@ -6279,8 +6328,8 @@ This work consists of the file yathesis.dtx % } % % \end{macrocode} % % -% % Le contenu de l'environnement "conclusion" est collecté dans la macro -% % "\YAD@conclusion" pour tester s'il est vide. +% % Le contenu de l'environnement ×conclusion× est collecté dans la macro +% % ×\YAD@conclusion× pour tester s'il est vide. % % \begin{macro}{\YAD@conclusion} % % \begin{macrocode} % \newcommand{\YAD@conclusion}[1]{% @@ -6309,7 +6358,7 @@ This work consists of the file yathesis.dtx % % Appel du style de page propre à la partie conclusion générale du % % document, notamment pour s'assurer que celle-ci va figurer au plus % % haut niveau des signets, chargé avant l'environnement -% % "conclusion". +% % ×conclusion×. % % \begin{macrocode} % \BeforeBeginEnvironment{conclusion}{% % \YAD@phantomsection% @@ -6321,7 +6370,7 @@ This work consists of the file yathesis.dtx % % % % \begin{environment}{conclusion*} % % Environnement d'conclusion générale \emph{non} numérotée, qui -% % permet de masquer l'appel du style de page "conclusion-generale" +% % permet de masquer l'appel du style de page ×conclusion-generale× % % chargé avant qu'elle ne commence. % % \begin{macrocode} % \newenvironment{conclusion*}[1][\YAD@trconclusion]{% @@ -6336,7 +6385,7 @@ This work consists of the file yathesis.dtx % % Appel du style de page propre à la partie conclusion générale du % % document, notamment pour s'assurer que celle-ci va figurer au plus % % haut niveau des signets, chargé avant l'environnement -% % "conclusion*". +% % ×conclusion*×. % % \begin{macrocode} % \BeforeBeginEnvironment{conclusion*}{% % \YAD@phantomsection% @@ -6350,8 +6399,8 @@ This work consists of the file yathesis.dtx % % \end{macrocode} % % % % \begin{macro}{\@conclusion@begin} -% % Commande de début d'environnement commune à "conclusion" et à -% % "conclusion*". +% % Commande de début d'environnement commune à ×conclusion× et à +% % ×conclusion*×. % % \begin{macrocode} % \newcommand{\YAD@conclusion@begin}[1][\YAD@trconclusion]{% % \translatelet\YAD@trconclusion{lbl-conclusion}% @@ -6362,8 +6411,8 @@ This work consists of the file yathesis.dtx % % \end{macro} % % % % \begin{macro}{\@conclusion@end} -% % Commande de fin d'environnement commune à "conclusion" et à -% % "conclusion*". +% % Commande de fin d'environnement commune à ×conclusion× et à +% % ×conclusion*×. % % \begin{macrocode} % \newcommand{\YAD@conclusion@end}{% % \cleardoublepage% @@ -6371,8 +6420,8 @@ This work consists of the file yathesis.dtx % % \end{macrocode} % % \end{macro} % % -% % Si l'environnement "conclusion" n'a pas été utilisé, une erreur est émise -% % (car la commande "appendix" n'aura alors pas été insérée). +% % Si l'environnement ×conclusion× n'a pas été utilisé, une erreur est émise +% % (car la commande ×appendix× n'aura alors pas été insérée). % % \begin{macrocode} % \AddToHook{enddocument}{% % \ifbool{YAD@conclusion@used}{% @@ -6476,7 +6525,7 @@ This work consists of the file yathesis.dtx } % \end{macrocode} % -% Si la commande "\printbibliography" n'a pas été utilisée, une erreur est émise. +% Si la commande ×\printbibliography× n'a pas été utilisée, une erreur est émise. % \begin{macrocode} \AddToHook{enddocument}{% \ifbool{YAD@printbibliography@used}{% @@ -6500,7 +6549,7 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \hopatch@AfterPackage{glossaries}{% % \end{macrocode} -% Si on est en sortie "output=paper" (et pas en sortie "output=paper*"), on +% Si on est en sortie ×output=paper× (et pas en sortie ×output=paper*×), on % supprime la barre de navigation des glossaires qui ne sert que par ses liens % hypertextes et donc \emph{a priori} pas en version imprimée. % \begin{macrocode} @@ -6512,8 +6561,8 @@ This work consists of the file yathesis.dtx }{% }% % \end{macrocode} -% Création d'une commande "\newglssymbol" pour définir des symboles, -% dans l'esprit de "\newacronym" ("\newsymbol" ne peut pas être +% Création d'une commande ×\newglssymbol× pour définir des symboles, +% dans l'esprit de ×\newacronym× (×\newsymbol× ne peut pas être % employée car elle existe déjà dans le \Package{amsfonts}) % \begin{macrocode} \newcommand{\newglssymbol}[5][]{% @@ -6531,7 +6580,7 @@ This work consists of the file yathesis.dtx sort={#2}% }% % \end{macrocode} -% ... mais peut être forcé par l'argument optionnel de "\newglssymbol" +% ... mais peut être forcé par l'argument optionnel de ×\newglssymbol× % \begin{macrocode} }{% \newglossaryentry{#2}{% @@ -6553,7 +6602,7 @@ This work consists of the file yathesis.dtx }% }% % \end{macrocode} -% On définit un nouveau type de style de glossaire, "yadsymbolstyle". +% On définit un nouveau type de style de glossaire, ×yadsymbolstyle×. % \begin{macro}{\yadsymbolstyle} % \begin{macrocode} \newglossarystyle{yadsymbolstyle}{% @@ -6582,8 +6631,8 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% La commande "\printsymbols" est (re)définie de sorte que lui soit par défaut -% appliqué le style "yadsymbolstyle". +% La commande ×\printsymbols× est (re)définie de sorte que lui soit par défaut +% appliqué le style ×yadsymbolstyle×. % \begin{macro}{\printsymbols} % \begin{macrocode} \ifundef{\printsymbols}{% @@ -6613,10 +6662,10 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% Le code suivant, aimablement fourni par touhami -% (\url{https://texnique.fr/osqa/questions/8358/packages-glossaries-et-yathesis-pepin-de-forme-plurielle-glspl}) -% permet que, dans le cas d'un mémoire en anglais (option -% "mainlanguage=english"), les règles s'appliquant aux glossaires et acronymes +% Le code suivant, +% (\href{https://texnique.fr/osqa/questions/8358/packages-glossaries-et-yathesis-pepin-de-forme-plurielle-glspl}{aimablement +% fourni par touhami}) permet que, dans le cas d'un mémoire en anglais (option +% ×mainlanguage=english×), les règles s'appliquant aux glossaires et acronymes % soient bien celles de l'anglais (et non du français). % \begin{macrocode} \AddToHook{begindocument/before}{% @@ -6633,9 +6682,9 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% \subsection{Fichiers importés par la classe} +% \section{Fichiers importés par la classe} % -% La \yatcl charge les fichiers de configuration locale et de données +% La \yatcl{} charge les fichiers de configuration locale et de données % caractéristiques du document, situés dans le répertoire de configuration. % % \begin{macrocode} @@ -6660,8 +6709,6 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% \subsubsection{Données caractéristiques du document} -% % \begin{macrocode} \AddToHook{begindocument/before}{% \ifPDFTeX @@ -6688,34 +6735,10 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% % \subsubsection{Macros} -% % -% % \begin{macrocode} -% \AddToHook{begindocument/before}{% -% \ifPDFTeX -% \shorthandon{;:!?}% -% \fi -% \InputIfFileExists{\YAD@configuration@directory/\macrosfile}% -% {\ClassInfo{yathesis}{% -% Fichier \macrosfile\space trouvé% -% }}% -% {% -% % \YAD@ClassWarningNoLine{% -% % Fichier \macrosfile\space introuvable.\MessageBreak% -% % Le fichier \macrosfile\space n'a pas été trouvé\MessageBreak% -% % dans le dossier `\YAD@configuration@directory'% -% % }% -% }% -% \ifPDFTeX -% \shorthandoff{;:!?}% -% \fi -% }% -% % \end{macrocode} -% % \section{Avertissements} % \label{cha-yadr} % -% Si la commande "\tableofcontents" n'a pas été utilisée, une erreur est émise. +% Si la commande ×\tableofcontents× n'a pas été utilisée, une erreur est émise. % \begin{macrocode} \AddToHook{enddocument}{% \ifbool{YAD@tableofcontents@used}{% @@ -6773,8 +6796,8 @@ This work consists of the file yathesis.dtx \expression{meta-ordernumber}{num\'ero d'ordre}{order number}% % \end{macrocode} % -% The following translations are gathered in the -% \file{yathesis-translations.tex} file that has to be input in the class. +% Les traductions suivantes sont rassemblées dans le fichier +% \file{yathesis-translations.tex} qui doit être importé dans la classe. % \begin{macrocode} \InputIfFileExists{\YAD@translations@file}{}{% \ClassError{% @@ -6835,11 +6858,23 @@ This work consists of the file yathesis.dtx \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-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-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{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 @@ -6894,8 +6929,9 @@ This work consists of the file yathesis.dtx %</translations> % \end{macrocode} % -% \chapter{Fichier de complétion} -% Now, the \File{yathesis.cwl} for \yatcl commands completion and syntax checking: +% \section{Fichier de complétion} +% Maintenant, le \File{yathesis.cwl} pour la complétion, le contrôle de la syntaxe et la +% coloration dans \texstudio{} des commandes de la \yatCl{} : % % \begin{macrocode} %<*class-cwl> @@ -7311,7 +7347,9 @@ $clean_ext .= 'synctex.gz* run.xml tex.bak out bbl bcf fdb_latexmk run tdo listi %</samples-templates-latexmkrc> % \end{macrocode} % -% \Finale +% +% \end{implementation} +% \endinput %%% Local Variables: diff --git a/Master/texmf-dist/tex/latex/yathesis/yathesis-translations.tex b/Master/texmf-dist/tex/latex/yathesis/yathesis-translations.tex index c8652dea346..e957b57cc01 100644 --- a/Master/texmf-dist/tex/latex/yathesis/yathesis-translations.tex +++ b/Master/texmf-dist/tex/latex/yathesis/yathesis-translations.tex @@ -50,11 +50,23 @@ \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-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-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{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 diff --git a/Master/texmf-dist/tex/latex/yathesis/yathesis.cls b/Master/texmf-dist/tex/latex/yathesis/yathesis.cls index 124fdb337bc..1cdc279791a 100644 --- a/Master/texmf-dist/tex/latex/yathesis/yathesis.cls +++ b/Master/texmf-dist/tex/latex/yathesis/yathesis.cls @@ -11,8 +11,8 @@ %% Released under the LaTeX Project Public License v1.3c or later %% See http://www.latex-project.org/lppl.txt %% ----------------------------------------------------------------------- -\def\yathesisversion{1.0.9} -\def\yathesisdate{2021-10-13} +\def\yathesisversion{1.0.10} +\def\yathesisdate{2021-12-01} \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesClass{yathesis}[\yathesisdate\space v\yathesisversion\space Yet another class for writing thesis (DB)] \RequirePackage{morewrites}% @@ -1721,20 +1721,20 @@ }{% }% }% -\YAD@create@macro[entite]{pres} -\YAD@create@macro[entite]{comue} -\YAD@create@macro[entite]{institute} -\YAD@create@macro[entite]{coinstitute} -\YAD@create@macro[entite]{company} -\YAD@create@macro[entite]{cocompany} -\YAD@create@macro[entite]{doctoralschool} -\YAD@create@macro{colophontext} -\YAD@create@macro[bilingue]{academicfield} -\YAD@create@macro[bilingue]{speciality} -\YAD@create@macro[bilingue]{title} -\YAD@create@macro[bilingue]{subtitle} -\YAD@create@macro[bilingue]{subject} -\YAD@create@macro{disclaimertext} +\YAD@create@macro[entite]{pres}% +\YAD@create@macro[entite]{comue}% +\YAD@create@macro[entite]{institute}% +\YAD@create@macro[entite]{coinstitute}% +\YAD@create@macro[entite]{company}% +\YAD@create@macro[entite]{cocompany}% +\YAD@create@macro[entite]{doctoralschool}% +\YAD@create@macro{colophontext}% +\YAD@create@macro[bilingue]{academicfield}% +\YAD@create@macro[bilingue]{speciality}% +\YAD@create@macro[bilingue]{title}% +\YAD@create@macro[bilingue]{subtitle}% +\YAD@create@macro[bilingue]{subject}% +\YAD@create@macro{disclaimertext}% \newcommand{\ordernumber}{% \@ifnextchar[{% \YAD@ordernumber@with@argument% @@ -2067,7 +2067,7 @@ }% \YAD@globalstyle \etocsetnexttocdepth{\cmdKV@YAD@depth}% - \YAD@computenumwidths\relax% note: a effet global + \YAD@computenumwidths\relax% note: à effet global \etocsetnexttocdepth{\cmdKV@YAD@depth}% on doit le répéter, car c'est un truc à un coup seulement \etoctableofcontents% \etocsettocdepth{\YAD@tocdepth}% @@ -2148,13 +2148,13 @@ }% \fi% } - \etocsettocdepth{\YAD@tocdepth}% - \AddToHook{begindocument}{% - % \yadsetup{#1}% - \YAD@setsecnumdepth{\YAD@secnumdepth}% - } - % \renewcommand{\setcounter}[2]{}% - % + \etocsettocdepth{\YAD@tocdepth}% + \AddToHook{begindocument}{% + % \yadsetup{#1}% + \YAD@setsecnumdepth{\YAD@secnumdepth}% + } + % \renewcommand{\setcounter}[2]{}% + % \DeclareRobustCommand{\YAD@chapter@header}{% \ifthechapter{% \MakeUppercase\chaptertitlename\ \thechapter. @@ -2178,9 +2178,25 @@ % \settocdepth{none}% \setcounter{secnumdepth}{-10}% \ifdraft{% - \newgeometry{centering,nomarginpar,bottom=1cm,top=1cm,headheight=\YAD@max@logoheight,margin=0.5cm,tmargin=\YAD@max@logoheight+1cm}% + \newgeometry{ + centering, + nomarginpar, + bottom=1cm, + top=1cm, + headheight=\YAD@max@logoheight, + margin=0.5cm, + tmargin=\YAD@max@logoheight+1cm + }% }{% - \newgeometry{centering,nomarginpar,bottom=1cm,top=1cm,headheight=\YAD@max@logoheight,hmargin=2cm,includeall}% + \newgeometry{ + centering, + nomarginpar, + bottom=1cm, + top=1cm, + headheight=\YAD@max@logoheight, + hmargin=2cm, + includeall + }% }% \sethead[]% []% @@ -2407,7 +2423,7 @@ }% \renewcommand{\maketitle}[1][]{% \booltrue{YAD@maketitle@used}% - \yadsetup{#1} + \yadsetup{#1}% \setlength{\fboxsep}{10pt}% \setlength{\YAD@titleboxwidth}{\linewidth-2\fboxsep-2\fboxrule}% \pagestyle{titles}% @@ -2434,6 +2450,7 @@ \begin{tcolorbox} }% \noindent% + \centering% \begin{minipage}{\linewidth-2\fboxsep-2\fboxrule} % \onehalfspacing% \noindent% @@ -3408,64 +3425,72 @@ }% \YAD@abstract@page% }% - \csdef{makededications}{% - \@ifstar{\@tempswatrue\csuse{YAD@starnostar@makededications}}{\@tempswafalse\csuse{YAD@starnostar@makededications}}% - }% - \csdef{YAD@starnostar@makededications}{% - \pagestyle{prepreliminary}% - \if@tempswa% - \else% - \vspace*{\stretch{2}}% - \fi% - \DTLifdbempty{dedications}{% - \YAD@generic@argument@translate{dedications}% - \YAD@ClassError{% - \protect\makededications\space utilisée/\protect\dedication\space non - utilisée% + \csdef{makededications}{% + \@ifstar{% + \@tempswatrue\csuse{YAD@starnostar@makededications}% }{% - La commande \protect\makededications\space a été utilisée mais la - commande \protect\dedication,\MessageBreak% - permettant de préparer des dédicaces, n'a pas été utilisée.% + \@tempswafalse\csuse{YAD@starnostar@makededications}% }% + }% + \csdef{YAD@starnostar@makededications}{% + \pagestyle{prepreliminary}% + \if@tempswa% + \else% + \vspace*{\stretch{2}}% + \fi% + \DTLifdbempty{dedications}{% + \YAD@generic@argument@translate{dedications}% + \YAD@ClassError{% + \protect\makededications\space utilisée/\protect\dedication\space non + utilisée% + }{% + La commande \protect\makededications\space a été utilisée mais la + commande \protect\dedication,\MessageBreak% + permettant de préparer des dédicaces, n'a pas été utilisée.% + }% + }{% + \begin{flushright} + \itshape% + \DTLforeach*{dedications}{% + \YAD@dedication=dedication% }{% - \begin{flushright} - \itshape% - \DTLforeach*{dedications}{% - \YAD@dedication=dedication% - }{% - \YAD@ifemptyorundef{\YAD@dedication}{% - \YAD@generic@argument@translate{dedication}% - \YAD@ClassError{% - Dédicace vide% - }{% - L'argument obligatoire d'une commande \protect\dedication\space est - vide\MessageBreak% - (celui-ci doit être renseigné).% - }% - }{% - \YAD@dedication% - }% - \par% - \DTLiflastrow{% + \YAD@ifemptyorundef{\YAD@dedication}{% + \YAD@generic@argument@translate{dedication}% + \YAD@ClassError{% + Dédicace vide% }{% - \if@tempswa% - \vspace*{\baselineskip}% - \else% - \vspace*{\stretch{1}}% - \fi + L'argument obligatoire d'une commande \protect\dedication\space est + vide\MessageBreak% + (celui-ci doit être renseigné).% }% + }{% + \YAD@dedication% + }% + \par% + \DTLiflastrow{% + }{% + \if@tempswa% + \vspace*{\baselineskip}% + \else% + \vspace*{\stretch{1}}% + \fi }% - \end{flushright} }% - \if@tempswa% - \else% - \vspace*{\stretch{2}}% - \fi - \pagestyle{preliminary}% + \end{flushright} + }% + \if@tempswa% + \else% + \vspace*{\stretch{2}}% + \fi + \pagestyle{preliminary}% + }% + \csdef{makefrontepigraphs}{% + \@ifstar{% + \@tempswatrue\csuse{YAD@starnostar@makefrontepigraphs}% + }{% + \@tempswafalse\csuse{YAD@starnostar@makefrontepigraphs}% }% -\csdef{makefrontepigraphs}{% - \@ifstar{\@tempswatrue\csuse{YAD@starnostar@makefrontepigraphs}}{\@tempswafalse\csuse{YAD@starnostar@makefrontepigraphs}}% -}% + }% \csdef{YAD@starnostar@makefrontepigraphs}{% \patchcmd{\epigraphs}{\qitemlabel}{\qitemlabel\itemsep=1.5\baselineskip}{}{}% \pagestyle{prepreliminary}% @@ -3533,6 +3558,7 @@ \fi \pagestyle{preliminary}% }% + % \def\YAD@leftmargin {0pt} \def\YAD@rightmargin {2.55em}% like LaTeX’s \@tocrmarg \newbox\YAD@leaderbox @@ -3583,11 +3609,11 @@ \leftskip\z@skip \rightskip\z@skip \setbox\YAD@leaderbox\hbox to \YAD@leaderboxwidth{\hss.\hss}% - \chapter *[\cmdKV@YAD@name]{\noindent\kern\YAD@leftmargin\relax % uses "pt"... + \chapter *[\cmdKV@YAD@name]{\noindent\kern\YAD@leftmargin\relax % utilise "pt"... \cmdKV@YAD@name% }% \rightskip \YAD@rightmargin\relax - \parfillskip -\rightskip % or a smaller value if desired + \parfillskip -\rightskip % ou une valeur plus petite si désiré \leftskip \YAD@leftmargin \relax% }{% \if@restonecol @@ -3598,7 +3624,7 @@ % \etocsetstyle{part} {} {\addpenalty {-\@highpenalty}% \addvspace \YAD@bigvskip \leavevmode {\large - \bfseries % use a group to limit font change + \bfseries % utilisation d'un groupe pour limiter le changement de police \interlinepenalty\@M \etocifnumbered{\etocnumber\hspace{1em}}{}% \etocname \nobreak\hfil\makebox[-\parfillskip][r]{\etocpage}}\par \nobreak } {} {} @@ -3687,8 +3713,7 @@ \YAD@setlinestyle {subparagraph}{\YAD@numwidthG}% } \newcommand*{\etoc@tocidautorefname}{\MakeLowercase{\chaptername}}% -\newcommand*\YAD@computenumwidths@ [2] {% #1 pour `etoc' ou `local', #2=pour le - % \kern +\newcommand*\YAD@computenumwidths@ [2] {% #1 pour `etoc' ou `local', #2=pour le \kern \begingroup \def\YAD@numwidthB {0pt}% \def\YAD@numwidthC {0pt}% |