diff options
author | Karl Berry <karl@freefriends.org> | 2016-06-10 21:44:18 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-06-10 21:44:18 +0000 |
commit | 6e634bf64125f6791948cbe2b8a0fddaf93585e8 (patch) | |
tree | f1cafecddea8c73c5eea2130d7b541ab4037d3d7 /Master/texmf-dist/source/latex/yathesis/yathesis.dtx | |
parent | 35a89b5576d0cca55d2188b601d32ce4acc1f11b (diff) |
yathesis (10jun16)
git-svn-id: svn://tug.org/texlive/trunk@41337 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/yathesis/yathesis.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/yathesis/yathesis.dtx | 1446 |
1 files changed, 295 insertions, 1151 deletions
diff --git a/Master/texmf-dist/source/latex/yathesis/yathesis.dtx b/Master/texmf-dist/source/latex/yathesis/yathesis.dtx index 31c29262aed..80ef92c339b 100644 --- a/Master/texmf-dist/source/latex/yathesis/yathesis.dtx +++ b/Master/texmf-dist/source/latex/yathesis/yathesis.dtx @@ -1,7 +1,7 @@ % \iffalse meta-comment % -% Copyright (C) 2012, 2013, 2014 by Denis Bitouz'e <denis.bitouze@lmpa.univ-littoral.fr> -% -------------------------------------------------------------------------------------- +% Copyright (C) 2012-2016 by Denis Bitouz'e <denis.bitouze@lmpa.univ-littoral.fr> +% ------------------------------------------------------------------------------- % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3 % of this license or (at your option) any later version. @@ -22,89 +22,47 @@ %</internal> %<*readme> ----------------------------------------------------------------------- -yathesis --- Yet Another Thesis Class, version 0.99k -E-mail: denis.bitouze@lmpa.univ-littoral.fr -Released under the LaTeX Project Public License v1.3c or later -See http://www.latex-project.org/lppl.txt + +- `yathesis` --- Yet Another Thesis Class, version 0.99m +- E-mail: `denis.bitouze@lmpa.univ-littoral.fr` +- Released under the LaTeX Project Public License v1.3c or later. See + http://www.latex-project.org/lppl.txt + ----------------------------------------------------------------------- -The yathesis bundle provides a LaTeX class file to help to write a -thesis following French rules. +**The `yathesis` bundle provides a LaTeX class file to help to write a thesis +following French rules.** -Installation ------------- +The class is supplied in `.dtx` format. If you want to unpack the `.dtx` +yourself, running: -The class is supplied in dtx format. If you want to unpack the dtx yourself, -running 'xetex yathesis.dtx' will extract the class whereas 'xelatex -yathesis.dtx will extract it and also typeset the documentation. + pdftex yathesis.dtx - ****************************** - * * - * Both require XeTeX engine! * - * * - ****************************** +will extract the class whereas: -Typesetting the documentation also requires: + pdflatex yathesis.dtx -1. a number of packages in addition to those needed to use the yathesis class. -To compile the documentation without error, you will need the packages: +will extract it and also typeset the documentation. -- xpatch -- morewrites -- exsheets -- parskip -- amsthm -- thmtools -- fixfoot -- enumitem -- afterpage -- tabulary -- calc -- libertine -- geometry -- siunitx -- tocbibind -- biblatex -- listings -- varioref -- marginnote -- xspace -- booktabs -- zref -- footmisc -- rotating -- pdflscape -- hologo -- xifthen -- iflang -- tocvsec2 -- csquotes -- tcolorbox -- path -- fontawesome -- textcase -- multicol -- babel -- datetime -- floatrow -- subcaption -- hyperref -- nameref -- hypcap -- bookmark -- glossaries -- cleveref +Typesetting the documentation requires: -2. a complete pdflatex run of these.tex to be found in the 'sample' -subdirectory of the current directory, with 'yathesis-demo' package load at -first place. If latexmk is available, it is easier to run: +- a number of packages in addition to those needed to use the `yathesis` + classes. To compile the documentation without error, you will need, among + others, my personal (dirty) package `denisbdoc` for documenting the classes + I've written. +- a complete `pdflatex` run of `these.tex` to be found in the + `.../yathesis/doc/latex/yathesis/exemples/specimen/a-plat` directory, with + `yathesis-demo` package load at first place. If `latexmk` is available, it is + easier to run: - latexmk -f -pdf -jobname=these -pdflatex="pdflatex %O '\RequirePackage{yathesis-demo}\input{%S}'" these.tex + latexmk -f -pdf -jobname=these -pdflatex= \ + "pdflatex %O '\RequirePackage{yathesis-demo}\input{%S}'" these.tex -3. to run xelatex on yathesis.dtx. If latexmk is available, it is easier to -run: +- to run `pdflatex` on `yathesis.tex` to be found in the + `.../yathesis/doc/latex/yathesis/documentation` directory. If `latexmk` is + available, it is easier to run: - latexmk yathesis.dtx + latexmk yathesis.dtx %</readme> %<*internal> \fi @@ -117,7 +75,7 @@ run: \input docstrip.tex \Msg{********************************************************} \Msg{* Installation} -\Msg{* Class: yathesis 2014/10/01 v0.99k} +\Msg{* Class: yathesis 2016/05/22 v0.99m} \Msg{* that helps to write thesis following French rules (DB)} \Msg{********************************************************} \keepsilent @@ -131,7 +89,7 @@ See http://www.latex-project.org/lppl.txt ----------------------------------------------------------------------- \endpreamble \postamble -% Copyright (C) 2012, 2013, 2014 by Denis Bitouz'e <denis.bitouze@lmpa.univ-littoral.fr> +% Copyright (C) 2012-2016 by Denis Bitouz'e <denis.bitouze@lmpa.univ-littoral.fr> ---------------------------------------------------------------------------------- This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 @@ -149,7 +107,6 @@ This work consists of the file yathesis.dtx and the derived files yathesis.cls, yathesis.ins, yathesis.pdf, - yathesisdoc.sty, and a number of configuration files. \endpostamble % @@ -157,14 +114,26 @@ This work consists of the file yathesis.dtx \def\YAD@packagename{\YAD@classname doc} \def\YAD@sampletemplates{\jobname-samples-templates} \def\YAD@addons{addons} -\def\YAD@singlefiletemplate{single-file-template} -\def\YAD@singlefilesample{single-file-sample} -\def\YAD@masterslavesfilestemplate{master-slaves-files-template} -\def\YAD@sample{master-slaves-files-sample} +% \def\YAD@flattemplate{flat-template} +% \def\YAD@flatsample{flat-sample} +% \def\YAD@treetemplate{tree-template} +% \def\YAD@sample{tree-sample} +%</install> +%<*install> +\def\YAD@documentation{documentation} +\def\YAD@examples{exemples} +\def\YAD@sample{specimen} +\def\YAD@template{canevas} +\def\YAD@flattemplate{\YAD@examples/\YAD@template/a-plat} +\def\YAD@flatsample{\YAD@examples/\YAD@sample/a-plat} +\def\YAD@treetemplate{\YAD@examples/\YAD@template/en-arborescence} +\def\YAD@treesample{\YAD@examples/\YAD@sample/en-arborescence} +%</install> +%<*install> \usedir{/} \generate{ \nopreamble\nopostamble - \file{README}{\from{\jobname.dtx}{readme}} + \file{README.md}{\from{\jobname.dtx}{readme}} }% \usedir{tex/latex/\YAD@classname} \generate{% @@ -177,45 +146,41 @@ This work consists of the file yathesis.dtx \usedir{source/latex/\YAD@classname} \generate{ \file{\YAD@classname.ins}{\from{\jobname.dtx}{install}} - \file{\YAD@packagename.sty}{\from{\jobname.dtx}{class-doc-package}} \file{\YAD@classname.drv}{\from{\jobname.dtx}{driver}}% - \nopreamble\nopostamble - \file{lstlang0.sty}{\from{\jobname.dtx}{class-lstlang0}} - \file{latexmkrc}{\from{\jobname.dtx}{class-latexmkrc}} - \file{translations.tex}{\from{\jobname.dtx}{translations}} }% -\usedir{doc/latex/\YAD@classname} +\usedir{doc/latex/\YAD@classname/\YAD@documentation} \generate{ \nopreamble\nopostamble - \file{README}{\from{\jobname.dtx}{readme}} + % \file{latexmkrc}{\from{\jobname.dtx}{class-latexmkrc}} + \file{translations.tex}{\from{\jobname.dtx}{translations}} }% -\usedir{doc/latex/\YAD@classname/\YAD@singlefiletemplate} +\usedir{doc/latex/\YAD@classname/\YAD@flattemplate} \generate{ \nopreamble\nopostamble \file{latexmkrc}{\from{\jobname.dtx}{samples-templates-latexmkrc}} - \file{these.tex}{\from{\YAD@sampletemplates.dtx}{single-template}} + \file{these.tex}{\from{\YAD@sampletemplates.dtx}{flat-template}} }% -\usedir{doc/latex/\YAD@classname/\YAD@singlefilesample} +\usedir{doc/latex/\YAD@classname/\YAD@flatsample} \generate{ \nopreamble\nopostamble \file{latexmkrc}{\from{\jobname.dtx}{samples-templates-latexmkrc}} - \file{these.tex}{\from{\YAD@sampletemplates.dtx}{single-sample}} + \file{these.tex}{\from{\YAD@sampletemplates.dtx}{flat-sample}} \file{bibliographie.bib}{\from{\YAD@sampletemplates.dtx}{bibliography-sample}} }% -\usedir{doc/latex/\YAD@classname/\YAD@sample} +\usedir{doc/latex/\YAD@classname/\YAD@treesample} \generate{ \nopreamble\nopostamble \file{latexmkrc}{\from{\jobname.dtx}{samples-templates-latexmkrc}} \file{these.tex}{\from{\YAD@sampletemplates.dtx}{these-sample}} }% -\usedir{doc/latex/\YAD@classname/\YAD@sample/configuration} +\usedir{doc/latex/\YAD@classname/\YAD@treesample/configuration} \generate{ \nopreamble\nopostamble \file{characteristics.tex}{\from{\YAD@sampletemplates.dtx}{characteristics-sample}} \file{thesis.cfg}{\from{\YAD@sampletemplates.dtx}{cfg-sample}} \file{macros.tex}{\from{\YAD@sampletemplates.dtx}{macros-sample}} }% -\usedir{doc/latex/\YAD@classname/\YAD@sample/corps} +\usedir{doc/latex/\YAD@classname/\YAD@treesample/corps} \generate{ \nopreamble\nopostamble \file{conclusion.tex}{\from{\YAD@sampletemplates.dtx}{conclusion-sample}} @@ -227,7 +192,7 @@ This work consists of the file yathesis.dtx \file{developpementII.tex}{\from{\YAD@sampletemplates.dtx}{developpementII-sample}} \file{introduction.tex}{\from{\YAD@sampletemplates.dtx}{introduction-sample}} }% -\usedir{doc/latex/\YAD@classname/\YAD@sample/liminaires} +\usedir{doc/latex/\YAD@classname/\YAD@treesample/liminaires} \generate{ \nopreamble\nopostamble \file{dedicaces.tex}{\from{\YAD@sampletemplates.dtx}{dedications-sample}} @@ -237,19 +202,19 @@ This work consists of the file yathesis.dtx \file{remerciements.tex}{\from{\YAD@sampletemplates.dtx}{acknowledgments-sample}} \file{resumes.tex}{\from{\YAD@sampletemplates.dtx}{abstract-sample}} }% -\usedir{doc/latex/\YAD@classname/\YAD@sample/annexes} +\usedir{doc/latex/\YAD@classname/\YAD@treesample/annexes} \generate{ \nopreamble\nopostamble \file{juridique.tex}{\from{\YAD@sampletemplates.dtx}{juridique-sample}} \file{listings.tex}{\from{\YAD@sampletemplates.dtx}{listings-sample}} }% -\usedir{doc/latex/\YAD@classname/\YAD@sample/annexes/programmes} +\usedir{doc/latex/\YAD@classname/\YAD@treesample/annexes/programmes} \generate{ \nopreamble\nopostamble \file{factorielle.c}{\from{\YAD@sampletemplates.dtx}{factorielle-sample}} \file{heure.c}{\from{\YAD@sampletemplates.dtx}{heure-sample}} }% -\usedir{doc/latex/\YAD@classname/\YAD@sample/auxiliaires} +\usedir{doc/latex/\YAD@classname/\YAD@treesample/auxiliaires} \generate{ \nopreamble\nopostamble \file{acronymes.tex}{\from{\YAD@sampletemplates.dtx}{acronyms-sample}} @@ -257,37 +222,37 @@ This work consists of the file yathesis.dtx \file{symboles.tex}{\from{\YAD@sampletemplates.dtx}{symbols-sample}} \file{bibliographie.bib}{\from{\YAD@sampletemplates.dtx}{bibliography-sample}} }% -\usedir{doc/latex/\YAD@classname/\YAD@masterslavesfilestemplate} +\usedir{doc/latex/\YAD@classname/\YAD@treetemplate} \generate{ \nopreamble\nopostamble \file{latexmkrc}{\from{\jobname.dtx}{samples-templates-latexmkrc}} \file{these.tex}{\from{\YAD@sampletemplates.dtx}{these-master}} }% -\usedir{doc/latex/\YAD@classname/\YAD@masterslavesfilestemplate/configuration} +\usedir{doc/latex/\YAD@classname/\YAD@treetemplate/configuration} \generate{ \nopreamble\nopostamble \file{characteristics.tex}{\from{\YAD@sampletemplates.dtx}{characteristics-master}} \file{thesis.cfg}{\from{\YAD@sampletemplates.dtx}{cfg-master}} \file{macros.tex}{\from{\YAD@sampletemplates.dtx}{macros-master}} }% -\usedir{doc/latex/\YAD@classname/\YAD@masterslavesfilestemplate/auxiliaires} +\usedir{doc/latex/\YAD@classname/\YAD@treetemplate/auxiliaires} \generate{ \nopreamble\nopostamble \file{bibliographie.bib}{\from{\YAD@sampletemplates.dtx}{bibliography-master}} }% -\usedir{doc/latex/\YAD@classname/\YAD@masterslavesfilestemplate/annexes} +\usedir{doc/latex/\YAD@classname/\YAD@treetemplate/annexes} \generate{ \nopreamble\nopostamble \file{annexeI.tex}{\from{\YAD@sampletemplates.dtx}{annexe-masterI}} \file{annexeII.tex}{\from{\YAD@sampletemplates.dtx}{annexe-masterII}} }% -\usedir{doc/latex/\YAD@classname/\YAD@masterslavesfilestemplate/corps} +\usedir{doc/latex/\YAD@classname/\YAD@treetemplate/corps} \generate{ \nopreamble\nopostamble \file{conclusion.tex}{\from{\YAD@sampletemplates.dtx}{conclusion-master}} \file{introduction.tex}{\from{\YAD@sampletemplates.dtx}{introduction-master}} }% -\usedir{doc/latex/\YAD@classname/\YAD@masterslavesfilestemplate/liminaires} +\usedir{doc/latex/\YAD@classname/\YAD@treetemplate/liminaires} \generate{ \nopreamble\nopostamble \file{dedicaces.tex}{\from{\YAD@sampletemplates.dtx}{dedications-master}} @@ -307,14 +272,14 @@ This work consists of the file yathesis.dtx \fi %</internal> % \fi -% \def\YADnblastversion{0.99k} +% \def\YADnblastversion{0.99m} % \def\YADdatelastversion{\today} % \def\fileversion{v\YADnblastversion} % \def\filedate{\YADdatelastversion} % \iffalse %<*class> -\def\fileversion{v0.99k} -\def\filedate{2014/10/01} +\def\fileversion{v0.99m} +\def\filedate{2016/05/22} %</class> %<*driver> \ProvidesFile{yathesis.dtx} @@ -322,53 +287,36 @@ This work consists of the file yathesis.dtx \ReplaceClass{article}{report} \BeforePackage{doc}{\let\oldmaketitle\maketitle} \documentclass[english,french]{ltxdoc} -\usepackage{yathesisdoc} -% -\includeall -\includeonly{% - % sections/introduction, - sections/proprietes-document, - % sections/pages-titre, - % sections/pages-liminaires, - % sections/pages-corps, - % sections/pages-annexes, - % sections/pages-finales, - sections/personnalisation, - % sections/recommandations, - % sections/installation, - % sections/specimens-canevas, - % sections/add-ons, - % sections/faq, - % sections/fichiers-charges, - % sections/packages-charges, - % sections/aspects, - % sections/notations, - % sections/usage-avance, - % sections/developpements -}% +\usepackage{denisbdoc} +\lstMakeShortInline[style=dbtex]" +\usepackage[lining]{libertine} +\renewcommand{\ttdefault}{lmtt} +\makeatletter +\@ifpackageloaded{glossaries}{% +}{% + \usepackage[xindy,toc,hyperfirst=false]{glossaries}% + \makeglossaries + \setglossarystyle{indexhypergroup} + \setacronymstyle{long-sc-short} +} +\makeatother +\addbibresource{yathesis.bib} +% +% Comme il est inutile que les modifications d'inclusion/exclusion +% ("\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 +% existe et, dans le cas contraire, tous les fichiers esclaves sont inclus. +\InputIfFileExists{includeall-includeonly}{}{} +% \begin{document} \DocInput{\jobname.dtx} \end{document} %</driver> % \fi % -% \changes{v0.99k}{2014/10/01}{Documentation révisée}% -% \changes{v0.99k}{2014/10/01}{Corrections de bugs}% -% \changes{v0.99j}{2014/07/18}{Documentation révisée}% -% \changes{v0.99j}{2014/07/18}{Corrections de bugs}% -% \changes{v0.99i}{2014/07/17}{Documentation révisée}% -% \changes{v0.99i}{2014/07/17}{Corrections de bugs}% -% \changes{v0.99h}{2014/07/14}{Documentation révisée}% -% \changes{v0.99h}{2014/07/14}{Corrections de bugs}% -% \changes{v0.99g}{2014/07/13}{Documentation révisée}% -% \changes{v0.99g}{2014/07/13}{Corrections de bugs}% -% \changes{v0.99c}{2014/06/06}{Corrections de bugs}% -% \changes{v0.99c}{2014/06/06}{Documentation révisée}% -% \changes{v0.99b}{2014/06/02}{Corrections de bugs}% -% \changes{v0.99a}{2014/06/02}{Corrections de bugs}% -% \changes{v0.99}{2014/05/18}{Corrections de bugs}% -% -% \CheckSum{4413} +% \CheckSum{4290} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -396,48 +344,6 @@ This work consists of the file yathesis.dtx % \DoNotIndex{\addbibresource,\biolinumKeyGlyph,\DeclareRobustCommand,\ClassWarning,\DescribeOption,\DescribeShortCut,\ifcase,\ifnum,\ifthenelse,\option,\pagestyle} % % \selectlanguage{french} -% ^^A\settocdepth{subparagraph} -% \input{sections/fixed-footnotes} -% \include{sections/titre} -% \include{sections/abstract} -% \tableofcontents -% \setsecnumdepth{none}% -% \include{sections/introduction} -% \setsecnumdepth{subsection} -% \include{sections/proprietes-document} -% \include{sections/pages-titre} -% \include{sections/pages-liminaires} -% \include{sections/pages-corps} -% \include{sections/pages-annexes} -% \include{sections/pages-finales} -% \include{sections/personnalisation} -% \appendix -% \include{sections/installation} -% \include{sections/specimens-canevas} -% \include{sections/recommandations} -% \include{sections/faq} -% \include{sections/fichiers-charges} -% \include{sections/packages-charges} -% \include{sections/incompatibilites-connues} -% \include{sections/aspects} -% \include{sections/notations} -% \include{sections/add-ons} -% \include{sections/usage-avance} -% \include{sections/developpements} -% \PrintChanges% -% \printbibliography[heading=bibintoc] -% \printglossaries\label{glossaire} -% \begingroup -% \setlength{\parskip}{0pt plus .1pt} -% \listoffigures -% \listoftables -% \endgroup -% \tcblistof[\chapter*]{dbwarninglist}{Table des avertissements\addcontentsline{toc}{chapter}{Table des avertissements}}% -% \tcblistof[\chapter*]{dbremarklist}{Table des remarques\addcontentsline{toc}{chapter}{Table des remarques}}% -% \tcblistof[\chapter*]{dbexamplelist}{Table des exemples\addcontentsline{toc}{chapter}{Table des exemples}}% -% \tcblistof[\chapter*]{dbfaqlist}{Table des questions\addcontentsline{toc}{chapter}{Table des questions}}% -% \printindex -% % \StopEventually{} % % \chapter{Implementation} @@ -469,8 +375,8 @@ This work consists of the file yathesis.dtx % \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} @@ -486,9 +392,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. Il est chargé en fin de préambule sans % quoi la compilation s'arrête longuement à la ligne : -% \directory{/usr/local/texlive/2013/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg} -% (problème rapporté à l'auteur du package) ou à la ligne : -% \directory{/usr/local/texlive/2013/texmf-dist/tex/latex/floatrow/fr-longtable.sty}. +% \folder{/usr/local/texlive/.../texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg} +% (problème rapporté à l'auteur du package) ou à la ligne : +% \folder{/usr/local/texlive/.../texmf-dist/tex/latex/floatrow/fr-longtable.sty}. % \begin{macrocode} \AtEndPreamble{% \RequirePackage{morewrites}% @@ -581,10 +487,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 generique risque d'etre affiche a la place.\MessageBreak% @@ -643,12 +549,12 @@ 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} % @@ -677,7 +583,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} @@ -751,20 +657,20 @@ This work consists of the file yathesis.dtx }% % \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} @@ -836,11 +742,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{% @@ -895,7 +801,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. @@ -978,7 +884,7 @@ This work consists of the file yathesis.dtx % \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}. @@ -1141,9 +1047,9 @@ This work consists of the file yathesis.dtx % % \section{Début du code de la classe} % -% 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} \AtEndPreamble{% @@ -1171,7 +1077,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % % 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} @@ -1197,7 +1103,7 @@ This work consists of the file yathesis.dtx \addto\captionsfrench{\def\tablename{{\scshape Tableau}}}% % \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} @@ -1269,521 +1175,13 @@ This work consists of the file yathesis.dtx %</class> % \end{macrocode} % -% \begin{macrocode} -%<*class-doc-package> -% \end{macrocode} -% -% \begin{macrocode} -\let\maketitle\oldmaketitle -% \end{macrocode} -% -% \begin{macrocode} -\PassOptionsToPackage{obeyspaces}{url} -% \end{macrocode} -% -% \begin{macrocode} -\RequirePackage{xpatch}% -% Pour pouvoir disposer disposer d'autant de \enquote{flots} d'écriture dans -% des fichiers annexes que nécessaire. Il est chargé en fin de préambule sans -% quoi la compilation s'arrête longuement à la ligne -% ×(/usr/local/texlive/2013/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)× -% (problème rapporté à l'auteur du package). -% \begin{macrocode} -\AtEndPreamble{\RequirePackage{morewrites}}% -% -\let\YAD@ORI@task\task -\let\task\relax -\RequirePackage{exsheets} -\let\task\YAD@ORI@task -\RequirePackage{parskip}% -\RequirePackage{amsthm}% -\RequirePackage{thmtools}% -\RequirePackage{fixfoot}% -\RequirePackage[inline]{enumitem}% -\RequirePackage{afterpage}% -\RequirePackage{tabulary}% -\RequirePackage{calc}% -\RequirePackage[lining]{libertine}% -\RequirePackage[a4paper]{geometry}% -\RequirePackage{siunitx}% -\RequirePackage[notindex]{tocbibind}% -\RequirePackage[backend=biber,style=authortitle,autopunct=false,useprefix=true,backref,dashed=false]{biblatex}% -\RequirePackage{listings}% -\RequirePackage{varioref}% -\RequirePackage{xspace}% -\RequirePackage{booktabs}% -\RequirePackage[xr]{zref}% -\RequirePackage[multiple,bottom]{footmisc}% -\RequirePackage{rotating}% -\RequirePackage{pdflscape}% -\RequirePackage{hologo}% -\RequirePackage{xifthen}% -\RequirePackage{iflang}% -\RequirePackage{amssymb}% -\RequirePackage{tocvsec2}% -\RequirePackage[autostyle=once]{csquotes}% -\RequirePackage{tcolorbox}% -\RequirePackage{path}% -\RequirePackage{fontawesome}% -\RequirePackage{textcase}% -\RequirePackage{multicol}% -\RequirePackage{babel}% -\RequirePackage[nodayofweek]{datetime}% -\RequirePackage{floatrow}% -\RequirePackage{subcaption}% -\RequirePackage{hyperref}% -\RequirePackage{nameref}% -\RequirePackage[all]{hypcap}% -\RequirePackage[numbered]{bookmark}% -\RequirePackage[xindy,toc,hyperfirst=false]{glossaries}% -\RequirePackage{cleveref}% -% -\hypersetup{colorlinks}% -% -\newbool{afterbegindocument}% -\AtBeginDocument{% - \booltrue{afterbegindocument}% -}% -\presetkeys{todonotes}{fancyline, color=white}{}% -\newcommand{\alert}[1]{\begingroup\color{red}#1\endgroup}% -\let\YAD@ORI@changes\changes% -\renewcommand{\changes}{% - \@ifstar{\@tempswatrue\YAD@changes}{\@tempswafalse\YAD@changes}% -}% -\newcommand{\YAD@changes}[3]{% - \YAD@ORI@changes{#1}{#2}{% - \if@tempswa% - \alert{#3}% - \else% - #3% - \fi% - }% - % \if@tempswa% - % % \protect\marginpar{\scriptsize NEW ! (#1, #2)}% - % \else% - % \fi% -}% -% -\newcommand{\includeall}{% - \renewcommand\includeonly[1]{}% - % \let\include\input% -}% -% -\setlength\bibinitsep{1.25\baselineskip} -% -\setglossarystyle{indexhypergroup} -\setacronymstyle{long-sc-short} -% -\SetupExSheets[question]{type=exam} -\SetupExSheets[solution]{print=true} -% -\SetCiteCommand{\autocite} -% -\renewcommand{\ttdefault}{lmtt} -% -\renewcommand{\generalname}{Général}% -% -\xapptocmd{\@chapter}{% - \addtocontents{dbwarninglist}{\protect\addvspace{10\p@}}% - \addtocontents{dbremarklist}{\protect\addvspace{10\p@}}% - \addtocontents{dbexamplelist}{\protect\addvspace{10\p@}}% - \addtocontents{dbfaqlist}{\protect\addvspace{10\p@}}% -}{}{} -% -\sisetup{locale=FR,detect-all} -\floatsetup[table]{style=plaintop} -% -% \DeclareRobustCommand*{\package}{\textsf} -% \DeclareRobustCommand*{\Package}[1]{% -% \IfLanguageName{french}{package }{}% -% \package{#1}% -% \IfLanguageName{english}{ package}{}% -% \xspace% -% }% -\DeclareRobustCommand*{\package}{% - \texorpdfstring{% - \@ifstar{\package@star}{\package@nostar}% - }{% - \package@nostar% - }% -} -\DeclareRobustCommand*{\package@star}[2][]{% - \ifthenelse{\isempty{#1}}{% - \href{http://www.ctan.org/pkg/#2}{\textsf{#2}}% - }{% - \href{#1}{\textsf{#2}}% - }% -} -\DeclareRobustCommand*{\package@nostar}[2][]{% - \textsf{#2}% -} -\DeclareRobustCommand*{\Package}{% - \IfLanguageName{french}{package }{}% - \@ifstar{\package@star}{\package@nostar}% - % \IfLanguageName{english}{ package}{}% - % \xspace% -} -% -\DeclareRobustCommand*{\class}{\package} -\DeclareRobustCommand*{\Class}{% - \texorpdfstring{% - \IfLanguageName{french}{classe }{}% - \@ifstar{\package@star}{\package@nostar}% - }{% - \IfLanguageName{french}{classe }{}% - \package@nostar% - }% - % \@ifstar{\package@star}{\package@nostar}% - % \IfLanguageName{english}{ class}{}% - % \xspace% -}% -% -\DeclareRobustCommand*{\file}[1]{\bgroup% \color{magenta} - \texttt{#1}\egroup} -\DeclareRobustCommand*{\File}[1]{% - \IfLanguageName{french}{fichier }{}% - \file{#1}% - \IfLanguageName{english}{ file}{}% - \xspace% -}% -\DeclareRobustCommand*{\directory}{\file} -\DeclareRobustCommand*{\Directory}[1]{% - \IfLanguageName{french}{répertoire }{}% - \directory{#1}% - \IfLanguageName{english}{ directory}{}% - \xspace% -}% -\DeclareRobustCommand*{\program}{\file} -\DeclareUrlCommand\urldirectory{\urlstyle{tt}} -% -\AtBeginDocument{% - \renewcommand*{\meta}[2][meta]{% - \bgroup% - \normalfont - \ttfamily% - \textcolor{#1}{$\langle$\emph{#2}$\rangle$}% - \egroup% - }% -}% -% -\colorlet{texcs}{blue} -\colorlet{environment}{teal} -\colorlet{key}{purple} -\colorlet{value}{violet} -\colorlet{keyword4}{key} -\colorlet{keyword5}{magenta} -\colorlet{comment}{gray} -\colorlet{string}{cyan} -\colorlet{meta}{brown} -\colorlet{preamble}{violet} -\lstset{% - escapeinside=÷÷, - breaklines=true, - basicstyle=\normalfont\ttfamily, - commentstyle=\color{comment}, - keywordstyle=\color{environment}, - keywordstyle=[2]\color{key}, - keywordstyle=[3]\color{value}, - keywordstyle=[4]\color{keyword4}, - keywordstyle=[5]\color{keyword5}, - stringstyle=\color{string}, - columns=flexible, - % prebreak={\space\Righttorque}, - % postbreak={\space\Lefttorque} -}% -\lstdefinestyle{dbtex}{% - language=[LaTeX]TeX, - alsolanguage=[extLaTeX]TeX, - alsolanguage=[yad]TeX, - alsolanguage=[glossaries]TeX, - alsolanguage=[biblatex]TeX, - alsolanguage=[tcolorbox]TeX, - texcsstyle=*\color{texcs}, - % numbers=left, - numberstyle=\small, -}% -\lstset{style=dbtex} -\lstMakeShortInline[style=dbtex]× -% -\tcbuselibrary{documentation,theorems,breakable,skins} -% \end{macrocode} -% Début du hack fourni par Thomas Sturm pour circonvenir à deux bugs récemment -% introduits dans le \Package{tcolorbox}. -% \begin{macrocode} -\RenewDocumentEnvironment{docKey}{ O{} +O{} m m +m }{\tcbset{#2,doc -description={#5}}% - \begin{tcb@manual@entry}% - \begin{tcb@doc@head}{doc@head@key}% - \ifblank{#1}{% - \tcb@Print@Key{#3}\tcb@index@Key{#3}\protected@edef\@currentlabel{#3}\label{key:#3}{\ttfamily -#4}% - }{% - \tcb@Print@Key{/#1/#3}\tcb@index@KeyPath{#1}{#3}\protected@edef\@currentlabel{/#1/#3}\label{key:/#1/#3}{\ttfamily -#4}% - }% - \tcb@doc@do@description% - \end{tcb@doc@head}\tcbset{before upper=}}% - {\end{tcb@manual@entry}} - -\def\tcbmakedocSubKey#1#2{% - \NewDocumentEnvironment{#1}{ O{} +O{} m m +m }{% - \ifblank{##1}{\def\tcb@key@path{#2}}{\def\tcb@key@path{#2/##1}}% - \begin{docKey}[\tcb@key@path][##2]{##3}{##4}{##5}}% - {\end{docKey}}% - \newenvironment{#1*}{\bgroup\tcb@doc@toindexfalse\begin{#1}}{\end{#1}\egroup}% -} - -\renewcommand{\docAuxKey@}[2][]{% - \ifblank{#1}{% - \tcb@Print@Key{#2}\tcb@index@Key{#2}% - }{% - \tcb@Print@Key{/#1/#2}\tcb@index@KeyPath{#1}{#2}% -}}% - -\renewcommand{\docAuxKey@star}[2][]{% - \ifblank{#1}{% - \tcb@Print@Key{#2}% - }{% - \tcb@Print@Key{/#1/#2}% -}}% -% \end{macrocode} -% Fin du hack fourni par Thomas Sturm. -% \begin{macrocode} -\tcbset{dbtcb/.style={% - breakable, - fonttitle=\bfseries, - enlarge top by=1mm, - separator sign dash - }% -}% -% -\newtcbtheorem[list inside=dbwarninglist,number within=chapter]{dbwarning}{Avertissement}{% - colback=red!5!white, - colframe=red!75!black, - dbtcb -}{wa} -% -\newtcbtheorem[list inside=dbexamplelist,number within=chapter]{dbexample}{Exemple}{% - colback=lime!5!white, - colframe=lime!75!black, - dbtcb -}{ex} -% -\newtcbtheorem[list inside=dbremarklist,number within=chapter]{dbremark}{Remarque}{% - colback=cyan!5!white, - colframe=cyan!75!black, - dbtcb -}{rq} -% FAQs sous forme de \enquote{théorème}. -\newtcbtheorem[list inside=dbfaqlist,number within=chapter]{dbfaq}{Question}{% - colback=lightgray!5!white, - colframe=lightgray!75!black, - fontupper=\slshape, - dbtcb -}{faq} -% -% Déclaration des nouveaux noms de \enquote{théorèmes} en vue d'en faciliter le -% référencement grâce au \Package{cleveref}. -\AtEndPreamble{% - \crefname{tcb@cnt@dbexample}{exemple}{exemples}% - \crefname{tcb@cnt@dbremark}{remarque}{remarques}% - \crefname{tcb@cnt@dbwarning}{avertissement}{avertissements}% - \crefname{tcb@cnt@dbfaq}{question}{questions}% -}% -% -\tcbset{% - /tcb/doclang/environment content=contenu de l'environnement, - /tcb/doclang/color= (couleur), - /tcb/doclang/colors=Couleurs, - /tcb/doclang/environments=Environnements, - /tcb/doclang/keys=Clés, - /tcb/doclang/values=Valeurs, - /tcb/doclang/pageshort=p., - /tcb/documentation listing style=dbtex, - /tcb/color command=texcs, - /tcb/color environment=environment, - /tcb/color key=key, - /tcb/color value=value, - index format=pgfchapter, - index colorize, - index annotate=false, - enhanced, - % index actual={}, - every box/.style={documentation listing style=dbtex}, - % doc left indent=-15mm, - % doc right indent=-15mm+2em -}% -\tcbset{codes/.style={% - listing only, - enlarge top by=1mm, - colframe=ExampleFrame, - colback=ExampleBack, - fonttitle=\bfseries, - fontupper=\small, - enhanced, - listing options={style=dbtex} - }% -}% -\newtcblisting{origpreamblecode}[1][]{% - % beamer,% - codes,% - drop lifted shadow, - #1% -}% -\newtcblisting{origbodycode}[1][]{% - codes,% - #1% -}% -\begingroup% -\catcode`\^^M\active% -\global\def\activeeol{^^M}% -\endgroup% -\newenvironment{preamblecode}{% - \@ifnextchar[\YAD@preamblecode@\YAD@preamblecode@noargs%] -}{% - \endorigpreamblecode% -}% -\def\YAD@preamblecode@[#1]{% - \origpreamblecode[#1]% -}% -\def\YAD@preamblecode@noargs#1{% - \edef\temp{[]\activeeol\string#1}% - \expandafter\YAD@preamblecode@\temp% -}% -\newenvironment{bodycode}{% - \@ifnextchar[\YAD@bodycode@\YAD@bodycode@noargs% -}{% - \endorigbodycode% -}% -\def\YAD@bodycode@[#1]{% - \origbodycode[#1]% -}% -\def\YAD@bodycode@noargs#1{% - \edef\temp{[]\activeeol\string#1}% - \expandafter\YAD@bodycode@\temp% -}% -\tcbset{samples/.style={% - codes, - % listing options={rangebeginprefix=\\,rangeendsuffix=\}} - }% -}% -\newtcbinputlisting{\preamblesample}[3][these.tex]{% - samples, - drop lifted shadow, - listing file={master-slaves-files-sample/#1}, - listing options={rangebeginprefix=\\,rangeendsuffix=\},#2}, - #3, -}% -\newtcbinputlisting{\bodysample}[3][these.tex]{% - samples, - listing file={master-slaves-files-sample/#1}, - listing options={rangebeginprefix=\\,rangeendsuffix=\},#2}, - #3, -}% -\newcommand{\obligatoire}{% - \marginpar{% - \scriptsize% - \raggedleft% - % \bfseries% - \hyperref[sec:comm-oblig]{% - % \colorbox{red!75!black}{% - % \textcolor{white}{% - \textcolor{red!75!black}{\faLock}% - \ifnum\getpagerefnumber{sec:comm-oblig}=\thepage% - \else% - \textsuperscript{\ding{213}\,\kvtcb@text@pageshort\,\pageref*{sec:comm-oblig}}% - \fi% - % Obligatoire% - % }% - % }% - }% - }% -}% -\newcommand{\mandatory}{% - \hyperref[sec:comm-oblig]{% - \textcolor{red!75!black}{\faLock}% - \ifnum\getpagerefnumber{sec:comm-oblig}=\thepage% - \else% - \textsuperscript{\ding{213}\,\kvtcb@text@pageshort\,\pageref*{sec:comm-oblig}}% - \fi% - }% -}% -% -% Suppression du gras dans la commande ×\docAuxCommand× : -\def\disp@com#1{\colDef{\ttfamily#1}} -% -\DeclareRobustCommand*{\yat}{\textsl{\texttt{yathesis}}} -\DeclareRobustCommand*{\yatpa}{package \textsl{\texttt{yathesisdoc}}\xspace} -\DeclareRobustCommand*{\yatcl}{classe \yat\xspace} -\DeclareRobustCommand*{\unixtldirectory}{\directory{/usr/local/}} -\DeclareRobustCommand*{\wintldirectory}{\directory{c:/}} -\DeclareRobustCommand*{\tldistdirectory}{\directory{texlive/2013/texmf-dist/}} -\DeclareRobustCommand*{\miktexdistdirectory}{[TODO]} -\DeclareRobustCommand*{\docdirectory}{\directory{doc/}} -\DeclareRobustCommand*{\texdirectory}{\directory{tex/}} -\DeclareRobustCommand*{\sourcedirectory}{\directory{source/}} -\DeclareRobustCommand*{\jobdirectory}{\directory{latex/\jobname}} -\DeclareRobustCommand*{\jobdocdirectory}{\docdirectory\jobdirectory} -% -\newcommand{\phrase}{% - \@ifstar{\phrase@star}{\phrase@nostar}% -} -\newcommand{\phrase@star}[1]{--- #1} -\newcommand{\phrase@nostar}[1]{--- #1 ---} -% -\makeglossaries -\loadglsentries{glossaries/glossary} -\loadglsentries{glossaries/acronyms} -\addbibresource{\jobname.bib} -% -\newcommand{\pdf}{\acrshort{pdf}\xspace} -% \end{macrocode} -% For the \yatcl' documentation, using \Class{ltxdoc}, we need to -% perform some changes in \Package{glossaries} provided by its author. -% \begin{macrocode} -\renewcommand*{\newacronymhook}{% -\edef\tmp{\noexpand\textsc{\the\glsshorttok}}% -\expandafter\glsshorttok\expandafter{\tmp}% -}% -\renewcommand*{\acrpluralsuffix}{\textup{\glspluralsuffix}} -% \end{macrocode} -% On définit une nouvelle clé pour la commande ×\includegraphics× de -% sorte à pouvoir inclure les pages d'un \File{.pdf} externe en -% indiquant non pas des numéros de pages absolus, mais plutôt des -% références qui devront être labellisées au moyen de la commande -% ×\zlabel× du \Package{zref} (ce dernier devant être chargé dans le -% \File{.tex} externe du \File{.pdf} avec les options ×user× et -% ×abspage×). -% \begin{macrocode} -\define@key{Gin}{bylabel}{% - \edef\@tempa{{Gin}{page=\zref@extract{#1}{abspage}}}% - \expandafter\setkeys\@tempa% -}% -% \end{macrocode} -% On définit une commande d'inclusion de \enquote{copie d'écran} qui -% inclut une page d'un \File{.pdf} externe en indiquant non pas des -% numéros de pages absolus, mais plutôt des références stipulées au -% moyen de la clé ×bylabel× ci-dessus. Ceci nécessite de charger le -% \Package{zref} avec l'option ×xr× dans le \File{.tex} où sont -% incluses les pages du \File{.pdf} externe. -% \begin{macrocode} -\zexternaldocument{master-slaves-files-sample/these}% -\newcommand{\screenshot}[2][.45]{% - \fbox{\includegraphics[bylabel=#2,width=#1\linewidth-2\fboxsep-2\fboxrule]{master-slaves-files-sample/these}}% -}% -% \end{macrocode} -% -% \begin{macrocode} -%</class-doc-package> -% \end{macrocode} -% % \section{Main Code} % % \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} @@ -1831,7 +1229,7 @@ description={#5}}% % \end{macrocode} % % \begin{macrocode} -%<*class|class-doc-package> +%<*class> % \end{macrocode} % % On définit la macro privée où est stocké le nom du répertoire des @@ -1860,105 +1258,14 @@ description={#5}}% % \end{macro} % % \begin{macrocode} -%</class|class-doc-package> -% \end{macrocode} -% -% \begin{macrocode} -%<*class-doc-package> -% \end{macrocode} -% -% On définit la macro publique où est stocké le nom du répertoire des -% \enquote{réglages} où se trouvent les divers fichiers de configuration. -% \begin{macro}{\configurationdirectory} -% \begin{macrocode} -\newcommand*{\configurationdirectory}{\YAD@configuration@directory} -% \end{macrocode} -% \end{macro} -% -% On définit la macro publique où est stocké le nom du fichier -% de configuration \emph{local} de la thèse. -% \begin{macro}{\configurationfile} -% \begin{macrocode} -\newcommand*{\configurationfile}{\YAD@configuration@file} -% \end{macrocode} -% \end{macro} -% -% On définit la macro publique où est stocké le nom du fichier esclave -% contenant les données caractéristiques du document (ce qui doit figurer sur -% les pages de couverture et de titre, les mots clés, etc.). -% \begin{macro}{\characteristicsfile} -% \begin{macrocode} -\newcommand*{\characteristicsfile}{\YAD@characteristics@file} -% \end{macrocode} -% \end{macro} -% -% On définit les macros (privée et publique) où est stocké le nom du fichier -% esclave dédiées aux macros personnelles. -% \begin{macro}{\macrosfile} -% \begin{macrocode} -\newcommand*{\macrosfile}{macros.tex} -% \end{macrocode} -% \end{macro} -% -% On définit la macro publique où est stocké le nom du répertoire des fichiers -% auxiliaires, par exemple de base bibliographique (fichier(s) \file{.bib}) et -% de base terminologique (fichier(s) \file{.tex} contenant les définitions par -% exemple du glossaire, des acronymes, des symboles). -% \begin{macro}{\configurationdirectory} -% \begin{macrocode} -\newcommand*{\auxiliarydirectory}{auxiliaires} -% \end{macrocode} -% \end{macro} -% -% On définit la macro (publique) où est stocké le nom du fichier contenant les -% définitions des termes du glossaire. -% \begin{macro}{\glossaryfile} -% \begin{macrocode} -\newcommand*{\glossaryfile}{glossaire.tex} -% \end{macrocode} -% \end{macro} -% -% On définit la macro (publique) où est stocké le nom du fichier contenant les -% définitions des acronymes. -% \begin{macro}{\acronymsfile} -% \begin{macrocode} -\newcommand*{\acronymsfile}{acronymes.tex} -% \end{macrocode} -% \end{macro} -% -% On définit la macro (publique) où est stocké le nom du fichier contenant les -% définitions des acronymes. -% \begin{macro}{\symbolsfile} -% \begin{macrocode} -\newcommand*{\symbolsfile}{symboles.tex} -% \end{macrocode} -% \end{macro} -% -% On définit la macro (publique) où est stocké le nom du répertoire des images -% de la thèse. -% \begin{macro}{\imagesdirectory} -% \begin{macrocode} -\newcommand*{\imagesdirectory}{images} -% \end{macrocode} -% \end{macro} -% -% On définit la macro (publique) où est stocké le nom du fichier maître de la -% thèse. -% \begin{macro}{\thesismasterfile} -% \begin{macrocode} -\newcommand*{\thesismasterfile}{these} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -%</class-doc-package> +%</class> % \end{macrocode} % % \begin{macrocode} %<*class> % \end{macrocode} % -% Recherche automatique des fichiers images dans le \Directory{images}. +% Recherche automatique des fichiers images dans le \Folder{images}. % Ceci permet de ne pas spécifier le chemin des images qui s'y trouvent. % % \begin{macrocode} @@ -2014,17 +1321,17 @@ description={#5}}% % \end{macrocode} % \end{macro} % -% Si on est en format de sortie ×paper× (impression sur papier) la macro -% ×\YAD@href×\meta{\acrshort*{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{\acrshort*{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{\acrshort*{url}}×}× ; -% \item \meta{texte} ×(×\meta{\acrshort*{url}}×)× ; +% \item \meta{texte}"\footnote{"\meta{\textsc{url}}"}" ; +% \item \meta{texte} "("\meta{\textsc{url}}")" ; % \end{itemize} -% selon que ×\href{×\meta{\acrshort*{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}{% @@ -2064,7 +1371,7 @@ description={#5}}% }{% }% % \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{% @@ -2084,7 +1391,7 @@ description={#5}}% % \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]{% @@ -2269,7 +1576,6 @@ description={#5}}% \DTLnewdb{frontepigraphs}% % \end{macrocode} % -% \begin{macro}{\YAD@staff} % \begin{macrocode} \newcommand*{\YAD@staff}[4][]{% % \end{macrocode} @@ -2333,10 +1639,8 @@ description={#5}}% }% % % \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. -% \changes{v0.99e}{2014/06/15}{La clé \protect\refAux{corporation} est remplacée -% par (et devient un alias de) la clé \protect\refKey{corps}} +% 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} % \ifthenelse{\equal{\cmdKV@YAD@corporation}{}}{% % }{% @@ -2393,7 +1697,6 @@ description={#5}}% \yadsetup{reinitialize person}% }% % \end{macrocode} -% \end{macro} % % \begin{macro}{\YAD@error@firstlastnames@empty} % \begin{macrocode} @@ -2689,7 +1992,7 @@ description={#5}}% \YAD@committeemember@fistname% }% % \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} } @@ -3066,7 +2369,7 @@ description={#5}}% }% }% % \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}{% }{% @@ -3082,7 +2385,13 @@ description={#5}}% % }% % }{% % }% - \@ifstar{\@tempswatrue\csuse{YAD@starnostar@print#2logo}}{\@tempswafalse\csuse{YAD@starnostar@print#2logo}}% + \@ifstar{% + \@tempswatrue% + \csuse{YAD@starnostar@print#2logo}% + }{% + \@tempswafalse% + \csuse{YAD@starnostar@print#2logo}% + }% }% \csdef{YAD@starnostar@print#2logo}{% \yadsetup{url=,##1}% @@ -3326,7 +2635,6 @@ description={#5}}% % \end{macrocode} % \end{macro} % -% \begin{macro}{\date} % \begin{macrocode} \csdef{YAD@checkdate}#1#2#3#4#5{% \boolfalse{YAD@valid@day}% @@ -3531,7 +2839,7 @@ description={#5}}% % % \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}% @@ -3572,9 +2880,9 @@ description={#5}}% % \end{macro} % % \begin{macro}{\YAD@starttoc} -% On définit la commande ×\YAD@starttoctoc×, analogue à -% ×\starttoc× fournie par \file{latex.ltx}, ne concernant que la -% table des matières (×toc×), qui génère mais n'importe pas le +% On définit la commande "\YAD@starttoctoc", analogue à +% "\starttoc" fournie par \file{latex.ltx}, ne concernant que la +% table des matières ("toc"), qui génère mais n'importe pas le % \File{.toc}. % \begin{macrocode} \newcommand{\YAD@starttoctoc}{% @@ -3587,15 +2895,15 @@ description={#5}}% \endgroup} % \end{macrocode} % On fait générer le \File{.toc}, en s'assurant que cela se fera -% après la commande ×\shorttableofcontents× du \Package{shorttoc} -% utilisée dans la redéfinition de la commande ×\tableofcontents× +% après la commande "\shorttableofcontents" du \Package{shorttoc} +% utilisée dans la redéfinition de la commande "\tableofcontents" % ci-après (obligation de ce package). % \begin{macrocode} \AtEndDocument{\YAD@starttoctoc} % \end{macrocode} % \end{macro} % -% Redéfinition de la commande ×\tableofcontents× de sorte qu'elle +% 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 % s'appuie sur le \Package{shorttoc}, avec hack de sorte qu'elle @@ -3606,8 +2914,8 @@ description={#5}}% % des matières. % % % Pour commencer, on doit faire en sorte que la commande -% % ×\shorttableofcontents× utilise la définition originale de la commande -% % ×\chapter× et pas celle qu'on a patchée dans le but de simplifier l'usage de +% % "\shorttableofcontents" utilise la définition originale de la commande +% % "\chapter" et pas celle qu'on a patchée dans le but de simplifier l'usage de % % sa version étoilée. % % \begin{macrocode} % \xpatchcmd{\shorttableofcontents}{\chapter}{\YAD@ORI@chapter}{}{} @@ -3619,9 +2927,9 @@ description={#5}}% \let\YAD@ORI@tableofcontents\tableofcontents% \newif\if@YAD@knownsect% % \end{macrocode} -% On redéfinit la commande ×\shorttableofcontents× du \Package{shorttoc} en -% retirant ×\@mkboth{\uppercase{#1}}{\uppercase{#1}}× qui provoque sinon une -% erreur au niveau de la commande ×\tableofcontents× si elle est employée avec +% On redéfinit la commande "\shorttableofcontents" du \Package{shorttoc} en +% retirant "\@mkboth{\uppercase{#1}}{\uppercase{#1}}" qui provoque sinon une +% erreur au niveau de la commande "\tableofcontents" si elle est employée avec % un argument optionnel. % \begin{macrocode} \def\shorttableofcontents#1#2{\bgroup\c@tocdepth=#2\@restonecolfalse @@ -3631,7 +2939,6 @@ description={#5}}% \if@twocolumn\@restonecoltrue\onecolumn\fi \chapter*{#1}% \@startshorttoc{toc}\if@restonecol\twocolumn\fi\egroup} -% \end{macrocode} \renewcommand{\tableofcontents}{% \booltrue{YAD@tableofcontents@used}% \cleardoublepage% @@ -3696,7 +3003,7 @@ description={#5}}% \shorttableofcontents{\cmdKV@YAD@name}{3}% \YAD@ClassWarningNoLine{% La valeur (`\cmdKV@YAD@depth') passee a la cle `depth'\MessageBreak% - en argument de la commande \protect\tableofcontents\space n'est + en argument de la commande \string\tableofcontents\space n'est pas\MessageBreak% un des niveaux de sectionnement connus (`part', `chapter',\MessageBreak% `section', `subsection', `subsubsection', `paragraph',\MessageBreak% @@ -3708,7 +3015,6 @@ description={#5}}% \let\setcounter\YAD@ORI@setcounter% \resettocdepth*% }% -% % \end{macrocode} % \end{macro} % @@ -3926,15 +3232,15 @@ description={#5}}% \YAD@setfoot% }% % \end{macrocode} -% Extension de la commande ×\mainmatter× de sorte qu'elle applique le style de -% page ×mainmatter×. +% Extension de la commande "\mainmatter" de sorte qu'elle applique le style de +% page "mainmatter". % \begin{macrocode} \xapptocmd{\mainmatter}{% \booltrue{YAD@mainmatter@used}% \pagestyle{mainmatter}% }{}{}% % \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} \AtEndDocument{% @@ -3998,8 +3304,8 @@ description={#5}}% \YAD@setfoot% }% % \end{macrocode} -% Extension de la commande ×\appendix× de sorte qu'elle applique le style de -% page ×appendix×. +% Extension de la commande "\appendix" de sorte qu'elle applique le style de +% page "appendix". % \begin{macro}{\appendix} % \begin{macrocode} \xapptocmd{\appendix}{% @@ -4063,8 +3369,8 @@ description={#5}}% \YAD@setfoot% }% % \end{macrocode} -% Extension de la commande ×\backmatter× de sorte qu'elle applique le style de -% page ×backmatter×. +% Extension de la commande "\backmatter" de sorte qu'elle applique le style de +% page "backmatter". % \begin{macro}{\backmatter} % \begin{macrocode} \xapptocmd{\backmatter}{% @@ -4563,7 +3869,7 @@ description={#5}}% \endgroup% % \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} @@ -4599,7 +3905,7 @@ description={#5}}% % \end{macrocode} % \end{macro} % -% Si la commande ×\maketitle× n'a pas été utilisée, une erreur est émise. +% Si la commande "\maketitle" n'a pas été utilisée, une erreur est émise. % \begin{macrocode} \AtEndDocument{% \ifboolexpr{% @@ -4617,7 +3923,7 @@ description={#5}}% }% % \end{macrocode} % -% Définition de ×\keywords×. +% Définition de "\keywords". % \begin{macro}{\keywords} % \begin{macro}{\YAD@metakeywords} % \begin{macrocode} @@ -4638,7 +3944,7 @@ description={#5}}% % \end{macro} % \end{macro} % \begin{macro}{\printkeywords} -% Définition de ×\printkeywords×. +% Définition de "\printkeywords". % \begin{macrocode} \csdef{printkeywords}{% \expandafter\IfLanguageName{\YAD@mainlanguage}{% @@ -5217,7 +4523,7 @@ description={#5}}% \addcontentsline{toc}{chapter}{\abstractname}% \booltrue{YAD@makeabstract@used}% \bgroup% - % \setlength{\footskip}{-15pt}% + \addtolength{\footskip}{6pt minus 6pt}% \setfootrule{0pt}% \setfoot[][% \ifboolexpr{% @@ -5234,6 +4540,7 @@ description={#5}}% }% }% ][]{% + % \medskip\par% \YAD@laboratory@abstract@page% }{}{}% \cleardoublepage% @@ -5261,7 +4568,7 @@ description={#5}}% % \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} \AtEndDocument{% \ifbool{YAD@makeabstract@used}{% @@ -5279,7 +4586,7 @@ description={#5}}% }% % \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}{% @@ -5341,63 +4648,64 @@ description={#5}}% % 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}% - \cleardoublepage% - \if@tempswa% - \else% - \vspace*{\stretch{2}}% - \fi \DTLifdbempty{dedications}{% - \YAD@generic@argument@translate{dedications}% - \YAD@ClassError{% - \protect\makededications\space utilisee/\protect\dedication\space non - utilisee% - }{% - La commande \protect\makededications\space a ete utilisee mais la - commande \protect\dedication,\MessageBreak% - permettant de preparer des dedicaces, n'a pas ete utilisee.% - }% - }{% + \csdef{makededications}{% + \@ifstar{\@tempswatrue\csuse{YAD@starnostar@makededications}}{\@tempswafalse\csuse{YAD@starnostar@makededications}}% + }% + \csdef{YAD@starnostar@makededications}{% + \pagestyle{prepreliminary}% + \cleardoublepage% + \if@tempswa% + \else% + \vspace*{\stretch{2}}% + \fi% + \DTLifdbempty{dedications}{% + \YAD@generic@argument@translate{dedications}% + \YAD@ClassError{% + \protect\makededications\space utilisee/\protect\dedication\space non + utilisee% + }{% + La commande \protect\makededications\space a ete utilisee mais la + commande \protect\dedication,\MessageBreak% + permettant de preparer des dedicaces, n'a pas ete utilisee.% + }% + }{% % \end{macrocode} % Appel du style de page propre à la partie préliminaire % \begin{macrocode} - \begin{flushright} - \itshape% - \DTLforeach*{dedications}{% - \YAD@dedication=dedication% - }{% - \YAD@ifemptyorundef{\YAD@dedication}{% - \YAD@generic@argument@translate{dedication}% - \YAD@ClassError{% - Dedicace vide% + \begin{flushright} + \itshape% + \DTLforeach*{dedications}{% + \YAD@dedication=dedication% }{% - L'argument obligatoire d'une commande \protect\dedication\space est - vide\MessageBreak% - (celui-ci doit etre renseigne).% + \YAD@ifemptyorundef{\YAD@dedication}{% + \YAD@generic@argument@translate{dedication}% + \YAD@ClassError{% + Dedicace vide% + }{% + L'argument obligatoire d'une commande \protect\dedication\space est + vide\MessageBreak% + (celui-ci doit etre renseigne).% + }% + }{% + \YAD@dedication% + }% + \par% + \DTLiflastrow{% + }{% + \if@tempswa% + \vspace*{\baselineskip}% + \else% + \vspace*{\stretch{1}}% + \fi + }% }% - }{% - \YAD@dedication% + \end{flushright} }% - \par% - \DTLiflastrow{% - }{% - \if@tempswa% - \vspace*{\baselineskip}% - \else% - \vspace*{\stretch{1}}% - \fi + \if@tempswa% + \else% + \vspace*{\stretch{2}}% + \fi }% - }% - \end{flushright} - }% - \if@tempswa% - \else% - \vspace*{\stretch{2}}% - \fi -}% % \end{macrocode} % \end{macro} % @@ -5495,8 +4803,8 @@ description={#5}}% % \end{macrocode} % Appel du style de page propre à la partie préliminaire du % document, notamment début de l'insertion des titres courants (on -% ajoute le style de page ×prepreliminary× avant que l'environnement -% ×epigraphspage× ne débute, de sorte que sa portée ne soit pas +% ajoute le style de page "prepreliminary" avant que l'environnement +% "epigraphspage" ne débute, de sorte que sa portée ne soit pas % limitée à cet environnement). % \begin{macrocode} \BeforeBeginEnvironment{epigraphspage}{% @@ -5507,21 +4815,21 @@ description={#5}}% }% % \end{macrocode} % \end{environment} -% 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}{...}{...}× ; +% "\addcontentsline{toc}{...}{...}" ; % \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 % numérotés précédents). % \end{itemize} -% Pour ce faire, on recourt aux bascules ×\setsecnumdepth{none}× and -% ×\resetsecnumdepth× du \Package{tocvsec2}. +% Pour ce faire, on recourt aux bascules "\setsecnumdepth{none}" and +% "\resetsecnumdepth" du \Package{tocvsec2}. % % Mais, avant cela, on redéfinit la -% % macro ×\resetsecnumdepth× qui souffre de \enquote{spurious spaces} dans les +% % macro "\resetsecnumdepth" qui souffre de \enquote{spurious spaces} dans les % % versions antérieures à celles en date du 2014/03/10. % % \begin{macrocode} % \@ifpackagelater{tocvsec2}{2014/03/10}{% @@ -5558,8 +4866,8 @@ description={#5}}% \newcommand{\YAD@unstarred@chapter}{% % \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} \if@mainmatter% @@ -5581,8 +4889,8 @@ description={#5}}% % \def\chaptertitle{#1}% % }% % \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} % \xpatchcmd{\tableofcontents}{\chapter}{\YAD@ORI@chapter}{}{}% % \xpatchcmd{\shorttableofcontents}{\chapter}{\YAD@ORI@chapter}{}{}% @@ -5590,7 +4898,7 @@ description={#5}}% % \xpatchcmd{\listoffigures}{\chapter}{\YAD@ORI@chapter}{}{}% % \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}{% @@ -5598,7 +4906,7 @@ description={#5}}% }{% }% % \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}{% @@ -5616,7 +4924,7 @@ description={#5}}% % \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} @@ -5669,7 +4977,7 @@ description={#5}}% % }% % % \end{macrocode} % -% On définit la valeur, en anglais et en français, de la macro ×\disclaimer× de +% On définit la valeur, en anglais et en français, de la macro "\disclaimer" de % clause de non-responsabilité définie précédemment. % % \begin{macrocode} @@ -5727,8 +5035,8 @@ description={#5}}% % \end{macrocode} % \end{macro} % -% % 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]{% @@ -5744,7 +5052,7 @@ description={#5}}% % % % % \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} @@ -5759,14 +5067,14 @@ description={#5}}% % % \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]{% @@ -5790,8 +5098,8 @@ description={#5}}% % % \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}% @@ -5802,8 +5110,8 @@ description={#5}}% % % \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% @@ -5811,8 +5119,8 @@ description={#5}}% % % \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} % \AtEndDocument{% % \ifbool{YAD@introduction@used}{% @@ -5836,8 +5144,8 @@ description={#5}}% % } % % \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]{% @@ -5866,7 +5174,7 @@ description={#5}}% % % 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% @@ -5878,7 +5186,7 @@ description={#5}}% % % % % \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]{% @@ -5893,7 +5201,7 @@ description={#5}}% % % 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% @@ -5907,8 +5215,8 @@ description={#5}}% % % \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}% @@ -5919,8 +5227,8 @@ description={#5}}% % % \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% @@ -5928,8 +5236,8 @@ description={#5}}% % % \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} % \AtEndDocument{% % \ifbool{YAD@conclusion@used}{% @@ -5988,6 +5296,10 @@ description={#5}}% \let\YAD@printbibliography@ORI\printbibliography% \renewcommand{\printbibliography}[1][]{% \booltrue{YAD@printbibliography@used}% +% TODO: The "biblio" page style (which starts a new page) should be used except +% in case of "refsection" \package{biblatex}'s option, otherwise the +% bibliographies by chapters (that should be considered as sections) don't +% behave as sections: they start a newpage! \pagestyle{biblio}% \YAD@printbibliography@ORI[heading=bibintoc,#1]% \pagestyle{ordinary}% @@ -5998,7 +5310,7 @@ description={#5}}% % \end{macrocode} % \end{macro} % -% 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} \AtEndDocument{% \ifbool{YAD@printbibliography@used}{% @@ -6022,7 +5334,7 @@ description={#5}}% % \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} @@ -6034,8 +5346,8 @@ description={#5}}% }{% }% % \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][]{% @@ -6053,7 +5365,7 @@ description={#5}}% 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}{% @@ -6075,7 +5387,7 @@ description={#5}}% }% }% % \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}{% @@ -6104,8 +5416,8 @@ description={#5}}% % \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}{% @@ -6215,9 +5527,9 @@ description={#5}}% % % \end{macrocode} % % \section{Avertissements} -% \label{cha:yadr} +% \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} \AtEndDocument{% \ifbool{YAD@tableofcontents@used}{% @@ -6296,9 +5608,9 @@ description={#5}}% laboratoires suivants.}{This thesis has been prepared at the following research units.}% \expression{prepared-at-hdr}{Cette \textsc{hdr} a \'et\'e pr\'epar\'ee au}{This - habilitation to conduct researches has been prepared at}% + habilitation to conduct research has been prepared at}% \expression{prepared-at-pl-hdr}{Cette \textsc{hdr} a \'et\'e pr\'epar\'ee dans - les laboratoires suivants.}{This habilitation to conduct researches has been + les laboratoires suivants.}{This habilitation to conduct research has been prepared at the following research units.}% \expression{juniorresearcher}{charg\'e de recherche}{Junior Researcher}% \expression{juniorresearcherfem}{charg\'ee de recherche}{Junior Researcher}% @@ -6351,9 +5663,9 @@ description={#5}}% \expression{thesisdefendedby}{Th\`ese pr\'esent\'ee par}{Thesis defended by}% \expression{thesisdefendedby-hdr}{Habilitation \`a diriger les recherches - pr\'esent\'ee par}{Habilitation to conduct researches defended by}% + pr\'esent\'ee par}{Habilitation to conduct research defended by}% \expression{thesistitle}{Titre de la th\`ese}{Thesis Title}% -\expression{thesistitle-hdr}{Titre de l'habilitation \`a diriger les recherches}{Habilitation to conduct researches Title}% +\expression{thesistitle-hdr}{Titre de l'habilitation \`a diriger les recherches}{Habilitation to conduct research's Title}% \expression{inprogress}{travail en cours}{work in progress}% \expression{universitydepartment}{Unit\'e de recherche}{University Department}% @@ -6370,169 +5682,6 @@ description={#5}}% %</class|translations> % \end{macrocode} % -% \subsection{Local language definitions for \Package{listings}} -% -% Now, we create some \file{lstlang0.sty} files where are extended -% some (or defined new) languages. -% -% \subsubsection{Extension of the \enquote{LaTeX} TeX dialect} -% -% \begin{macrocode} -%<*class-lstlang0> -% \end{macrocode} -% -% \begin{macrocode} -\lst@definelanguage[extLaTeX]{TeX}[LaTeX]{TeX}{% - moretexcs={% - footnotesize,huge,Huge,large,Large,LARGE,large,Large,scriptsize,tiny,% - includegraphics,cite,ttwplink,vref,LTXtable,tableofcontents,frontmatter,mainmatter,% - part,chapter,section,subsection,subsubsection,paragraph,subparagraph,RequirePackage,% - listoftables,listoffigures,lstlistingname,si,SI,ohm,num,space,shorthandon,shorthandoff,% - abstractname,appendixname,contentsname,listfigurename,listtablename,indexname,% - figurename,tablename,chaptername,pagename,seename,alsoname,proofname,bibname,glossaryname,% - addto,captionsenglish,captionsfrench,lipsum,href,url,partname,refname,renewcommand*,% - appendix,lstlistoflistings,graphicpath,loadglsentries,hypersetup,detect-all,SetWatermarkColor,% - @pnumwidth,bookmarksetup,DeclareTextCommand% - },% - morekeywords=[1]{% Environments' names - tabular,tabulary,math% - },% - morekeywords=[2]{% Keys of key-value lists and packages' names - bookmarksdepth,see,babel,colorlinks,linktoc% - },% - morekeywords=[3]{% Values of key-value lists - german,ngerman,french,english,spanish% - }, - alsoletter={-*@1234560}% -}% -% \end{macrocode} -% -% \subsubsection{Definition of the \enquote{yad} \TeX{} dialect} -% -% \begin{macrocode} -\lst@definelanguage[yad]{TeX}[LaTeX]{TeX}{% - % yathesis% TODO : à mettre ailleurs - moretexcs={% Control sequences' names - author,title,subtitle,academicfield,speciality,date,supervisor,cosupervisor,comonitor,% - referee,guest,examiner,committeepresident,pres,institute,coinstitute,company,doctoralschool,% - laboratory,dedication,frontepigraph,keywords,subject,expression,tableofcontents,submissiondate,% - maketitle,makedisclaimer,makekeywords,makelaboratory,makeabstract,makededications,makefrontepigraphs,% - % acknowledgements,frenchabstract,foreword,preface,caution, - makebackcover,ordernumber,chapter*,% - disclaimer,newglssymbol,yadsetup% - },% - % Environments' names - morekeywords={% - yathesis% - },% - morekeywords=[1]{% Environments' names - abstract,dedicationspage,epigraphspage,epigraphs,% - glossaries,otherlanguage% - },% - morekeywords=[2]{% Keys of key-value lists - professor,seniorresearcher,mcf,juniorresearcher,mcf*,% - juniorresearcher*,corporation,corps,male,female,% - distinction,award,affiliation,sepcorpaffilfrench,affiliationsecondary,sepcorpaffilenglish,% - logo,url,nologo,space,mainlanguage,secnumdepth,tocdepth,depth,version,output,logoheight,% - address,telephone,fax,email,type,acronym,heading,nowarning,noerror,nofrontcover,role,% - hyperfootnotes,hyperindex,plainpages,pdfpagemode,pdfpagelayout,locale,gray,frametitle,% - graphicx,adjustbox,setspace,xcolor,datatool,titleps,draftwatermark,babel,datetime,% - bookmark,fncychap,% - },% - morekeywords=[3]{% Values of key-value lists - single,onehalf,double,doctor,yadsymbolstyle,% - part,chapter,section,subsection,subsubsection,paragraph,subparagraph,% - none,true,false,UseOutlines,TwoPageRight,UK,FR,dvipsnames,table,% - Sonny,Lenny,Glenn,Conny,Rejne,Bjarne,PetersLenny,Bjornstrup,% - screen,draft,inprogress,inprogress*,submitted,submitted*,final,paper,paper*,% - fbox,shadowbox,ovalbox,supervisor*,cosupervisor*,comonitor*,% - },% - morekeywords=[4]{% Class and packages options - warn,nodayofweek,unicode,nostamp,all,numbered,a4paper,leqno,fleqn,10pt,11pt,12pt,% - detect-all,breaklinks,oneside% - },% - morekeywords=[5]{% Translation labels - email,phone,fax,caution,draft,prepared-at,prepared-at-pl,juniorresearcher,juniorresearcher*,% - committeemembers,estimateddefensedate,seniorresearcher,supervisors-in-committee,% - supervisors-in-committee-pl,aim,aimand,examiners,examiners-pl,guests,guests-pl,mcf,mcf*,% - professor,referees,referees-pl,website,defendedon,supervisedby,thesisdefendedby,thesistitle,% - inprogress,universitydepartment,inprogressfoottext,submittedfoottext - },% - alsoletter={!-*1234560}% -}% -\lst@definelanguage[glossaries]{TeX}[LaTeX]{TeX}% -{% - % Séquences de contrôles (communément appelées commandes ou macros) - moretexcs={% - makeglossaries,printglossaries,printglossary,newglossaryentry,gls,Gls,GLS,glspl,Glspl,GLSpl,newacronym,% - glsuseri,glsuserii,glsuseriii,glsuseriv,glsuserv,glsuservi,glsshortpluralkey,glslongpluralkey,loadglsentries,% - glsadd,glstextformat,glsnamefont,glossarypreamble,glossarypostamble,acrshort,acrshort*,acrlong,acrfull,% - Acrshort,ACRshort,Acrlong,ACRlong,Acrfull,ACRfull,acrshortpl,Acrshortpl,acrlongpl,Acrlongpl,acrfullpl,Acrfullpl,% - Acrlong*,acronymtype,printacronyms,printsymbols% - },% - % Environments' names - morekeywords={% - },% - % Mots-clés de niveau 2 : arguments obligatoires et environnements - morekeywords=[2]{% - first,firstplural,plural,sort,nonumberlist,name,acronym,acronyms,symbols,% - user1,user2,user3,user4,user5,user6,hyper,style,xindy,toc,% - useri,userii,useriii,useriv,userv,uservi% - },% - % Mots-clés de niveau 3 : arguments optionnels valeurs de clés dans clé=valeur - morekeywords=[3]{% - listgroup,listhypergroup,% - textrm,textit,textsf,textsl,texttt,textup,textbf,textsc,textmd,emph,% - hyperrm,hyperit,hypersf,hypersl,hypertt,hyperup,hyperbf,hypersc,hypermd,hyperemph% - },% - sensitive% -}[keywords,tex,comments]% -% -\lst@definelanguage[biblatex]{TeX}[LaTeX]{TeX}% -{% - % Séquences de contrôles (communément appelées commandes ou macros) - moretexcs={% - printbibliography,SetCiteCommand,autocite% - },% - % Mots-clés de niveau 1 : arguments optionnels - morekeywords={% - },% - % Mots-clés de niveau 2 : arguments obligatoires et environnements - morekeywords=[2]{% - title,heading% - },% - % Mots-clés de niveau 3 : arguments optionnels valeurs de clés dans clé=valeur - morekeywords=[3]{% - bibintoc% - },% - sensitive% -}[keywords,tex,comments]% -% -\lst@definelanguage[tcolorbox]{TeX}[LaTeX]{TeX}% -{% - % Séquences de contrôles (communément appelées commandes ou macros) - moretexcs={% - tcbset,tcbuselibrary% - },% - % Mots-clés de niveau 1 : arguments optionnels - morekeywords={% - },% - % Mots-clés de niveau 2 : arguments obligatoires et environnements - morekeywords=[2]{% - colback,beamer,skins% - },% - % Mots-clés de niveau 3 : arguments optionnels valeurs de clés dans clé=valeur - morekeywords=[3]{% - lightgray,red!50!white% - },% - sensitive,% -}[keywords,tex,comments]% -% \end{macrocode} -% -% \begin{macrocode} -%</class-lstlang0> -% \end{macrocode} -% % \chapter{Fichier de complétion} % Now, the \File{yathesis.cwl} for \yatcl commands completion and syntax checking: % @@ -6882,7 +6031,7 @@ name= % \end{macrocode} % % \begin{macrocode} -%<*class-latexmkrc|samples-templates-latexmkrc> +%<*samples-templates-latexmkrc> % \end{macrocode} % % \begin{macrocode} @@ -6891,17 +6040,15 @@ $pdf_mode = 1; $bibtex_use = 1; $bibtex = 'biber %O %B'; -%<class-latexmkrc>add_cus_dep('glo', 'gls', 0, 'makeindex'); -%<samples-templates-latexmkrc>add_cus_dep('glo', 'gls', 0, 'makeglossaries'); +add_cus_dep('glo', 'gls', 0, 'makeglossaries'); add_cus_dep('glo2', 'gls2', 0, 'makeglossaries'); add_cus_dep('acn', 'acr', 0, 'makeglossaries'); add_cus_dep('slo', 'sls', 0, 'makeglossaries'); sub makeglossaries{ system( "makeglossaries \"$_[0]\"" ); } -%<class-latexmkrc>sub makeindex{ -%<class-latexmkrc> system( "makeindex -s gglo.ist -o \"$_[0].gls\" \"$_[0].glo\"" ); -%<class-latexmkrc>} + +$makeindex = 'texindy -L french'; add_cus_dep('idx', 'ind', 0, 'texindy'); sub texindy{ @@ -6910,15 +6057,13 @@ sub texindy{ @generated_exts = qw(aux idx ind lo* out toc acn acr alg bbl bcf fls gl* ist run.xml sbl* sl* sym* xdy unq synctex.gz mw *~ -%<class-latexmkrc>db* listing tcbtemp ins drv + +$clean_ext = 'synctex.gz synctex.gz(busy) run.xml tex.bak bbl bcf fdb_latexmk run tdo listing' ); -%<class-latexmkrc>$pdflatex = 'xelatex %O %S'; -%<class-latexmkrc>$postscript_mode = $dvi_mode = 0; -%<class-latexmkrc>$quote_filenames = 0; % \end{macrocode} % % \begin{macrocode} -%</class-latexmkrc|samples-templates-latexmkrc> +%</samples-templates-latexmkrc> % \end{macrocode} % % \begin{macrocode} @@ -7006,7 +6151,6 @@ run.xml sbl* sl* sym* xdy unq synctex.gz mw *~ %%% Local Variables: %%% mode: latex %%% eval: (doctex-mode) -%%% TeX-engine: xetex %%% TeX-master: t %%% ispell-local-dictionary: "francais" %%% End: |