diff options
-rw-r--r-- | Master/texmf-dist/doc/latex/ulthese/README.md | 16 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/ulthese/ulthese.pdf | bin | 249528 -> 255520 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/ulthese/ulthese.dtx | 113 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/ulthese/ulthese.cls | 37 |
4 files changed, 107 insertions, 59 deletions
diff --git a/Master/texmf-dist/doc/latex/ulthese/README.md b/Master/texmf-dist/doc/latex/ulthese/README.md index 775ac744682..8b6a6c96d3b 100644 --- a/Master/texmf-dist/doc/latex/ulthese/README.md +++ b/Master/texmf-dist/doc/latex/ulthese/README.md @@ -18,7 +18,7 @@ later version. ## Version -5.2 (2019-05-06) +5.3 (2019-11-29) ## Author @@ -35,9 +35,15 @@ https://gitlab.com/vigou3/ulthese/ Le paquetage **ulthese** fournit la classe du même nom permettant de composer des thèses et des mémoires immédiatement conformes aux règles générales de présentation matérielle de la Faculté des études -supérieures et postdoctorales (FESP) de -l'[Université Laval](https://www.ulaval.ca). La classe est -compatible avec LaTeX et XeLaTeX. +supérieures et postdoctorales (FESP) de l'[Université +Laval](https://www.ulaval.ca). + +La classe permet également de produire les types de documents suivants +selon les mêmes règles de présentation que les thèses et mémoires: +examen de doctorat, essai de maîtrise, projet de recherche, rapport de +stage. + +La classe est compatible avec LaTeX et XeLaTeX. ## Contenu du paquetage @@ -55,7 +61,7 @@ Pour installer la classe ulthese, compiler avec LaTeX le fichier latex ulthese.ins -depuis une invite de commande. On peut aussi ouvrir le fichier +depuis une ligne de commande. On peut aussi ouvrir le fichier `ulthese.ins` dans son éditeur LaTeX et lancer la compilation avec LaTeX, pdfTeX, pdfLaTeX ou XeLaTeX depuis celui-ci. diff --git a/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf b/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf Binary files differindex cff4411f6de..2b2cf1d294b 100644 --- a/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf +++ b/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf diff --git a/Master/texmf-dist/source/latex/ulthese/ulthese.dtx b/Master/texmf-dist/source/latex/ulthese/ulthese.dtx index 887da81a28f..7f0567c2a6e 100644 --- a/Master/texmf-dist/source/latex/ulthese/ulthese.dtx +++ b/Master/texmf-dist/source/latex/ulthese/ulthese.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 2018 Universite Laval +% Copyright (C) 2019 Universite Laval % % This file may be distributed and/or modified under the conditions % of the LaTeX Project Public License, either version 1.3c of this @@ -29,7 +29,7 @@ %<class>\NeedsTeXFormat{LaTeX2e}[2009/09/24] %<class>\ProvidesClass{ulthese}% %<*class> - [2019/05/06 v5.2 Universite Laval thesis and memoir class] + [2019/11/29 v5.3 Universite Laval thesis and memoir class] %</class> %<*driver> \documentclass[11pt,english,french]{ltxdoc} @@ -378,7 +378,7 @@ % Identifie un examen de doctorat. Cette option permet d'utiliser la % classe pour la rédaction d'un examen de doctorat respectant les % règles de présentation matérielle de la FESP. Elle a pour effet de -% changer l'appellation «Thèse» sur la page couverture pour «Examen +% changer l'appellation «Thèse» sur la page de titre pour «Examen % de doctorat». Elle supprime également la page frontispice. % L'option n'est compatible qu'avec l'une des options de grade de % doctorat. @@ -392,7 +392,7 @@ % Identifie un essai de maîtrise. Cette option permet d'utiliser la % classe pour la rédaction d'un essai de maîtrise respectant les % règles de présentation matérielle de la FESP. Elle a pour effet de -% changer l'appellation «Maîtrise» sur la page couverture pour +% changer l'appellation «Maîtrise» sur la page de titre pour % «Essai». L'option n'est compatible qu'avec l'une des options de % grade de maîtrise. Pour un essai de maîtrise, l'utilisation % simultanée de l'option |article| de la classe \class{memoir} peut @@ -403,14 +403,24 @@ % cours de projet de recherche.} % \begin{DescribeMacro}{projet} % Identifie un projet de recherche. Cette option permet d'utiliser -% la classe pour la rédaction d'un rapport de projet de recherche de -% premier cycle respectant les règles de présentation matérielle de -% la FESP. Elle a pour effet d'inscrire l'appellation «Projet de -% recherche» sur la page couverture. L'utilisation de cette option -% rend non ogligatoire la déclaration de grade qui, si présente, est -% ignorée. Comme pour pour un essai de maîtrise, l'utilisation -% simultanée de l'option |article| de la classe \class{memoir} peut -% s'avérer tout indiquée. +% la classe pour la rédaction d'un rapport de projet de recherche +% respectant les règles de présentation matérielle de la FESP. Elle +% a pour effet d'inscrire l'appellation «Projet de recherche» sur la +% page de titre et de supprimer la mention du grade. L'utilisation +% de cette option rend d'ailleurs non obligatoire la déclaration de +% grade qui, si elle est présente, est simplement ignorée. Comme +% pour un essai de maîtrise, l'utilisation simultanée de l'option +% |article| de la classe \class{memoir} peut s'avérer tout indiquée +% avec les cette option. +% \end{DescribeMacro} +% +% \changes{5.3}{2019-11-29}{Ajout d'une option «stage» pour les +% rapports de stage.} +% \begin{DescribeMacro}{stage} +% Identifie un rapport de stage. L'effet de cette option est +% identique à celui de l'option |projet| à deux exceptions près: +% l'inscription sur la page de titre est «Rapport de stage» et la +% page frontispice est supprimée. % \end{DescribeMacro} % % \begin{DescribeMacro}{10pt,11pt,12pt} @@ -970,9 +980,10 @@ % % \begin{rem} % Il n'y a pas de gabarit spécifique pour un examen de doctorat, -% pour un essai de maîtrise ou pour un projet de recherche. Utilisez -% un gabarit de thèse ou de maîtrise et inscrivez l'option |examen|, -% |essai| ou |projet| dans la commande \cmd{\documentclass}. +% pour un essai de maîtrise, pour un projet de recherche ou pour un +% rapport de stage. Utilisez un gabarit de thèse ou de maîtrise et +% inscrivez l'option |examen|, |essai|, |projet| ou |stage| dans la +% commande \cmd{\documentclass}. % \end{rem} % % \subsection{Encodage des fichiers} @@ -1120,12 +1131,12 @@ % dernières commandes admettent des arguments. % % \begin{rem} -% L'examen de doctorat, l'essai de maîtrise et le projet de -% recherche comportent une page de titre. Vous devez ajouter dans -% les gabarits les commandes nécessaires pour la production de la -% page de titre (\autoref{sec:pagetitre}) et supprimer les autres -% pages liminaires. Rappelons que l'option de classe |examen| a pour -% effet de supprimer la page frontispice. +% L'examen de doctorat, l'essai de maîtrise, le rapport de projet de +% recherche et le rapport de stage comportent une page de titre. +% Vous devez ajouter dans les gabarits les commandes nécessaires +% pour la production de la page de titre (\autoref{sec:pagetitre}) +% et supprimer les autres pages liminaires. Rappelons que l'option +% de classe |examen| a pour effet de supprimer la page frontispice. % \end{rem} % % \begin{DescribeMacro}{\chapter*} @@ -1312,9 +1323,9 @@ % La thèse ou le mémoire déposé à la FESP ne doit \emph{pas} comporter % de page de titre. Les options de classe et les commandes mentionnées % dans cette section permettent néanmoins de composer une page de -% titre conforme aux normes de présentation matérielles, ou encore -% pour les examens de doctorat, les essais de maîtrise ou les projets -% de recherche de premier cycle. +% titre conforme aux normes de présentation matérielles, notamment +% pour les examens de doctorat, les essais de maîtrise ou les rapports +% de projet de recherche ou de stage. % % En premier lieu, les \meta{options} suivantes s'ajoutent à celles de % la \autoref{sec:utilisation:options} lorsque l'on souhaite créer une @@ -1467,7 +1478,8 @@ \newif\ifUL@iscotutelle \UL@iscotutellefalse % thèse en cotutelle? \newif\ifUL@isexam \UL@isexamfalse % examen de doctorat? \newif\ifUL@isessay \UL@isessayfalse % essai de maîtrise? -\newif\ifUL@isproject \UL@isprojectfalse % projet de recherche? +\newif\ifUL@isresearch \UL@isresearchfalse % projet de recherche? +\newif\ifUL@isworkterm \UL@isworktermfalse % rapport de stage? \newif\ifUL@hassubtitle \UL@hassubtitlefalse % document a un sous-titre? \newif\ifUL@hastitlepage \UL@hastitlepagefalse % page titre utilisée? % \end{macrocode} @@ -1718,15 +1730,20 @@ % \end{macrocode} % \end{macro} % -% \begin{macro}{projet} +% \begin{macro}{projet,stage} % L'option |projet| inscrit l'appellation «Projet de recherche» sur -% la couverture et aucun type de diplôme. La page titre est +% la page de titre et aucun type de diplôme, alors que l'option +% |stage| inscrit «Rapport de stage». La page de titre est % autrement traitée comme celle d'une thèse ou d'un mémoire -% standard. L'option a préséance sur toute déclaration de type de -% doctorat ou de maîtrise. Il faut donc l'utiliser avec prudence. +% standard. Ces options ont préséance sur toute déclaration de type de +% doctorat ou de maîtrise. Il faut donc les utiliser avec prudence. % \begin{macrocode} \DeclareOption{projet}{% - \UL@isprojecttrue + \UL@isresearchtrue + \renewcommand*{\UL@typenum}{0} + \def\UL@degree{\mbox{}}} +\DeclareOption{stage}{% + \UL@isworktermtrue \renewcommand*{\UL@typenum}{0} \def\UL@degree{\mbox{}}} % \end{macrocode} @@ -1737,20 +1754,22 @@ % Toutes les options de la classe sont passées à \class{memoir}. Le % format de papier et la taille de police par défaut sont, dans % l'ordre, |letterpaper| et |11pt|. On vérifie qu'un type de grade a -% bien été déclaré (à moins que l'option |projet| ne soit présente). -% L'option de \class{memoir} |oneside| est explicitement déclarée afin -% d'éviter toute tentative de passer outre à cette exigence de la -% FESP. +% bien été déclaré (à moins que l'option |projet| ou l'option |stage| +% ne soit présente). L'option de \class{memoir} |oneside| est +% explicitement déclarée afin d'éviter toute tentative de passer outre +% à cette exigence de la FESP. % \begin{macrocode} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{memoir}} \ExecuteOptions{11pt,letterpaper} \ProcessOptions\relax \ifx\UL@typenum\empty - \ifUL@isproject\else - \ClassError{ulthese}{% - No thesis type specified} - {Declare the thesis type as a class option.} + \ifUL@isresearch\else + \ifUL@isworkterm\else + \ClassError{ulthese}{% + No thesis type specified} + {Declare the thesis type as a class option.} \fi + \fi \fi \LoadClass[oneside]{memoir} % \end{macrocode} @@ -2071,7 +2090,7 @@ % \begin{macro}{\UL@typeofdoc} % La commande |\UL@typeofdoc| contient le type de document qui est % produit: thèse, thèse en cotutelle, maîtrise, examen de doctorat, -% essai ou projet de recherche. +% essai, projet de recherche ou rapport de stage. % \begin{macrocode} \ifUL@isthesis \ifUL@iscotutelle @@ -2088,9 +2107,12 @@ \ifUL@isessay \renewcommand*{\UL@typeofdoc}{Essai} \fi -\ifUL@isproject +\ifUL@isresearch \renewcommand*{\UL@typeofdoc}{Projet de recherche} \fi +\ifUL@isworkterm + \renewcommand*{\UL@typeofdoc}{Rapport de stage} +\fi % \end{macrocode} % \end{macro} % @@ -2126,7 +2148,12 @@ \ifcase\UL@typenum\relax% 0 standard \vspace{96pt} {\UL@fontprogram\UL@program}\par - \ifUL@isproject\vspace{\baselineskip}\else\UL@degree\fi\par + \ifnum\ifUL@isresearch 1\else\ifUL@isworkterm 1\else 0\fi\fi + =1 % + \vspace{\baselineskip} + \else + \UL@degree + \fi\par \vspace{112pt} Qu\'ebec, Canada\par \or% 1 multifacultaire @@ -2225,7 +2252,7 @@ \addtolength{\UL@authorspacing}{-\baselineskip} \fi} \newcommand{\frontispice}{{% - \ifUL@isexam\else + \ifUL@isexam\else\ifUL@isworkterm\else \clearpage \pagestyle{empty} \SingleSpacing\setlength{\parskip}{0pt} @@ -2251,7 +2278,7 @@ \vspace{\baselineskip} \UL@director\par \UL@codirector - \fi + \fi\fi \clearpage}} % \end{macrocode} % \end{macro} diff --git a/Master/texmf-dist/tex/latex/ulthese/ulthese.cls b/Master/texmf-dist/tex/latex/ulthese/ulthese.cls index 646babe406a..bc559f8629d 100644 --- a/Master/texmf-dist/tex/latex/ulthese/ulthese.cls +++ b/Master/texmf-dist/tex/latex/ulthese/ulthese.cls @@ -30,7 +30,7 @@ %% \NeedsTeXFormat{LaTeX2e}[2009/09/24] \ProvidesClass{ulthese}% - [2019/05/06 v5.2 Universite Laval thesis and memoir class] + [2019/11/29 v5.3 Universite Laval thesis and memoir class] \RequirePackage{ifxetex} \newif\ifUL@babel \UL@babeltrue % charger babel? \newif\ifUL@natbib \UL@natbibtrue % charger natbib? @@ -41,7 +41,8 @@ \newif\ifUL@iscotutelle \UL@iscotutellefalse % thèse en cotutelle? \newif\ifUL@isexam \UL@isexamfalse % examen de doctorat? \newif\ifUL@isessay \UL@isessayfalse % essai de maîtrise? -\newif\ifUL@isproject \UL@isprojectfalse % projet de recherche? +\newif\ifUL@isresearch \UL@isresearchfalse % projet de recherche? +\newif\ifUL@isworkterm \UL@isworktermfalse % rapport de stage? \newif\ifUL@hassubtitle \UL@hassubtitlefalse % document a un sous-titre? \newif\ifUL@hastitlepage \UL@hastitlepagefalse % page titre utilisée? \DeclareOption{nonatbib}{\UL@natbibfalse} @@ -200,18 +201,24 @@ \UL@isessaytrue \fi} \DeclareOption{projet}{% - \UL@isprojecttrue + \UL@isresearchtrue + \renewcommand*{\UL@typenum}{0} + \def\UL@degree{\mbox{}}} +\DeclareOption{stage}{% + \UL@isworktermtrue \renewcommand*{\UL@typenum}{0} \def\UL@degree{\mbox{}}} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{memoir}} \ExecuteOptions{11pt,letterpaper} \ProcessOptions\relax \ifx\UL@typenum\empty - \ifUL@isproject\else - \ClassError{ulthese}{% - No thesis type specified} - {Declare the thesis type as a class option.} + \ifUL@isresearch\else + \ifUL@isworkterm\else + \ClassError{ulthese}{% + No thesis type specified} + {Declare the thesis type as a class option.} \fi + \fi \fi \LoadClass[oneside]{memoir} \ifxetex @@ -352,9 +359,12 @@ \ifUL@isessay \renewcommand*{\UL@typeofdoc}{Essai} \fi -\ifUL@isproject +\ifUL@isresearch \renewcommand*{\UL@typeofdoc}{Projet de recherche} \fi +\ifUL@isworkterm + \renewcommand*{\UL@typeofdoc}{Rapport de stage} +\fi \newcommand{\UL@docid}{% {\UL@fontprogram\UL@typeofdoc\par \ifnum\UL@typenum=2 \UL@program\par \fi}} @@ -362,7 +372,12 @@ \ifcase\UL@typenum\relax% 0 standard \vspace{96pt} {\UL@fontprogram\UL@program}\par - \ifUL@isproject\vspace{\baselineskip}\else\UL@degree\fi\par + \ifnum\ifUL@isresearch 1\else\ifUL@isworkterm 1\else 0\fi\fi + =1 % + \vspace{\baselineskip} + \else + \UL@degree + \fi\par \vspace{112pt} Qu\'ebec, Canada\par \or% 1 multifacultaire @@ -427,7 +442,7 @@ \addtolength{\UL@authorspacing}{-\baselineskip} \fi} \newcommand{\frontispice}{{% - \ifUL@isexam\else + \ifUL@isexam\else\ifUL@isworkterm\else \clearpage \pagestyle{empty} \SingleSpacing\setlength{\parskip}{0pt} @@ -453,7 +468,7 @@ \vspace{\baselineskip} \UL@director\par \UL@codirector - \fi + \fi\fi \clearpage}} \newcommand{\pagetitre}{{% \UL@hastitlepagetrue |