texlive[52972] Master/texmf-dist: ulthese (29nov19)

commits+karl at tug.org commits+karl at tug.org
Fri Nov 29 22:56:43 CET 2019


Revision: 52972
          http://tug.org/svn/texlive?view=revision&revision=52972
Author:   karl
Date:     2019-11-29 22:56:43 +0100 (Fri, 29 Nov 2019)
Log Message:
-----------
ulthese (29nov19)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/ulthese/README.md
    trunk/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf
    trunk/Master/texmf-dist/source/latex/ulthese/ulthese.dtx
    trunk/Master/texmf-dist/tex/latex/ulthese/ulthese.cls

Modified: trunk/Master/texmf-dist/doc/latex/ulthese/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ulthese/README.md	2019-11-29 21:56:31 UTC (rev 52971)
+++ trunk/Master/texmf-dist/doc/latex/ulthese/README.md	2019-11-29 21:56:43 UTC (rev 52972)
@@ -18,7 +18,7 @@
 
 ## Version
 
-5.2 (2019-05-06)
+5.3 (2019-11-29)
 
 ## Author
 
@@ -35,10 +35,16 @@
 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
 
 - `ulthese.ins`: fichier d'installation de la classe; voir ci-dessous;
@@ -55,7 +61,7 @@
 
     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.
 

Modified: trunk/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/ulthese/ulthese.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/ulthese/ulthese.dtx	2019-11-29 21:56:31 UTC (rev 52971)
+++ trunk/Master/texmf-dist/source/latex/ulthese/ulthese.dtx	2019-11-29 21:56:43 UTC (rev 52972)
@@ -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,16 +403,26 @@
 %   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}
 %   Sélectionne une taille de police de 10, 11 ou 12~points. Par
 %   défaut la classe utilise une police de 11~points. Ces options
@@ -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 at iscotutelle  \UL at iscotutellefalse  % thèse en cotutelle?
 \newif\ifUL at isexam       \UL at isexamfalse       % examen de doctorat?
 \newif\ifUL at isessay      \UL at isessayfalse      % essai de maîtrise?
-\newif\ifUL at isproject    \UL at isprojectfalse    % projet de recherche?
+\newif\ifUL at isresearch   \UL at isresearchfalse   % projet de recherche?
+\newif\ifUL at isworkterm   \UL at isworktermfalse   % rapport de stage?
 \newif\ifUL at hassubtitle  \UL at hassubtitlefalse  % document a un sous-titre?
 \newif\ifUL at hastitlepage \UL at hastitlepagefalse % page titre utilisée?
 %    \end{macrocode}
@@ -1718,17 +1730,22 @@
 %    \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 at isprojecttrue
+  \UL at isresearchtrue
   \renewcommand*{\UL at typenum}{0}
   \def\UL at degree{\mbox{}}}
+\DeclareOption{stage}{%
+  \UL at isworktermtrue
+  \renewcommand*{\UL at typenum}{0}
+  \def\UL at degree{\mbox{}}}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -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 at typenum\empty
-  \ifUL at isproject\else
-    \ClassError{ulthese}{%
-      No thesis type specified}
-      {Declare the thesis type as a class option.}
+  \ifUL at isresearch\else
+    \ifUL at 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 at typeofdoc}
 %   La commande |\UL at 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 at isthesis
   \ifUL at iscotutelle
@@ -2088,9 +2107,12 @@
 \ifUL at isessay
   \renewcommand*{\UL at typeofdoc}{Essai}
 \fi
-\ifUL at isproject
+\ifUL at isresearch
   \renewcommand*{\UL at typeofdoc}{Projet de recherche}
 \fi
+\ifUL at isworkterm
+  \renewcommand*{\UL at typeofdoc}{Rapport de stage}
+\fi
 %    \end{macrocode}
 % \end{macro}
 %
@@ -2126,7 +2148,12 @@
   \ifcase\UL at typenum\relax% 0 standard
     \vspace{96pt}
     {\UL at fontprogram\UL at program}\par
-    \ifUL at isproject\vspace{\baselineskip}\else\UL at degree\fi\par
+    \ifnum\ifUL at isresearch 1\else\ifUL at isworkterm 1\else 0\fi\fi
+      =1 %
+      \vspace{\baselineskip}
+    \else
+      \UL at degree
+    \fi\par
     \vspace{112pt}
     Qu\'ebec, Canada\par
   \or%                      1 multifacultaire
