From 21b648ddfb450fcb1e247f40a87105ba33002091 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 7 May 2019 19:54:40 +0000 Subject: ulthese (7may19) git-svn-id: svn://tug.org/texlive/trunk@51038 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/ulthese/README.md | 2 +- Master/texmf-dist/doc/latex/ulthese/ulthese.pdf | Bin 247841 -> 249528 bytes Master/texmf-dist/source/latex/ulthese/ulthese.dtx | 145 +++++++++++++-------- Master/texmf-dist/tex/latex/ulthese/ulthese.cls | 24 +++- 4 files changed, 108 insertions(+), 63 deletions(-) (limited to 'Master') diff --git a/Master/texmf-dist/doc/latex/ulthese/README.md b/Master/texmf-dist/doc/latex/ulthese/README.md index 93c2a6df256..775ac744682 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.1 (2018-09-30) +5.2 (2019-05-06) ## Author diff --git a/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf b/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf index b062df5c763..cff4411f6de 100644 Binary files a/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf and b/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf differ diff --git a/Master/texmf-dist/source/latex/ulthese/ulthese.dtx b/Master/texmf-dist/source/latex/ulthese/ulthese.dtx index b3a31a436bc..887da81a28f 100644 --- a/Master/texmf-dist/source/latex/ulthese/ulthese.dtx +++ b/Master/texmf-dist/source/latex/ulthese/ulthese.dtx @@ -29,7 +29,7 @@ %\NeedsTeXFormat{LaTeX2e}[2009/09/24] %\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] % %<*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,15 +386,31 @@ % % \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} @@ -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}. -% -% 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. +% 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. 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@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@hassubtitle \UL@hassubtitlefalse % document a un sous-titre? \newif\ifUL@hastitlepage \UL@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@isprojecttrue + \renewcommand*{\UL@typenum}{0} + \def\UL@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@typenum\empty - \ClassError{ulthese}{% - No thesis type specified} - {Declare the thesis type as a class option.} + \ifUL@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@typeofdoc} % La commande |\UL@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@isthesis \ifUL@iscotutelle @@ -2056,6 +2088,9 @@ \ifUL@isessay \renewcommand*{\UL@typeofdoc}{Essai} \fi +\ifUL@isproject + \renewcommand*{\UL@typeofdoc}{Projet de recherche} +\fi % \end{macrocode} % \end{macro} % @@ -2091,7 +2126,7 @@ \ifcase\UL@typenum\relax% 0 standard \vspace{96pt} {\UL@fontprogram\UL@program}\par - \UL@degree\par + \ifUL@isproject\vspace{\baselineskip}\else\UL@degree\fi\par \vspace{112pt} Qu\'ebec, Canada\par \or% 1 multifacultaire @@ -2190,7 +2225,7 @@ \addtolength{\UL@authorspacing}{-\baselineskip} \fi} \newcommand{\frontispice}{{% - \ifUL@isexam\else\ifUL@isessay\else + \ifUL@isexam\else \clearpage \pagestyle{empty} \SingleSpacing\setlength{\parskip}{0pt} @@ -2216,7 +2251,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 233b6acdace..646babe406a 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}% - [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@babel \UL@babeltrue % charger babel? \newif\ifUL@natbib \UL@natbibtrue % charger natbib? @@ -41,6 +41,7 @@ \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@hassubtitle \UL@hassubtitlefalse % document a un sous-titre? \newif\ifUL@hastitlepage \UL@hastitlepagefalse % page titre utilisée? \DeclareOption{nonatbib}{\UL@natbibfalse} @@ -198,13 +199,19 @@ \else \UL@isessaytrue \fi} +\DeclareOption{projet}{% + \UL@isprojecttrue + \renewcommand*{\UL@typenum}{0} + \def\UL@degree{\mbox{}}} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{memoir}} \ExecuteOptions{11pt,letterpaper} \ProcessOptions\relax \ifx\UL@typenum\empty - \ClassError{ulthese}{% - No thesis type specified} - {Declare the thesis type as a class option.} + \ifUL@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@isessay \renewcommand*{\UL@typeofdoc}{Essai} \fi +\ifUL@isproject + \renewcommand*{\UL@typeofdoc}{Projet de recherche} +\fi \newcommand{\UL@docid}{% {\UL@fontprogram\UL@typeofdoc\par \ifnum\UL@typenum=2 \UL@program\par \fi}} @@ -352,7 +362,7 @@ \ifcase\UL@typenum\relax% 0 standard \vspace{96pt} {\UL@fontprogram\UL@program}\par - \UL@degree\par + \ifUL@isproject\vspace{\baselineskip}\else\UL@degree\fi\par \vspace{112pt} Qu\'ebec, Canada\par \or% 1 multifacultaire @@ -417,7 +427,7 @@ \addtolength{\UL@authorspacing}{-\baselineskip} \fi} \newcommand{\frontispice}{{% - \ifUL@isexam\else\ifUL@isessay\else + \ifUL@isexam\else \clearpage \pagestyle{empty} \SingleSpacing\setlength{\parskip}{0pt} @@ -443,7 +453,7 @@ \vspace{\baselineskip} \UL@director\par \UL@codirector - \fi\fi + \fi \clearpage}} \newcommand{\pagetitre}{{% \UL@hastitlepagetrue -- cgit v1.2.3