texlive[51038] Master/texmf-dist: ulthese (7may19)

commits+karl at tug.org commits+karl at tug.org
Tue May 7 21:54:41 CEST 2019


Revision: 51038
          http://tug.org/svn/texlive?view=revision&revision=51038
Author:   karl
Date:     2019-05-07 21:54:40 +0200 (Tue, 07 May 2019)
Log Message:
-----------
ulthese (7may19)

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-05-07 19:54:29 UTC (rev 51037)
+++ trunk/Master/texmf-dist/doc/latex/ulthese/README.md	2019-05-07 19:54:40 UTC (rev 51038)
@@ -18,7 +18,7 @@
 
 ## Version
 
-5.1 (2018-09-30)
+5.2 (2019-05-06)
 
 ## Author
 

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-05-07 19:54:29 UTC (rev 51037)
+++ trunk/Master/texmf-dist/source/latex/ulthese/ulthese.dtx	2019-05-07 19:54:40 UTC (rev 51038)
@@ -29,7 +29,7 @@
 %<class>\NeedsTeXFormat{LaTeX2e}[2009/09/24]
 %<class>\ProvidesClass{ulthese}%
 %<*class>
-  [2018/09/30 v5.1 Universite Laval thesis and memoir class]
+  [2019/05/06 v5.2 Universite Laval thesis and memoir class]
 %</class>
 %<*driver>
 \documentclass[11pt,english,french]{ltxdoc}
@@ -310,9 +310,10 @@
 % \autoref{sec:utilisation:commandes}.
 %
 % \begin{DescribeMacro}{PhD,MSc,MA, ...}
-%   Identifie le type de grade; consulter le \autoref{tab:grades}
-%   pour la liste complète des options et les grades correspondants.
-%   La déclaration d'un type de grade est obligatoire.
+%   Identifie le type de grade; consulter le \autoref{tab:grades} pour
+%   la liste complète des options et les grades correspondants. La
+%   déclaration d'un type de grade est obligatoire, sauf en cas de
+%   l'utilisation de l'option |projet| (voir ci-dessous).
 % \end{DescribeMacro}
 %
 % \begin{table}[t]
@@ -385,17 +386,33 @@
 %
 % \changes{5.0}{2018-05-09}{Ajout d'une option «essai» pour les
 %   maîtrises analogue à «examen» pour les doctorats.}
+% \changes{5.2}{2019-05-06}{L'option «essai» n'empêche plus
+%   l'utilisation d'une page frontispice.}
 % \begin{DescribeMacro}{essai}
 %   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
-%   «Essai». Elle supprime également la page frontispice. 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 s'avérer tout indiquée.
+%   «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
+%   s'avérer tout indiquée.
 % \end{DescribeMacro}
 %