@@ -2225,7 +2252,7 @@
   \addtolength{\UL at authorspacing}{-\baselineskip}
   \fi}
 \newcommand{\frontispice}{{%
-    \ifUL at isexam\else
+    \ifUL at isexam\else\ifUL at isworkterm\else
       \clearpage
       \pagestyle{empty}
       \SingleSpacing\setlength{\parskip}{0pt}
@@ -2251,7 +2278,7 @@
       \vspace{\baselineskip}
       \UL at director\par
       \UL at codirector
-    \fi
+    \fi\fi
     \clearpage}}
 %    \end{macrocode}
 % \end{macro}

Modified: trunk/Master/texmf-dist/tex/latex/ulthese/ulthese.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ulthese/ulthese.cls	2019-11-29 21:56:31 UTC (rev 52971)
+++ trunk/Master/texmf-dist/tex/latex/ulthese/ulthese.cls	2019-11-29 21:56:43 UTC (rev 52972)
@@ -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 at babel        \UL at babeltrue         % charger babel?
 \newif\ifUL at natbib       \UL at natbibtrue        % charger natbib?
@@ -41,7 +41,8 @@
 \newif\ifUL at iscotutelle  \UL at iscotutellefalse  % thèse en cotutelle?
 \newif\ifUL at isexam       \UL at isexamfalse       % examen de doctorat?
 \newif\ifUL at isessay      \UL at isessayfalse      % essai de maîtrise?
-\newif\ifUL at isproject    \UL at isprojectfalse    % projet de recherche?
+\newif\ifUL at isresearch   \UL at isresearchfalse   % projet de recherche?
+\newif\ifUL at isworkterm   \UL at isworktermfalse   % rapport de stage?
 \newif\ifUL at hassubtitle  \UL at hassubtitlefalse  % document a un sous-titre?
 \newif\ifUL at hastitlepage \UL at hastitlepagefalse % page titre utilisée?
 \DeclareOption{nonatbib}{\UL at natbibfalse}
@@ -200,18 +201,24 @@
     \UL at isessaytrue
   \fi}
 \DeclareOption{projet}{%
-  \UL at isprojecttrue
+  \UL at isresearchtrue
   \renewcommand*{\UL at typenum}{0}
   \def\UL at degree{\mbox{}}}
+\DeclareOption{stage}{%
+  \UL at isworktermtrue
+  \renewcommand*{\UL at typenum}{0}
+  \def\UL at degree{\mbox{}}}
 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{memoir}}
 \ExecuteOptions{11pt,letterpaper}
 \ProcessOptions\relax
 \ifx\UL at typenum\empty
-  \ifUL at isproject\else
-    \ClassError{ulthese}{%
-      No thesis type specified}
-      {Declare the thesis type as a class option.}
+  \ifUL at isresearch\else
+    \ifUL at 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 at isessay
   \renewcommand*{\UL at typeofdoc}{Essai}
 \fi
-\ifUL at isproject
+\ifUL at isresearch
   \renewcommand*{\UL at typeofdoc}{Projet de recherche}
 \fi
+\ifUL at isworkterm
+  \renewcommand*{\UL at typeofdoc}{Rapport de stage}
+\fi
 \newcommand{\UL at docid}{%
   {\UL at fontprogram\UL at typeofdoc\par
   \ifnum\UL at typenum=2 \UL at program\par \fi}}
@@ -362,7 +372,12 @@
   \ifcase\UL at typenum\relax% 0 standard
     \vspace{96pt}
     {\UL at fontprogram\UL at program}\par
-    \ifUL at isproject\vspace{\baselineskip}\else\UL at degree\fi\par
+    \ifnum\ifUL at isresearch 1\else\ifUL at isworkterm 1\else 0\fi\fi
+      =1 %
+      \vspace{\baselineskip}
+    \else
+      \UL at degree
+    \fi\par
     \vspace{112pt}
     Qu\'ebec, Canada\par
   \or%                      1 multifacultaire
@@ -427,7 +442,7 @@
   \addtolength{\UL at authorspacing}{-\baselineskip}
   \fi}
 \newcommand{\frontispice}{{%
-    \ifUL at isexam\else
+    \ifUL at isexam\else\ifUL at isworkterm\else
       \clearpage
       \pagestyle{empty}
       \SingleSpacing\setlength{\parskip}{0pt}
@@ -453,7 +468,7 @@
       \vspace{\baselineskip}
       \UL at director\par
       \UL at codirector
-    \fi
+    \fi\fi
     \clearpage}}
 \newcommand{\pagetitre}{{%
     \UL at hastitlepagetrue



More information about the tex-live-commits mailing list