diff options
author | Karl Berry <karl@freefriends.org> | 2022-06-13 20:30:05 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-06-13 20:30:05 +0000 |
commit | 4602a7490dcc10eec40d19cb9924f82bfc770d3e (patch) | |
tree | 01883381a2fb9d0bbb08b547c992de80e0a55a7a /Master | |
parent | 022ffdee9ce9c3872e305f497d15c6b5d78f5023 (diff) |
yathesis (13jun22)
git-svn-id: svn://tug.org/texlive/trunk@63576 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
18 files changed, 199 insertions, 63 deletions
diff --git a/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md b/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md index e72aa87fffc..25958a06dd8 100644 --- a/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md +++ b/Master/texmf-dist/doc/latex/yathesis/CHANGELOG.md @@ -1,6 +1,6 @@ # [Unreleased] -# [1.0.10] - 2021-12-01 +# [1.0.10] - 2022-06-13 ## Added - (Far to perfect) Documentation of the code available as a PDF file. @@ -10,6 +10,7 @@ ## Fixed - Bug gh #91 (https://git.io/JMrK8). +- Bug gh #92 (https://github.com/dbitouze/yathesis/issues/92). # [1.0.9] - 2021-10-13 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 87139d2d674..b472b72a742 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/documentation/annexes/faq.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/faq.tex index dfb9851564c..8ea82854c0a 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/faq.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/annexes/faq.tex @@ -121,7 +121,7 @@ problème (cf. également l'\vref{wa-packages-a-ne-pas-charger}). \end{dbfaq} (Cette question ne concerne pas directement la \yatCl{}.) Il suffit -d'insérer, en préambule du fichier (maître) de la thèse, la ligne : +d'insérer, en préambule du fichier (parent) de la thèse, la ligne : \begin{preamblecode}[title=Par exemple dans le \File{\configurationfile}] \DeclareTextCommand{\nobreakspace}{T1}{\leavevmode\nobreak\ } \end{preamblecode} @@ -232,7 +232,7 @@ où \meta{autre niveau} est l'une des valeurs possibles de la clé \refKey{depth notamment) débordent dans la marge de droite. Comment l'éviter ? \end{dbfaq} -Il suffit d'insérer, en préambule du fichier (maître) de la thèse, les lignes : +Il suffit d'insérer, en préambule du fichier (parent) de la thèse, les lignes : \begin{preamblecode}[title=Par exemple dans le \File{\configurationfile}] \makeatletter \renewcommand*\@pnumwidth{"\meta{distance}"} @@ -303,7 +303,7 @@ est dû aux caractères actifs du module \package*+{babel-french} du \item les caractéristiques du document (cf. \vref{cha-caract-du-docum}), il suffit de les saisir\footnote{Cf. \vref{sec-lieu-de-saisie}.} : \begin{itemize} - \item soit dans le \emph{corps} du fichier (maître) de la thèse\footnote{Mais + \item soit dans le \emph{corps} du fichier (parent) de la thèse\footnote{Mais cf. alors \vref{wa-avant-maketitle}.} (et donc \emph{pas} dans son \emph{préambule}) ; \item soit dans le \File{\characteristicsfile} prévu à cet effet ; @@ -359,7 +359,7 @@ méta-données des fichiers \glsxtrshort{pdf} produits par \hologo{pdfLaTeX}, % Pour pallier cela, il devrait suffire\footnote{Plus de précisions à l'adresse \url{https://facile.cines.fr/\#latex}.} d'insérer en introduction du fichier -(maître) \file{.tex}, avant même la déclaration \docAuxCommand{documentclass} : +(parent) \file{.tex}, avant même la déclaration \docAuxCommand{documentclass} : \begin{preamblecode} \pdfobjcompresslevel 0 \end{preamblecode} 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 0d15e0efcd4..ea71eb4cbfe 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 @@ -33,7 +33,7 @@ fichiers : \index{dossier!de configuration}% qu'ils soient situés dans le répertoire \emph{ad hoc}, à savoir un sous-répertoire nommé \folder{\configurationdirectory} du répertoire où se - trouve le fichier (maître) du document. + trouve le fichier (parent) du document. \end{enumerate} \end{dbwarning} % 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 e56806a9c54..e979731bd4d 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 @@ -118,7 +118,7 @@ Ceux-ci proviennent le plus souvent du spécimen de document composé avec la Ces codes sources figurent dans des cadres de couleur bleu : \begin{itemize} \item non ombrés s'ils doivent être saisis dans le corps du document ; -\item ombrés s'ils doivent être saisis en préambule du fichier (maître) : +\item ombrés s'ils doivent être saisis en préambule du fichier (parent) : \begin{itemize} \item soit directement ; \item soit indirectement \emph{via} un fichier lui-même importé en 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 44cf8b0e69d..d0dafee75c7 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 @@ -51,15 +51,13 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant \item[\package{array} :]\index{tableau} mise en forme automatique de colonnes de tableaux (notamment) ; \item[\package*+{xstring} :] manipulation de chaînes de caractères ; -\item[\package*+{textcase} :] amélioration des commandes de changement de - casse ; \item[\package+{iftex} :] détection du moteur (\hologo{pdfTeX}, \hologo{XeTeX} ou \hologo{LuaTeX}) utilisé pour la compilation ; \item[\package{epigraph} :]\index{épigraphe} gestion des épigraphes ; \item[\package{tcolorbox} :]\index{boîte de couleur} boîtes élaborées en couleurs et encadrées ; \begin{description} \item[librairie chargée par défaut :] \docValue{skins} ; - \item[personnalisation :] + \item[personnalisation :]\leavevmode{} \begin{itemize} \item commandes propres \docAuxCommand*{tcbuselibrary} et \docAuxCommand*{tcbset} ; @@ -76,7 +74,7 @@ chargement, dans la liste suivante qui indique leur fonction et le cas échéant \item[\package+{marvosym} :] accès à des symboles spéciaux ; \item[\package+{colophon} :] insertion d'un colophon ; \begin{description} - \item[options et commandes par défaut :]\ + \item[options et commandes par défaut :]\leavevmode{} \begin{itemize} \item \docAuxKey{noclrdblpg} ; \item \docAuxKey{nofullpage} ; @@ -213,7 +211,7 @@ les plus notables sont précisés. \item[\package{siunitx} :]\index{nombre}\index{angle}\index{unité!de mesure} gestion des nombres, angles et unités ; \begin{description} - \item[options par défaut :]\ + \item[options par défaut :]\leavevmode{} \begin{itemize} \item \docAuxKey{detect-all} ; \item \docAuxKey{locale}|=|\docValue{FR} ou @@ -257,7 +255,7 @@ les plus notables sont précisés. % liens hypertextes ; \begin{description} - \item[options par défaut :]\ + \item[options par défaut :]\leavevmode{} \begin{itemize} \item \docAuxKey{final} ; \item \docAuxKey{unicode} ; 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 b520dc2302a..a501353af30 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 @@ -71,27 +71,27 @@ on peut recourir, non pas à \lstinline[deletekeywords={[5]institute}]|\institut pour redéfinir ces expressions. \end{dbremark} -\section{Scission du mémoire en fichiers maître et esclaves} +\section{Scission du mémoire en fichiers parent et enfants} \label{sec-repart-du-memo} -\index{fichier!maître} -\index{fichier!esclave} +\index{fichier!parent} +\index{fichier!enfant} -La scission du mémoire de thèse en différents fichiers maître et esclaves, +La scission du mémoire de thèse en différents fichiers parent et enfants, hautement recommandée, suppose de : \begin{enumerate} -\item créer un fichier \enquote{maître}\footnote{Dans les spécimens et canevas +\item créer un fichier \enquote{parent}\footnote{Dans les spécimens et canevas de thèse fournis avec la classe, décrits \vref{cha-specimen-canevas}, le - fichier maître est nommé \file{\thesismasterfile.tex}.}; + fichier parent est nommé \file{\thesismasterfile.tex}.}; \item stocker le contenu des chapitres, chacun dans un fichier - \enquote{esclave} + \enquote{enfant} % \footnote{Dans les spécimens et canevas de thèse fournis avec la % classe, décrit \vref{cha-specimen-canevas}, l'inclusion des fichiers - % esclaves, situés dans le \Folder{\dossiercorps}, est gérée dans + % enfants, situés dans le \Folder{\dossiercorps}, est gérée dans % le \File{\fichiercorps} situé dans le même répertoire que le - % fichier maître.} + % fichier parent.} et d'inclure ceux-ci au moyen de la commande - standard |\include|\marg{fichier esclave}, le nom du \meta{fichier - esclave} devant le cas échéant être précédé du chemin qui y + standard |\include|\marg{fichier enfant}, le nom du \meta{fichier + enfant} devant le cas échéant être précédé du chemin qui y conduit. \end{enumerate} % @@ -112,10 +112,10 @@ Les \vref{ex-sans-parties,ex-avec-parties} illustrent l'usage de ces commandes pour la partie \enquote{corps} de la thèse et ce, dans l'hypothèse où les fichiers de chapitres de la thèse sont tous placés dans un sous-répertoire, nommé \folder{corps}, situé au même niveau que le fichier -maître\footnote{C'est-à-dire à la racine du répertoire contenant le fichier - maître.}. +parent\footnote{C'est-à-dire à la racine du répertoire contenant le fichier + parent.}. \begin{dbexample}{Structure d'une thèse en une seule partie}{sans-parties} - \indexex{fichier!esclave} + \indexex{fichier!enfant} \begin{bodycode} \include{corps/"\meta{introduction}"} \include{corps/"\meta{premier chapitre}"} @@ -127,7 +127,7 @@ maître\footnote{C'est-à-dire à la racine du répertoire contenant le fichier % \begin{dbexample}{Structure d'une thèse en deux parties}{avec-parties} % \lstset{keywordstyle=[3]\color{texcs}}% - \indexex{fichier!esclave} + \indexex{fichier!enfant} \begin{bodycode}[listing options={deletekeywords={[3]part},deletekeywords={[2]corps}}] \include{corps/"\meta{introduction générale}"} % 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 1c9e94601b9..2d528771d0c 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 @@ -10,9 +10,9 @@ source \file{.tex} du mémoire : situé dans le même dossier que les fichiers annexes (bibliographie et images) ; \item[\enquote{en arborescence} :]% - \index{fichier!maître}% - \index{fichier!esclave}% - le source est scindé en fichiers maître et esclaves\footnote{Comme cela est en + \index{fichier!parent}% + \index{fichier!enfant}% + le source est scindé en fichiers parent et enfants\footnote{Comme cela est en général recommandé, cf. \vref{sec-repart-du-memo}.}, situés (ainsi que l'ensemble des fichiers annexes) dans différents (sous-)dossiers. \end{description} @@ -137,8 +137,8 @@ Le dossier (\folder{specimen/a-plat}) de ce spécimen contient les fichiers : \subsection{Spécimen \enquote{en arborescence}} \label{sec-specimen-arborescence} \index{spécimen!en arborescence}% -\index{fichier!maître}% -\index{fichier!esclave}% +\index{fichier!parent}% +\index{fichier!enfant}% Le dossier (\folder{specimen/en-arborescence}) de ce spécimen contient les fichiers : @@ -173,8 +173,8 @@ Le dossier (\folder{canevas/a-plat}) de ce canevas ne contient que trois fichier \subsection{Canevas \enquote{en arborescence}} \label{sec-canevas-arborescence} \index{canevas!en arborescence}% -\index{fichier!maître}% -\index{fichier!esclave}% +\index{fichier!parent}% +\index{fichier!enfant}% Le dossier (\folder{canevas/en-arborescence}) de ce canevas contient les fichiers : \begin{enumerate} 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 6c19cc8ab80..fdd547d58f4 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 @@ -18,11 +18,11 @@ Les introduction et conclusion peuvent éventuellement être parties, chacune introduite par une introduction et conclue par une conclusion \enquote{ordinaires}. -\begin{dbremark}{Scission du mémoire en fichiers maître et esclaves}{} - \index{fichier!maître}% - \index{fichier!esclave}% +\begin{dbremark}{Scission du mémoire en fichiers parent et enfants}{} + \index{fichier!parent}% + \index{fichier!enfant}% Il est vivement recommandé de scinder le mémoire de thèse, - notamment son corps, en fichiers maître et esclaves (ces derniers + notamment son corps, en fichiers parent et enfants (ces derniers correspondants chacun à un chapitre). La procédure pour ce faire, standard, est rappelée \vref{sec-repart-du-memo}. \end{dbremark} 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 4249a7fe9f6..1f148ffb99c 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 @@ -232,7 +232,7 @@ indépendamment du recours à l'option \refKey{localtocs}. \subsubsection{Texte introductif} \label{sec:texte-introductif} -\changes{v1.06}{2021-03-23}{Nouvelle commande \protect\refCom{leadchapter} +\changes{v1.0.6}{2021-03-23}{Nouvelle commande \protect\refCom{leadchapter} permettant, pour chaque chapitre, de spécifier un texte inséré entre sa tête et son éventuelle \gls{tdml} automatique.}% @@ -1083,7 +1083,7 @@ peuvent être passées à leurs options). à \yatCl{}) ou fournies par les packages chargés manuellement peuvent être saisies : \begin{itemize} - \item soit directement dans le (préambule du) fichier (maître) de la thèse ; + \item soit directement dans le (préambule du) fichier (parent) de la thèse ; \item% \index{fichier!de configuration de \yatcl{}}% \index{dossier!de configuration}% @@ -1343,7 +1343,7 @@ La clé \refKey{role} suivante permet de spécifier de \emph{nouveaux} rôles \section{Packages chargés manuellement} \label{sec-options-de-classes} Si on souhaite recourir à des packages qui ne sont pas appelés par la \yatCl{}, -on les chargera manuellement, par exemple en préambule du fichier (maître) de +on les chargera manuellement, par exemple en préambule du fichier (parent) de la thèse. %%% Local Variables: 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 ba0f58f27a8..1061b44f05e 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 @@ -34,14 +34,14 @@ Certaines de ces caractéristiques figurent également comme métadonnées du fi Les commandes permettant de définir les caractéristiques de la thèse peuvent être saisies, au choix : \begin{description} -\item[dans le fichier (maître) de la thèse :]\ +\item[dans le fichier (parent) de la thèse :]\ \begin{enumerate} \item soit dans son préambule ; \item soit dans son corps ; \begin{dbwarning}{Caractéristiques de la thèse à saisir \emph{avant} \protect\refCom*{maketitle}}{avant-maketitle} Si les caractéristiques de la thèse sont saisies dans le corps du fichier - (maître) de la thèse, elles doivent nécessairement l'être \emph{avant} la + (parent) de la thèse, elles doivent nécessairement l'être \emph{avant} la commande \refCom{maketitle}. \end{dbwarning} \end{enumerate} 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 86160853bf6..7e53a14d65e 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 @@ -89,7 +89,7 @@ } % \DeclareFixedFootnote{\fichierconfig}{% - Ceci peut être saisi directement dans le préambule du fichier (maître) de la + Ceci peut être saisi directement dans le préambule du fichier (parent) de la 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, diff --git a/Master/texmf-dist/doc/latex/yathesis/french/documentation/tableaux/specimens-canevas-tab.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/tableaux/specimens-canevas-tab.tex index f46a83b866b..9a2944ecca1 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/tableaux/specimens-canevas-tab.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/tableaux/specimens-canevas-tab.tex @@ -6,7 +6,7 @@ % & Source \file{.tex} % & tout entier dans un unique fichier, situé dans le même dossier que les fichiers annexes (bibliographie et images) -% & scindé en fichiers maître et esclaves, situés (ainsi que l'ensemble des fichiers annexes) dans différents (sous-)dossiers +% & scindé en fichiers parent et enfants, situés (ainsi que l'ensemble des fichiers annexes) dans différents (sous-)dossiers %%% Local Variables: %%% mode: latex 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 3a215c07a14..1adc720f509 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/documentation/yathesis-fr.tex b/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex index 8925b7ea966..d2a77588541 100644 --- a/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex +++ b/Master/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.tex @@ -35,6 +35,7 @@ \makeindex[title=Index des concepts,extout=pdx,extin=pnd,columnseprule] % \AtEndPreamble{% + \changes{v1.0.10}{2022-06-13}{Correction de bugs}% \changes{v1.0.9}{2021-10-13}{Correction de bugs}% \changes{v1.0.8}{2021-07-13}{Correction de bugs}% \changes{v1.0.8}{2021-07-13}{Documentation révisée}% 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 170f7af5583..7aa154a8a75 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/source/latex/yathesis/yathesis.dtx b/Master/texmf-dist/source/latex/yathesis/yathesis.dtx index c5aa7706a54..ea2c9e4ea6c 100644 --- a/Master/texmf-dist/source/latex/yathesis/yathesis.dtx +++ b/Master/texmf-dist/source/latex/yathesis/yathesis.dtx @@ -62,10 +62,144 @@ Typesetting the documentation of the class requires: latexmk -norc -r ./latexmkrc yathesis-fr %</readme> +%<*ctanomat> +% This is a description file for ctan-o-mat. +% It manages uploads of a package to +% CTAN -- the Comprehensive TeX Archive Network. +% +% The syntax is roughly oriented towards (La)TeX. +% Two form of the macros are used. The simple macros take one argument +% in braces. Here the argument may not contain embedded macros. +% +% The second form uses an environment enclosed in \begin{}/\end{}. +% In the long text fields logo macros can be used. +% +% You should enter your values between the begin and the end of the +% named type. +% ------------------------------------------------------------------------- +% This field contains the CTAN id of the package. +% The value is optional. +% The value is restricted to 32 characters. +\pkg{yathesis} +% ------------------------------------------------------------------------- +% This field contains the version of the package. +% The value is optional. +% The value is restricted to 32 characters. +\version{1.0.11 2021-12-01} +% ------------------------------------------------------------------------- +% This field contains the name of the author(s). +% The value is optional. +% The value is restricted to 128 characters. +\author{Denis Bitouzé} +% ------------------------------------------------------------------------- +% This field contains the email address of the uploader. +% The value is an email address. +% The value is restricted to 255 characters. +\email{denis.bitouze@univ-littoral.fr} +% ------------------------------------------------------------------------- +% This field contains the name of the uploader. +% The value is restricted to 255 characters. +\uploader{Denis Bitouzé} +% ------------------------------------------------------------------------- +% This field contains the directory on CTAN. +% The value is optional. +% The value is restricted to 255 characters. +\ctanPath{/macros/latex/contrib/yathesis} +% ------------------------------------------------------------------------- +% This field contains the license. +% The value is optional. +% The value is restricted to 2048 characters. +% Multiple values are allowed. +\license{lppl1.3c} +% ------------------------------------------------------------------------- +% This field contains the URL of the home page. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\home{} +% ------------------------------------------------------------------------- +% This field contains the URL of the bug tracker. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\bugtracker{https://github.com/dbitouze/yathesis/issues/} +% ------------------------------------------------------------------------- +% This field contains the support channel. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\support{} +% ------------------------------------------------------------------------- +% This field contains the version management. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\repository{https://github.com/dbitouze/yathesis/} +% ------------------------------------------------------------------------- +% This field contains the developer's channel. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\development{} +% ------------------------------------------------------------------------- +% This field contains the update indicator; true for update. +% The value is optional. +% The value is restricted to 8 characters. +\update{true} +% ------------------------------------------------------------------------- +% This field contains the topics id. +% The value is optional. +% The value is restricted to 1024 characters. +% Multiple values are allowed. +\topic{} +% ------------------------------------------------------------------------- +% This field contains the text for the mail announcement. +% The value is optional. +% The value is restricted to 8192 characters. +\begin{announcement} +\end{announcement} +% ------------------------------------------------------------------------- +% This field contains the one-liner for the package. +% The value is optional. +% The value is restricted to 128 characters. +\summary{A LaTeX class for writing a thesis following French rules} +% ------------------------------------------------------------------------- +% This field contains the descriptive abstract for the package. +% The value is optional. +% The value is restricted to 4096 characters. +\begin{description} +The purpose of yathesis is to facilitate the typesetting of theses prepared in France, whatever the 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 been designed to (optionally) take advantage of powerful tools available in LaTeX, including packages: + +- [`biblatex`](https://www.ctan.org/pkg/biblatex) for the bibliography; +- [`glossaries`](https://www.ctan.org/pkg/glossaries) for the glossary, list of acronyms and symbols list. + +The `yathesis` class, based on the book class, aims to be both simple to use and, to some extent, (easily) customizable. + +`yathesis` comes with templates and samples in the `doc/latex/yathesis/french/exemples/` directory in the distribution. They can also be tested on Overleaf ([template](www.overleaf.com/latex/templates/template-of-a-thesis-written-with-yathesis-class/nhtmtthnqwtd) and [specimen](www.overleaf.com/latex/examples/sample-of-a-thesis-written-with-yathesis-class/nbcfvfqgnjfq)). + +Note: The “ya” in the package name stands for “yet another”. +\end{description} +% ------------------------------------------------------------------------- +% This field contains the note to the CTAN upload managers. +% The value is optional. +% The value is restricted to 2048 characters. +\begin{note} +\end{note} +% ------------------------------------------------------------------------- +% This field contains the archive file. +% The value is the file name of the archive to be uploaded. +% It may have a relative or absolute directory. +\file{../dtx-forge/yathesis.zip} +%</ctanomat> %<*changelog> # [Unreleased] -# [1.0.10] - 2021-12-01 +# [1.0.10] - 2022-06-13 ## Added - (Far to perfect) Documentation of the code available as a PDF file. @@ -75,6 +209,7 @@ Typesetting the documentation of the class requires: ## Fixed - Bug gh #91 (https://git.io/JMrK8). +- Bug gh #92 (https://github.com/dbitouze/yathesis/issues/92). # [1.0.9] - 2021-10-13 @@ -346,7 +481,7 @@ Typesetting the documentation of the class requires: %</internal> %<*class|install> \def\yathesisversion{1.0.10} -\def\yathesisdate{2021-12-01} +\def\yathesisdate{2022-06-13} %</class|install> %<*install> \input l3docstrip.tex @@ -407,6 +542,11 @@ This work consists of the file yathesis.dtx \def\YAD@treesample{\YAD@examples/\YAD@sample/en-arborescence} %</install> %<*install> +\usedir{.} +\generate{ + \nopreamble\nopostamble + \file{\YAD@classname.pkg}{\from{\jobname.dtx}{ctanomat}} +}% \usedir{doc/latex/\YAD@classname} \generate{ \nopreamble\nopostamble @@ -551,9 +691,6 @@ This work consists of the file yathesis.dtx % \iffalse %<*driver> \ProvidesFile{yathesis.dtx} -% \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} @@ -659,7 +796,9 @@ This work consists of the file yathesis.dtx % Pour pouvoir disposer d'autant de \enquote{flots} d'écriture dans % des fichiers annexes que nécessaire. % \begin{macrocode} -\RequirePackage{morewrites}% +\ExplSyntaxOn +\sys_if_engine_pdftex:T {\RequirePackage{morewrites}} +\ExplSyntaxOff % \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 @@ -1342,10 +1481,6 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \RequirePackage{xstring}[2013/10/13]% % \end{macrocode} -% Pour facilement changer la casse -% \begin{macrocode} -\RequirePackage{textcase}[2004/10/07]% -% \end{macrocode} % Pour tester le moteur employé % \begin{macrocode} \RequirePackage{iftex}[2013/04/04]% @@ -4482,13 +4617,13 @@ This work consists of the file yathesis.dtx \YAD@ifemptyorundef{\YAD@mainkeywords}{% \YAD@generic@argument@translate{keywords}% }{% - \MakeTextLowercase{\YAD@mainkeywords}% + \MakeLowercase{\YAD@mainkeywords}% }% }{% \YAD@ifemptyorundef{\YAD@secondarykeywords}{% \YAD@generic@argument@translate{keywords}% }{% - \MakeTextLowercase{\YAD@secondarykeywords}% + \MakeLowercase{\YAD@secondarykeywords}% }% }% }% diff --git a/Master/texmf-dist/tex/latex/yathesis/yathesis.cls b/Master/texmf-dist/tex/latex/yathesis/yathesis.cls index 1cdc279791a..ac2d4f31df4 100644 --- a/Master/texmf-dist/tex/latex/yathesis/yathesis.cls +++ b/Master/texmf-dist/tex/latex/yathesis/yathesis.cls @@ -12,10 +12,12 @@ %% See http://www.latex-project.org/lppl.txt %% ----------------------------------------------------------------------- \def\yathesisversion{1.0.10} -\def\yathesisdate{2021-12-01} +\def\yathesisdate{2022-06-13} \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesClass{yathesis}[\yathesisdate\space v\yathesisversion\space Yet another class for writing thesis (DB)] -\RequirePackage{morewrites}% +\ExplSyntaxOn +\sys_if_engine_pdftex:T {\RequirePackage{morewrites}} +\ExplSyntaxOff \RequirePackage{pgfopts}[2011/06/02]% \RequirePackage{etoolbox}[2011/01/03]% \RequirePackage{xpatch}[2012/10/02]% @@ -490,7 +492,6 @@ \RequirePackage{array}[2008/09/09]% \RequirePackage{tabularx}[2020/01/15]% \RequirePackage{xstring}[2013/10/13]% -\RequirePackage{textcase}[2004/10/07]% \RequirePackage{iftex}[2013/04/04]% \RequirePackage{epigraph}[2009/09/02]% \RequirePackage{tcolorbox}[2014/03/31]% @@ -2848,13 +2849,13 @@ \YAD@ifemptyorundef{\YAD@mainkeywords}{% \YAD@generic@argument@translate{keywords}% }{% - \MakeTextLowercase{\YAD@mainkeywords}% + \MakeLowercase{\YAD@mainkeywords}% }% }{% \YAD@ifemptyorundef{\YAD@secondarykeywords}{% \YAD@generic@argument@translate{keywords}% }{% - \MakeTextLowercase{\YAD@secondarykeywords}% + \MakeLowercase{\YAD@secondarykeywords}% }% }% }% |