+% \changes{5.2}{2019-05-06}{Ajout d'une option «projet» pour les
+%   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.
+% \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
@@ -678,7 +695,7 @@
 % \item[\normalfont\pkg{textcomp}] multitude de symboles spéciaux,
 %   dont un beau symbole de copyright, \textcopyright.
 % \end{description}
-% L'\autoref{sec:meo} sur la mise en {\oe}uvre de la classe fournit
+% L'\autoref{sec:meo} sur la mise en œuvre de la classe fournit
 % plus de détails sur la liste des paquetages chargés et les raisons
 % pour lesquelles ils sont requis dans la classe.
 %
@@ -717,21 +734,20 @@
 % \section{Français et autres langues}
 % \label{sec:langues}
 %
-% Une complication additionnelle pour les auteurs rédigeant dans une
-% langue autre que l'anglais consiste à adapter {\LaTeX} à leur
-% langue, qu'il s'agisse des mots clés, de la typographie ou de la
-% césure des mots. La solution standard à ce problème provient du
-% paquetage \pkg{babel}. Celui-ci permet de combiner plusieurs
-% langues dans un même document et de passer de l'une à l'autre
-% facilement. Il est chargé par défaut par la classe \class{ulthese}.
+% Une complication additionnelle si vous rédigez dans une langue autre
+% que l'anglais consiste à adapter {\LaTeX} à votre langue, qu'il
+% s'agisse des mots clés, de la typographie ou de la césure des mots.
+% La solution standard à ce problème provient du paquetage
+% \pkg{babel}. Celui-ci permet de combiner plusieurs langues dans un
+% même document et de passer de l'une à l'autre facilement. Il est
+% chargé par défaut par la classe \class{ulthese}.
 %
-% Aucune langue n'est spécifiée dans la classe. La plupart des auteurs
-% auront recours à l'anglais et au français, ne serait-ce que pour les
-% deux résumés demandés par la FESP. Les langues utilisées dans le
-% document doivent être spécifiées comme options à la classe, tel que
-% mentionné à la \autoref{sec:utilisation:options}. La
-% \emph{dernière} langue spécifiée devient par défaut la langue active
-% du document.
+% Aucune langue n'est spécifiée dans la classe. Vous aurez sans doute
+% recours à l'anglais et au français, ne serait-ce que pour les deux
+% résumés demandés par la FESP. Vous devez spécifier les langues
+% utilisées dans le document en options à la classe, tel que mentionné
+% à la \autoref{sec:utilisation:options}. La \emph{dernière} langue
+% spécifiée devient par défaut la langue active du document.
 %
 % \begin{DescribeMacro}{\selectlanguage}
 %   La commande \cmd{\selectlanguage} de \pkg{babel} permet de passer de
@@ -749,7 +765,7 @@
 % \pkg{babel}, consultez sa %
 % \doc{http://texdoc.net/pkg/babel/}. %
 % Celle-ci est éclatée en un
-% document principal, pour le c{\oe}ur du paquetage et plusieurs
+% document principal, pour le cœur du paquetage et plusieurs
 % autres pour les fonctionnalités propres à une langue: %
 % \doc[anglais]{http://texdoc.net/pkg/babel-english}, %
 % \doc[français]{http://texdoc.net/pkg/babel-french}, %
@@ -953,10 +969,10 @@
 % apparaissent dans les fichiers.
 %
 % \begin{rem}
-%   Il n'y a pas de gabarit spécifique pour un examen de doctorat ou
-%   pour un essai de maîtrise. On utilise le gabarit de thèse ou de
-%   maîtrise approprié en ajoutant simplement l'option |examen| ou
-%   |essai| dans la commande \cmd{\documentclass}.
+%   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}.
 % \end{rem}
 %
 % \subsection{Encodage des fichiers}
@@ -1104,13 +1120,12 @@
 % dernières commandes admettent des arguments.
 %
 % \begin{rem}
-%   L'examen de doctorat et l'essai de maîtrise comportent une page de
-%   titre en lieu et place de la page frontispice. Les options de
-%   classe |examen| et |essai| suppriment d'ailleurs cette dernière.
-%   Il est laissé aux auteurs le soin de d'ajouter dans les gabarits
-%   les commandes nécessaires pour la production de la page de titre
-%   (\autoref{sec:pagetitre}) et de supprimer les autres pages
-%   liminaires.
+%   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.
 % \end{rem}
 %
 % \begin{DescribeMacro}{\chapter*}
@@ -1296,10 +1311,10 @@
 %
 % 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 sont fournies à titre gracieux aux auteurs qui
-% souhaiteraient néanmoins composer une page de titre conforme aux
-% normes de présentation matérielles, ou encore pour les examens de
-% doctorat et les essais de maîtrise.
+% 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.
 %
 % En premier lieu, les \meta{options} suivantes s'ajoutent à celles de
 % la \autoref{sec:utilisation:options} lorsque l'on souhaite créer une
@@ -1424,7 +1439,7 @@
 %
 % ^^A Début du code de la classe
 %
-% \section{Mise en {\oe}uvre}
+% \section{Mise en œuvre}
 % \label{sec:meo}
 %
 % Cette annexe passe en revue le code {\TeX} et {\LaTeX} de la classe.
@@ -1452,6 +1467,7 @@
 \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 hassubtitle  \UL at hassubtitlefalse  % document a un sous-titre?
 \newif\ifUL at hastitlepage \UL at hastitlepagefalse % page titre utilisée?
 %    \end{macrocode}
@@ -1678,8 +1694,7 @@
 % \begin{macro}{examen,essai}
 %   L'option |examen| change l'appellation «Thèse» sur la couverture
 %   pour «Examen de doctorat». L'option |essai|, quant à elle, change
-%   l'appellation «Maîtrise» pour «Essai». Les deux options
-%   suppriment la page frontispice. L'option |examen|
+%   l'appellation «Maîtrise» pour «Essai». L'option |examen|
 %   n'est compatible qu'avec l'une des options de thèse, alors que
 %   |essai| n'est compatible qu'avec une option de maîtrise. Un
 %   message d'erreur est émis en cas d'incompatibilité.
@@ -1703,22 +1718,39 @@
 %    \end{macrocode}
 % \end{macro}
 %
+% \begin{macro}{projet}
+%   L'option |projet| inscrit l'appellation «Projet de recherche» sur
+%   la couverture et aucun type de diplôme. La page 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.
+%    \begin{macrocode}
+\DeclareOption{projet}{%
+  \UL at isprojecttrue
+  \renewcommand*{\UL at typenum}{0}
+  \def\UL at degree{\mbox{}}}
+%    \end{macrocode}
+% \end{macro}
+%
 % \subsection{Chargement de la classe \class{memoir}}
 %
 % 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é. 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| 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
-  \ClassError{ulthese}{%
-    No thesis type specified}
-    {Declare the thesis type as a class option.}
+  \ifUL at isproject\else
+    \ClassError{ulthese}{%
+      No thesis type specified}
+      {Declare the thesis type as a class option.}
+    \fi
 \fi
 \LoadClass[oneside]{memoir}
 %    \end{macrocode}
@@ -1865,7 +1897,7 @@
 % L'espacement entre les lignes est d'un interligne et demi.
 % L'espacement «double» entre les paragraphes est fixé à
 % |0.5\baselineskip| afin d'en arriver à une disposition agréable à
-% l'{\oe}il. Le retrait de première ligne est supprimé puisque plus
+% l'œil. Le retrait de première ligne est supprimé puisque plus
 % nécessaire suite à l'ajout de l'espacement entre les paragraphes.
 %    \begin{macrocode}
 \OnehalfSpacing
@@ -2038,8 +2070,8 @@
 %
 % \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
-%   ou essai.
+%   produit: thèse, thèse en cotutelle, maîtrise, examen de doctorat,
+%   essai ou projet de recherche.
 %    \begin{macrocode}
 \ifUL at isthesis
   \ifUL at iscotutelle
@@ -2056,6 +2088,9 @@
 \ifUL at isessay
   \renewcommand*{\UL at typeofdoc}{Essai}
 \fi
+\ifUL at isproject
+  \renewcommand*{\UL at typeofdoc}{Projet de recherche}
+\fi
 %    \end{macrocode}
 % \end{macro}
 %
@@ -2091,7 +2126,7 @@
   \ifcase\UL at typenum\relax% 0 standard
     \vspace{96pt}
     {\UL at fontprogram\UL at program}\par
-    \UL at degree\par
+    \ifUL at isproject\vspace{\baselineskip}\else\UL at degree\fi\par
     \vspace{112pt}
     Qu\'ebec, Canada\par
   \or%                      1 multifacultaire
@@ -2190,7 +2225,7 @@
   \addtolength{\UL at authorspacing}{-\baselineskip}
   \fi}
 \newcommand{\frontispice}{{%
-    \ifUL at isexam\else\ifUL at isessay\else
+    \ifUL at isexam\else
       \clearpage
       \pagestyle{empty}
       \SingleSpacing\setlength{\parskip}{0pt}
@@ -2216,7 +2251,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-05-07 19:54:29 UTC (rev 51037)
+++ trunk/Master/texmf-dist/tex/latex/ulthese/ulthese.cls	2019-05-07 19:54:40 UTC (rev 51038)
@@ -30,7 +30,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2009/09/24]
 \ProvidesClass{ulthese}%
-  [2018/09/30 v5.1 Universite Laval thesis and memoir class]
+  [2019/05/06 v5.2 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,6 +41,7 @@
 \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 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}
@@ -198,13 +199,19 @@
   \else
     \UL at isessaytrue
   \fi}
+\DeclareOption{projet}{%
+  \UL at isprojecttrue
+  \renewcommand*{\UL at typenum}{0}
+  \def\UL at degree{\mbox{}}}
 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{memoir}}
 \ExecuteOptions{11pt,letterpaper}
 \ProcessOptions\relax
 \ifx\UL at typenum\empty
-  \ClassError{ulthese}{%
-    No thesis type specified}
-    {Declare the thesis type as a class option.}
+  \ifUL at isproject\else
+    \ClassError{ulthese}{%
+      No thesis type specified}
+      {Declare the thesis type as a class option.}
+    \fi
 \fi
 \LoadClass[oneside]{memoir}
 \ifxetex
@@ -345,6 +352,9 @@
 \ifUL at isessay
   \renewcommand*{\UL at typeofdoc}{Essai}
 \fi
+\ifUL at isproject
+  \renewcommand*{\UL at typeofdoc}{Projet de recherche}
+\fi
 \newcommand{\UL at docid}{%
   {\UL at fontprogram\UL at typeofdoc\par
   \ifnum\UL at typenum=2 \UL at program\par \fi}}
@@ -352,7 +362,7 @@
   \ifcase\UL at typenum\relax% 0 standard
     \vspace{96pt}
     {\UL at fontprogram\UL at program}\par
-    \UL at degree\par
+    \ifUL at isproject\vspace{\baselineskip}\else\UL at degree\fi\par
     \vspace{112pt}
     Qu\'ebec, Canada\par
   \or%                      1 multifacultaire
@@ -417,7 +427,7 @@
   \addtolength{\UL at authorspacing}{-\baselineskip}
   \fi}
 \newcommand{\frontispice}{{%
-    \ifUL at isexam\else\ifUL at isessay\else
+    \ifUL at isexam\else
       \clearpage
       \pagestyle{empty}
       \SingleSpacing\setlength{\parskip}{0pt}
@@ -443,7 +453,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