From a4c76beac4c5fc5bed6be794866b6ec6f83f554a Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 30 Mar 2016 21:37:42 +0000 Subject: ulthese (30mar16) git-svn-id: svn://tug.org/texlive/trunk@40186 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/latex/ulthese/ulthese.dtx | 362 ++++++++++++--------- 1 file changed, 210 insertions(+), 152 deletions(-) (limited to 'Master/texmf-dist/source') diff --git a/Master/texmf-dist/source/latex/ulthese/ulthese.dtx b/Master/texmf-dist/source/latex/ulthese/ulthese.dtx index a023d9921ed..211519339e3 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) 2015 Universite Laval +% Copyright (C) 2016 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,31 +29,33 @@ %\NeedsTeXFormat{LaTeX2e}[2009/09/24] %\ProvidesClass{ulthese}% %<*class> - [2016/02/13 v4.1 Classe pour les theses et memoires de l'Universite Laval] + [2016/03/29 v4.2 Classe pour les theses et memoires de l'Universite Laval] % %<*driver> -\documentclass[11pt]{ltxdoc} +\documentclass[11pt,french]{ltxdoc} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{natbib} - \usepackage[french]{babel} + \usepackage{babel} \usepackage[autolanguage]{numprint} \usepackage{mathpazo} \usepackage[scaled=0.92]{helvet} \usepackage{fontawesome} - \usepackage{color,booktabs,metalogo} - \EnableCrossrefs - \CodelineIndex + \usepackage{color,booktabs,amsthm,metalogo} + \DisableCrossrefs + \CodelineNumbered \RecordChanges + \GlossaryPrologue{\section*{Historique des versions}% + \addcontentsline{toc}{section}{Historique des versions}} \definecolor{link}{rgb}{0,0.4,0.6} % ~RoyalBlue de dvips - \definecolor{url}{rgb}{0.6,0,0} % rouge-brun + \definecolor{url}{rgb}{0.6,0,0} % rouge foncé \definecolor{citation}{rgb}{0,0.5,0} % vert foncé \usepackage{hyperref} \hypersetup{colorlinks, linktocpage, urlcolor=url, linkcolor=link, citecolor=citation, - bookmarksopen, bookmarksnumbered, bookmarksdepth=subsubsection. + bookmarksopen, bookmarksnumbered, bookmarksdepth=subsubsection, pdftitle={Manuel de référence de la classe ulthese}, pdfauthor={Faculté des études supérieures et postdoctorales}} \addto\extrasfrench{% @@ -61,6 +63,9 @@ \def\tableautorefname{tableau}% } + \theoremstyle{definition} + \newtheorem*{rem}{Remarque} + \newcommand{\class}[1]{\textsf{#1}} \newcommand{\pkg}[1]{\textbf{#1}} @@ -68,8 +73,9 @@ \href{#3}{#1~\raisebox{-0.2ex}{\faExternalLink}}\marginpar{\hfill\faBook~\texttt{#2}}} \frenchbsetup{% - CompactItemize=false, % ne pas compacter les listes + StandardItemizeEnv=true, % listes standards ThinSpaceInFrenchNumbers=true, % espace fine dans les nombres + og=«, fg=» % « et » sont les guillemets } \addto\captionsfrench{\def\tablename{{\scshape Tab.}}} @@ -78,22 +84,27 @@ \end{document} % % \fi -% \CheckSum{741} +% \CheckSum{754} % \DoNotIndex{\',\^,\`,\ ,\ae} % \DoNotIndex{\RequirePackage,\ExecuteOptions,\ifthenelse,\ProcessOptions} % \DoNotIndex{\newcommand,\newcommand*,\newboolean} % \DoNotIndex{\setlength,\setboolean} +% \changes{4.2}{2016-03-29}{Ajout de l'option \texttt{examen}. Nouvelles +% options de \pkg{babel} dans les gabarits.} % \changes{4.1}{2016-02-13}{Paquetage \pkg{geometry} déclaré incompatible -% avec la classe.} +% avec la classe.} % \changes{4.0}{2015-06-12}{Nouvelles règles de présentation matérielle -% de la FESP: recto seulement, page frontispice.} +% de la FESP: recto seulement, page frontispice.} % \changes{3.1}{2014-05-23}{Prise en charge de la maîtrise en bidiplomation} % \changes{3.0a}{2014-03-24}{Modifications et corrections à la -% documentation, notamment relativement à la configuration de \pkg{natbib}} -% \changes{3.0}{2014-01-06}{Déclaration du grade en option de la classe. Moteur {\XeLaTeX} supporté; ajout de l'option \texttt{nobabel}} -% \changes{2.1}{2013-01-16}{Utilisation transparente de la police Helvetica pour la page titre} +% documentation, notamment relativement à la configuration de \pkg{natbib}} +% \changes{3.0}{2014-01-06}{Déclaration du grade en option de la +% classe. Moteur {\XeLaTeX} supporté; ajout de l'option \texttt{nobabel}} +% \changes{2.1}{2013-01-16}{Utilisation transparente de la police +% Helvetica pour la page titre} % \changes{2.0}{2013-01-13}{Traitement automatique des longs titres} -% \changes{1.0b}{2012-11-11}{Ajouts et corrections mineures dans la documentation} +% \changes{1.0b}{2012-11-11}{Ajouts et corrections mineures dans la +% documentation} % \changes{1.0a}{2012-10-17}{Précisions dans la documentation} % \changes{1.0}{2012-09-30}{Version initiale} % \GetFileInfo{ulthese.dtx} @@ -133,12 +144,13 @@ % La classe \class{memoir} fait partie des distributions % {\LaTeX} modernes; elle devrait donc être installée et disponible % sur votre système. La classe est livrée avec une % -% \doc{memman.pdf}{http://texdoc.net/pkg/memoir}\footnote{% +% \doc{memman}{http://texdoc.net/pkg/memoir}\footnote{% % Première occurence d'une convention de ce document quand il s'agit % de documentation d'un paquetage: un hyperlien mène vers une version % en ligne dans le site \href{http://texdoc.net}{TeXdoc Online} et on -% trouve dans la marge le nom du fichier correspondant sur un système -% doté d'une installation de {\TeX}~Live.} % +% trouve dans la marge le nom du fichier correspondant (sans +% l'extension \texttt{.pdf}) sur un système doté d'une installation de +% {\TeX}~Live.} % % exhaustive: le manuel d'instructions fait près de 600~pages! Il peut % être utile de s'y référer de temps à autre pour réaliser une mise en % page particulière. @@ -155,9 +167,9 @@ % pas à jour. % % La classe est distribuée sous forme d'une archive |ulthese.zip| via -% le réseau de sites \emph{Comprehensive R Archive Network} (CTAN): +% le réseau de sites \emph{Comprehensive {\TeX} Archive Network} (CTAN): % \begin{quote} -% \url{http://www.ctan.org/pkg/ulthese} +% \url{https://www.ctan.org/pkg/ulthese} % \end{quote} % % L'installation de la classe consiste à créer le fichier @@ -185,7 +197,7 @@ % % On charge la classe avec la commande % \begin{quote} -% |\documentclass[|\meta{options}|]{ulthese}| +% \cmd{\documentclass}\oarg{options}|{ulthese}| % \end{quote} % Les marges, l'interligne et la numérotation des pages sont adaptées % aux règles de présentation matérielle de la FESP. Les options et les @@ -199,9 +211,8 @@ % dans des fichiers |.tex| distincts pour chaque partie --- % habituellement un fichier par chapitre. Le document complet est % composé à l'aide d'un fichier maître qui contient le préambule -% {\LaTeX} et un ensemble de commandes -% |\include|\index{include=\verb+\include+} pour réunir les parties -% dans un tout. +% {\LaTeX} et un ensemble de commandes \cmd{\include} pour réunir les +% parties dans un tout. % % La classe \class{ulthese} est livrée avec un ensemble de gabarits sur % lesquels se baser pour: @@ -256,6 +267,7 @@ % réalisé en extension à l'Université du Québec en Outaouais; % \item[|extensionUQAC|] déclaration d'une thèse ou d'un mémoire % réalisé en extension à l'Université du Québec à Chicoutimi; +% \item[|examen|] identifie le document comme un examen de doctorat; % \item[|10pt|] sélectionne une taille de police de 10~points; % \item[|11pt|] sélectionne une taille de police de 11~points (valeur % par défaut); @@ -274,28 +286,28 @@ % \toprule % Option & Nom du grade (sigle) \\ % \midrule -% |LLD|\index{LLD=\verb+\LLD+} +% |LLD| % & Docteur en droit (L.L.D.) \\ -% |DPsy|\index{DPsy=\verb+\DPsy+} +% |DPsy| % & Docteur en psychologie (D.Psy.) \\ -% |DThP|\index{DThP=\verb+\DThP+} +% |DThP| % & Docteur en théologie pratique (D.Th.P.) \\ -% |PhD|\index{PhD=\verb+\PhD+} +% |PhD| % & Philosophi{\ae} doctor (Ph.D.) \\ % \addlinespace[6pt] -% |LLM|\index{LLM=\verb+\LLM+} +% |LLM| % & Maître en droit (L.L.M.) \\ -% |MA|\index{MA=\verb+\MA+} +% |MA| % & Maître ès arts (M.A.) \\ -% |MMus|\index{MMus=\verb+\MMus+} +% |MMus| % & Maître en musique (M.Mus.) \\ -% |MSc|\index{MSc=\verb+\MSc+} +% |MSc| % & Maître ès sciences (M.Sc.) \\ -% |MServSoc|\index{MServSoc=\verb+\MServSoc+} +% |MServSoc| % & Maître en service social (M.Serv.Soc.) \\ -% |MScGeogr|\index{MScGeogr=\verb+\MScGeogr+} +% |MScGeogr| % & Maître en sciences géographiques (M.Sc.Géogr.) \\ -% |MATDR|\index{MATDR=\verb+\MATDR+} +% |MATDR| % & Maître en aménagement du territoire et développement régional % (M.ATDR) \\ % \bottomrule @@ -308,18 +320,25 @@ % La déclaration d'un type de grade est obligatoire. % % La déclaration d'une thèse multifacultaire nécessite d'utiliser la -% commande |\faculteUL|. La déclaration d'une thèse réalisée en +% commande \cmd{\faculteUL}. La déclaration d'une thèse réalisée en % cotutelle avec une autre université nécessite d'utiliser les -% commandes |\univcotutelle| et |\gradecotutelle|. De manière +% commandes \cmd{\univcotutelle} et \cmd{\gradecotutelle}. De manière % similaire, la déclaration d'un mémoire en bidiplomation avec une % autre université nécessite d'utiliser les commandes -% |\univbidiplomation| et |\gradebidiplomation|. Les déclarations de +% \cmd{\univbidiplomation} et \cmd{\gradebidiplomation}. Les déclarations de % thèse ou de mémoire réalisé en extension dans une autre université -% nécessitent d'utiliser les commandes |\faculteUL| et l'une ou -% l'autre de |\faculteUdeS|, |\faculteUQO| ou |\faculteUQAC|, selon le +% nécessitent d'utiliser les commandes \cmd{\faculteUL} et l'une ou +% l'autre de \cmd{\faculteUdeS}, \cmd{\faculteUQO} ou \cmd{\faculteUQAC}, selon le % cas. L'ensemble de ces commandes sont décrites à la % \autoref{sec:commandes}. % +% L'option |examen| 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 de doctorat». Elle supprime +% également la page frontispice. L'option |examen| n'est compatible +% qu'avec l'une des options de grade de doctorat. +% % Si aucune taille de police n'est précisée, la classe utilisera par % défaut une police de 11~points. La taille des polices des pages de % titre n'est pas affectée par les options |10pt|, |11pt| et |12pt|. @@ -365,10 +384,10 @@ % % \begin{DescribeMacro}{\titre} % Titre principal de la thèse ou du mémoire. Ne pas utiliser la -% commande |\title| de {\LaTeX} pour ce faire. +% commande \cmd{\title} de {\LaTeX} pour ce faire. % % Un titre très long devra être coupé manuellement avec |\\| ou -% |\newline|. Par exemple, la déclaration d'un titre d'une seule +% \cmd{\newline}. Par exemple, la déclaration d'un titre d'une seule % ligne est: % \begin{quote} % |\titre{Ceci est un titre d'une seule ligne}| @@ -388,7 +407,7 @@ % \begin{DescribeMacro}{\auteur} % Nom complet de l'auteur de la thèse ou du mémoire, sous la forme % |Prénom Nom| avec seulement des majuscules initiales. Ne pas -% utiliser la commande |\author| de {\LaTeX} pour le nom de l'auteur. +% utiliser la commande \cmd{\author} de {\LaTeX} pour le nom de l'auteur. % \end{DescribeMacro} % % \begin{DescribeMacro}{\annee} @@ -422,7 +441,7 @@ % \end{DescribeMacro} % % \begin{DescribeMacro}{\codirection} -% Comme la commande |\direction|, mais pour le ou les codirecteurs +% Comme la commande \cmd{\direction}, mais pour le ou les codirecteurs % de recherche, s'il y a lieu. Lorsqu'il y a plus d'un codirecteur de % recherche, séparer chaque mention par |\\|, comme ceci: % \begin{quote} @@ -500,7 +519,7 @@ % % \begin{DescribeMacro}{\pagestitre} % Déclaration de création de la page titre et de la page -% frontispice. Ne pas utiliser la commande |\pagetitle| de {\LaTeX} +% frontispice. Ne pas utiliser la commande \cmd{\pagetitle} de {\LaTeX} % pour ce faire. De toutes les commandes ci-dessus, c'est la seule % qui doit se trouver dans le corps du document plutôt que dans le % préambule. @@ -512,14 +531,14 @@ % prévues aux règles de présentation matérielle. % % \begin{DescribeMacro}{\dedicace} -% La commande |\dedicace| ajoute une dédicace («À mes parents», «À +% La commande \cmd{\dedicace} ajoute une dédicace («À mes parents», «À % Camille») à la thèse ou au mémoire. La dédicace est disposée seule % sur une page, à une dizaine de lignes de la marge du haut et % alignée à droite. Par défaut, elle est composée en italique. % \end{DescribeMacro} % % \begin{DescribeMacro}{\epigraphe} -% La commande |\epigraph| sert à ajouter une épigraphe au début du +% La commande \cmd{\epigraph} sert à ajouter une épigraphe au début du % document. Comme la dédicace, l'épigraphe est disposée seule sur une % page, à une dizaine de lignes de la marge du haut et alignée à % droite. La commande accepte deux arguments, soit le texte de la @@ -527,8 +546,8 @@ % \end{DescribeMacro} % % Pour ajouter une épigraphe au début d'un ou plusieurs chapitres, -% utiliser directement la commande |\epigraph| de \class{memoir}, sur -% laquelle |\dedicace| et |\epigraphe| sont d'ailleurs basées. +% utiliser directement la commande \cmd{\epigraph} de \class{memoir}, sur +% laquelle \cmd{\dedicace} et \cmd{\epigraphe} sont d'ailleurs basées. % % \subsection{Citations} % \label{sec:citations} @@ -556,7 +575,7 @@ % % \begin{DescribeMacro}{\OnehalfSpacing} % L'espacement d'un interligne et demi utilisé dans la classe est -% obtenu avec la commande |\OnehalfSpacing| de \class{memoir}. +% obtenu avec la commande \cmd{\OnehalfSpacing} de \class{memoir}. % L'interligne simple est automatiquement rétabli pour les pages % de titre, la table des matières, la liste des tableaux, la liste % des figures et les longues citations (\autoref{sec:citations}). @@ -564,7 +583,7 @@ % % \begin{DescribeMacro}{\SingleSpacing} % Si ce devait être nécessaire ailleurs dans le document, la -% commande |\SingleSpacing| permet de passer à l'interligne simple. +% commande \cmd{\SingleSpacing} permet de passer à l'interligne simple. % \end{DescribeMacro} % % @@ -580,7 +599,7 @@ % une ou plusieurs langues autres que l'anglais (si l'option % |nobabel| de la classe est absente; voir aussi la % \autoref{sec:langues}); -% \item[\normalfont\pkg{numprint}] requis par la commande |\nombre| +% \item[\normalfont\pkg{numprint}] requis par la commande \cmd{\nombre} % de \pkg{babel}; le paquetage est donc chargé uniquement si % \pkg{babel} l'est. Permet de composer automatiquement des % nombres avec un séparateur toutes les trois positions (une espace @@ -628,25 +647,25 @@ % du document. % % \begin{DescribeMacro}{\selectlanguage} -% La commande |\selectlanguage| de \pkg{babel} permet de passer de +% La commande \cmd{\selectlanguage} de \pkg{babel} permet de passer de % la langue courante à la langue spécifiée en argument. % \end{DescribeMacro} % % \begin{DescribeEnv}{otherlanguage} % L'environnement |otherlanguage| de \pkg{babel} permet de faire -% la même chose que la commande |\selectlanguage|, sauf que le +% la même chose que la commande \cmd{\selectlanguage}, sauf que le % changement de langue est local à l'environnement --- utile pour % les brefs changements de langue. % \end{DescribeEnv} % % Si vous n'êtes pas autrement familier avec le paquetage % \pkg{babel}, consulter sa % -% \doc{babel.pdf}{http://texdoc.net/pkg/babel/}. % +% \doc{babel}{http://texdoc.net/pkg/babel/}. % % Celle-ci est éclatée en un % document principal, pour le c{\oe}ur du paquetage et plusieurs % autres pour les fonctionnalités propres à une langue: % -% \doc[anglais]{english.pdf}{http://texdoc.net/pkg/babel-english}, % -% \doc[français]{frenchb.pdf}{http://texdoc.net/pkg/babel-french}, % +% \doc[anglais]{english}{http://texdoc.net/pkg/babel-english}, % +% \doc[français]{frenchb}{http://texdoc.net/pkg/babel-french}, % % etc. Consulter au moins les documents consacrés aux % langues utilisées dans votre thèse ou mémoire. Le plus simple % consiste sans doute à consulter en ligne sur CTAN les @@ -677,7 +696,7 @@ % dans les thèse et mémoires {\LaTeX}. Pour utiliser ces polices avec % {\LaTeX}, charger les paquetages \pkg{mathptmx} ou % \pkg{mathpazo}, respectivement. Pour les détails, consulter la % -% \doc{psnfss2e.pdf}{http://texdoc.net/pkg/psnfss/} % +% \doc{psnfss2e}{http://texdoc.net/pkg/psnfss/} % % de l'ensemble de paquetages PSNFSS. % % Avec {\XeLaTeX}, on peut utiliser les polices @@ -690,7 +709,7 @@ % \href{http://www.gust.org.pl/projects/e-foundry/tg-math/}{TeX Gyre % Math}. La gestion des polices de caractères avec {\XeLaTeX} se fait % avec le paquetage standard \pkg{fontspec}; consulter sa % -% \doc{fontspec.pdf}{http://texdoc.net/pkg/fontspec/}. +% \doc{fontspec}{http://texdoc.net/pkg/fontspec/}. % % \section{Gabarits} % \label{sec:gabarits} @@ -700,6 +719,12 @@ % Les sections suivantes fournissent des détails additionnels, et ce, % dans l'ordre où les commandes apparaissent dans les gabarits. % +% \begin{rem} +% Il n'y a pas de gabarit spécifique pour un examen de doctorat. +% Utiliser le gabarit de thèse approprié et ajouter simplement +% l'option de classe |examen| dans la commande \cmd{\documentclass}. +% \end{rem} +% % \subsection{Encodage des fichiers} % % Taper de longs textes en français en {\LaTeX} devient rapidement @@ -749,7 +774,7 @@ % vous devrez en charger d'autres pour composer votre document. Les % gabarits prévoient un endroit pour le chargement de paquetages % additionnels. Il est recommandé d'inscrire vos commandes -% |\usepackage| à cet endroit afin de respecter un certain ordre de +% \cmd{\usepackage} à cet endroit afin de respecter un certain ordre de % chargement; voir ci-dessous. % % Si vous utilisez un paquetage non standard dans les distributions @@ -784,26 +809,31 @@ % \subsection{Options de \pkg{babel}} % % \begin{DescribeMacro}{\frenchbsetup} -% La commande |\frenchbsetup|\index{frenchbsetup=\verb+\frenchbsetup+} -% de \pkg{babel} permet de contrôler certains ajustements -% typographiques apportés par le paquetage en mode français. Consulter -% la documentation de \pkg{babel} pour la liste des options de -% configuration disponibles. +% La commande \cmd{\frenchbsetup} de \pkg{babel} permet de contrôler +% certains ajustements typographiques apportés par le paquetage en +% mode français. Consulter la documentation de \pkg{babel} pour la +% liste des options de configuration disponibles. % \end{DescribeMacro} % -% Les concepteurs de la classe \class{ulthese} proposent deux +% Les concepteurs de la classe \class{ulthese} proposent trois % ajustements dans les gabarits: % \begin{enumerate} -% \item l'option |CompactItemize=false| évite que le mode français de +% \item l'option |StandardItemizeEnv=true| évite que le mode français de % \pkg{babel} ne diminue l'espacement vertical dans les listes; -% \item avec l'option |ThinSpaceInFrenchNumbers=true|, une espace fine +% \item l'option |ThinSpaceInFrenchNumbers=true| fait en sorte qu'une espace fine % sera utilisée comme séparateur des milliers dans les nombres plutôt -% qu'une espace pleine. +% qu'une espace pleine; +% \item les options |og=«| et |fg=»| déclarent que les caractères « et +% » utilisés dans le code source représentent les guillemets ouvrant +% et fermant, respectivement. Cela évite de devoir utiliser les +% commandes \cmd{\og} et \cmd{\fg} de \pkg{babel} tout en bénéficiant de +% l'ajutement automatique des espaces autour des symboles. % \end{enumerate} +% % \begin{DescribeMacro}{\nombre} -% D'ailleurs, à ce sujet, le paquetage \pkg{numprint} étant +% Au sujet des espaces dans les nombres, le paquetage \pkg{numprint} étant % chargé dans la classe avec \pkg{babel}, on peut utiliser la -% commande |\nombre| pour formater automatiquement les nombres. Par +% commande \cmd{\nombre} pour formater automatiquement les nombres. Par % exemple, le résultat de |\nombre{123456789}| est % \nombre{123456789}. % \end{DescribeMacro} @@ -817,7 +847,7 @@ % \begin{DescribeMacro}{\bibliographystyle} % Il est fortement recommandé d'utiliser BIB{\TeX} pour la préparation % de la bibliographie. Le formatage de la bibliographie est contrôlé -% par un style choisi par la commande |\bibliographystyle|. Les styles +% par un style choisi par la commande \cmd{\bibliographystyle}. Les styles % standards de {\LaTeX} sont |plain|, |unsrt|, |alpha| et |abbrv|. % \end{DescribeMacro} % @@ -844,7 +874,7 @@ % \item % \begin{DescribeMacro}{\setcitestyle} % passer de nouvelles options à \pkg{natbib} avec la -% commande |\setcitestyle|. +% commande \cmd{\setcitestyle}. % \end{DescribeMacro} % \end{enumerate} % @@ -866,7 +896,7 @@ % \end{quote} % % Consulter la % -% \doc{natbib.pdf}{http://texdoc.net/pkg/natbib/} % +% \doc{natbib}{http://texdoc.net/pkg/natbib/} % % de \pkg{natbib} pour les détails. % % On trouve dans CTAN le paquetage @@ -896,7 +926,7 @@ % \subsection{Pages liminaires} % % \begin{DescribeMacro}{\frontmatter} -% La commande |\frontmatter| déclare que {\LaTeX} doit considérer le +% La commande \cmd{\frontmatter} déclare que {\LaTeX} doit considérer le % matériel qui suit comme des pages liminaires. En pratique, cela % résulte essentiellement en une numérotation des pages en chiffres % romains. @@ -921,14 +951,21 @@ % thèse avec insertion d'articles). % \end{enumerate} % +% \begin{rem} +% Pour un examen de doctorat, on ne considère que la page titre +% comme obligatoire. L'option de classe |examen| supprime d'ailleurs +% la page frontispice. Il est laissé aux auteurs le soin de +% supprimer les autres pages liminaires des gabarits. +% \end{rem} +% % Les commandes % \begin{quote} -% |\pagestitre| \\ -% |\tableofcontents| \\ -% |\listoftables| \\ -% |\listoffigures| \\ -% |\dedicace{|\meta{texte}|}| \\ -% |\epigraphe{|\meta{texte}|}{|\meta{auteur}|}| +% \cmd{\pagestitre} \\ +% \cmd{\tableofcontents} \\ +% \cmd{\listoftables} \\ +% \cmd{\listoffigures} \\ +% \cmd{\dedicace}\marg{texte} \\ +% \cmd{\epigraphe}\marg{texte}\marg{auteur} % \end{quote} % permettent de générer les pages correspondantes. Seules les deux % dernières commandes admettent des arguments. @@ -937,30 +974,30 @@ % Les résumés, la liste des abbréviations et des sigles, les % remerciements et l'avant-propos sont composés comme des chapitres % normaux, mais sans être numérotés. Il faut donc définir ces éléments -% avec la commande |\chapter*|. +% avec la commande \cmd{\chapter*}. % \end{DescribeMacro} % % \begin{DescribeMacro}{\phantomsection} % \begin{DescribeMacro}{\addcontentsline} -% Les sections declarées avec la commande |\chapter*| +% Les sections declarées avec la commande \cmd{\chapter*} % n'apparaissent pas dans la table des matières. Comme les normes % de présentation de la FESP exigent que toutes les pages % liminaires y figurent, on fait suivre les commandes -% |\chapter*{|\meta{Titre}|}| des commandes +% \cmd{\chapter*}\marg{Titre} des commandes % \end{DescribeMacro} % \end{DescribeMacro} % \begin{quote} -% |\phantomsection\addcontentsline{toc}{chapter}{|\meta{Titre}|}| +% |\phantomsection\addcontentsline{toc}{chapter}|\marg{Titre} % \end{quote} % Celles-ci ajoutent à la table des matières (|toc|) une section de % niveau |chapter| dont le titre est \meta{Titre}. La commande -% |\phantomsection| est rendue nécessaire (ou recommandée) par le +% \cmd{\phantomsection} est rendue nécessaire (ou recommandée) par le % paquetage \pkg{hyperref}. % % \subsection{Corps du document} % % \begin{DescribeMacro}{\mainmatter} -% La commande |\mainmatter| délimite le début du corps du document. La +% La commande \cmd{\mainmatter} délimite le début du corps du document. La % numérotation des pages passe en chiffres arabes. % \end{DescribeMacro} % @@ -973,7 +1010,7 @@ % \begin{DescribeMacro}{\appendix} % Si la thèse ou le mémoire comporte une ou plusieurs annexes, % composer celles-ci comme des chapitres normaux insérés dans le -% document maître après la commande |\appendix|. Cette commande a +% document maître après la commande \cmd{\appendix}. Cette commande a % pour effet de passer d'un mode de numération numérique (1, 2, 3, % \dots) à un mode alphabétique (A, B, C, \dots). % \end{DescribeMacro} @@ -982,7 +1019,7 @@ % % \begin{DescribeMacro}{\bibliography} % Si vous utilisez BIB{\TeX}, la bibliographie est insérée dans le -% document à l'endroit où apparait la commande |\bibliography| dans le +% document à l'endroit où apparait la commande \cmd{\bibliography} dans le % code source. % \end{DescribeMacro} % @@ -1006,16 +1043,16 @@ % les archives, alors écrire à l'adresse % \href{mailto:ulthese-aide@listes.ulaval.ca}{\url{ulthese-aide@listes.ulaval.ca}}. % -% \begin{thebibliography}{1} -% \providecommand{\bibnamefont}[1]{#1} -% \providecommand{\selectlanguage}[1]{\relax} -% \bibitem[{Malo(1996)}]{Malo:1996} -% \bibnamefont{Malo}, M. 1996, {\selectlanguage{french}\emph{Guide de la -% communication écrite au cégep, à l'université et en entreprise}}, Québec -% Amérique. ISBN~978-2-8903-7875-9. -% \end{thebibliography} -% -% \StopEventually{\PrintChanges\PrintIndex} +% \StopEventually{ +% \begin{thebibliography}{1} +% \addcontentsline{toc}{section}{Références} +% \bibitem[{Malo(1996)}]{Malo:1996} +% Malo, M. 1996, {\emph{Guide de la +% communication écrite au cégep, à l'université et en entreprise}}, Québec +% Amérique. ISBN~978-2-8903-7875-9. +% \end{thebibliography} +% ^^A\PrintChanges +% } % % ^^A Début du code de la classe % @@ -1028,29 +1065,35 @@ % classe. Elle ne risque d'intéresser que les personnes qui souhaitent % explorer comment la classe est programmée. % -% \subsection{Tests} +% \subsection{Tests et valeurs booléennes} % % Les paquetages \pkg{ifthen} et \pkg{ifxetex} sont nécessaires -% pour effectuer divers tests dans la classe. +% pour effectuer divers tests dans la classe. Nous définissons ici +% toutes les valeurs booléennes requises par la classe. % \begin{macrocode} %<*class> \RequirePackage{ifthen} \RequirePackage{ifxetex} +\newboolean{UL@babel} % charger babel ou non +\newboolean{UL@natbib} % charger natbib ou non +\newboolean{UL@isprogmasc} % nom de programme masculin ou non +\newboolean{UL@isexam} % examen de doctorat ou non +\newboolean{UL@hassubtitle} % document a un sous-titre ou non % \end{macrocode} % % \subsection{Options de la classe} % -% Il y a quatre grandes catégories d'options propres à la classe: la +% Il y a cinq grandes catégories d'options propres à la classe: la % possibilité d'empêcher le chargement du paquetage \pkg{natbib}; % la possibilité d'empêcher le chargement du paquetage \pkg{babel}; -% la taille de la police de caractères en points; le type de grade. +% la taille de la police de caractères en points; le type de grade; la +% déclaration qu'il s'agit d'un examen de doctorat. % % \begin{macro}{nonatbib} % L'option |nonatbib| permet d'empêcher la classe de charger le % paquetage \pkg{natbib} en cas d'incompatibilité avec d'autres % paquetages spécialisés de mise en forme de la bibliographie. % \begin{macrocode} -\newboolean{UL@natbib} \setboolean{UL@natbib}{true} \DeclareOption{nonatbib}{\setboolean{UL@natbib}{false}} % \end{macrocode} @@ -1063,7 +1106,6 @@ % \pkg{poyglossia} pour le traitement des langues dans leur % document. % \begin{macrocode} -\newboolean{UL@babel} \setboolean{UL@babel}{true} \DeclareOption{nobabel}{\setboolean{UL@babel}{false}} % \end{macrocode} @@ -1075,11 +1117,11 @@ % la classe afin de s'assurer que les divers éléments sur les pages % de titre sont toujours de la même taille. La taille de la police % par défaut permet de déterminer si, par exemple, le titre du -% document doit être dans la taille |\Huge|, |\huge| ou |\LARGE| de +% document doit être dans la taille \cmd{\Huge}, \cmd{\huge} ou \cmd{\LARGE} de % \class{memoir}. % % La taille de la police est passée à \class{memoir} et la macro -% |\UL@ptsize| stocke la taille des caractères pour usage futur. +% \cmd{\UL@ptsize} stocke la taille des caractères pour usage futur. % \begin{macrocode} \newcommand*{\UL@ptsize}{} \DeclareOption{10pt}{% @@ -1097,12 +1139,10 @@ % \begin{macro}{PhD,MSc,MA,...} % Définition du type de grade et si la thèse ou le mémoire est % multifacultaire, effectué en cotutelle, en bidiplomation ou en -% extension. On définit également une valeur booléenne pour stocker -% si le type de programme (doctorat ou maîtrise) est masculin ou -% non; cela servira à adapter la composition de la page titre, plus -% loin. +% extension. On identifie également si le type de programme +% (doctorat ou maîtrise) est masculin ou non; cela servira à adapter +% la composition de la page titre, plus loin. % \begin{macrocode} -\newboolean{UL@isprogmasc} \newcommand*{\UL@typenum}{} \DeclareOption{LLD}{% \renewcommand*{\UL@typenum}{0} @@ -1182,6 +1222,23 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{examen} +% L'option |examen| change l'appellation «Thèse» sur la couverture +% pour «Examen de doctorat» et supprime la page frontispice. Elle +% n'est compatible qu'avec l'une des options de thèse, autrement un +% message d'erreur est émis. +% \begin{macrocode} +\setboolean{UL@isexam}{false} +\DeclareOption{examen}{% + \ifthenelse{\equal{\UL@typeofdoc}{Th\`ese}}{% + \setboolean{UL@isexam}{true} + \renewcommand*{\UL@typeofdoc}{Examen de doctorat}}{% + \ClassError{ulthese}{% + Incompatible option examen} + {Use this option with a thesis type only.}}} +% \end{macrocode} +% \end{macro} +% % \subsection{Chargement de la classe \class{memoir}} % % Toutes les options de la classe sont passées à \class{memoir}. Le @@ -1196,7 +1253,7 @@ \ProcessOptions \ifx\UL@typenum\empty \ClassError{ulthese}{% - No thesis type specified.} + No thesis type specified} {Declare the thesis type as a class option.} \fi \LoadClass[oneside]{memoir} @@ -1235,7 +1292,7 @@ % été spécifiée au chargement de la classe. Les langues sont passées % en option de la classe, et non du paquetage. Le paquetage % \pkg{numprint} est requis par \pkg{babel} pour la définition -% de la commande de mise en forme des nombres |\nombre|. +% de la commande de mise en forme des nombres \cmd{\nombre}. % \begin{macrocode} \ifthenelse{\boolean{UL@babel}}{% \RequirePackage{babel} @@ -1252,7 +1309,7 @@ \RequirePackage{xcolor} % \end{macrocode} % -% La commande |\textcopyright| utilisée sur la page titre requiert le +% La commande \cmd{\textcopyright} utilisée sur la page titre requiert le % paquetage \pkg{textcomp} pour obtenir un beau signe de copyright. % \begin{macrocode} \RequirePackage{textcomp} @@ -1423,10 +1480,8 @@ % \end{macrocode} % Puis les commandes visibles pour les utilisateurs, qui redéfinissent % les commandes internes. Voir la \autoref{sec:commandes} pour leur -% signification. Nous aurons besoin d'une valeur booléenne pour -% retenir si le document a un sous-titre ou non. +% signification. % \begin{macrocode} -\newboolean{UL@hassubtitle} \newcommand{\titre}[1]{\renewcommand{\UL@maintitle}{#1}} \newcommand{\soustitre}[1]{% \setboolean{UL@hassubtitle}{true} @@ -1457,9 +1512,9 @@ % % \begin{macro}{\UL@measuretitle} % On place le titre et le sous-titre centrés dans des boîtes -% |\UL@titlebox| et |\UL@subtitlebox|. La commande -% |\UL@measuretitle| permettra de mesurer leur hauteur lorsque le -% titre sera créé avec |\pagestitre|, plus loin. Un espacement +% \cmd{\UL@titlebox} et \cmd{\UL@subtitlebox}. La commande +% \cmd{\UL@measuretitle} permettra de mesurer leur hauteur lorsque le +% titre sera créé avec \cmd{\pagestitre}, plus loin. Un espacement % vertical d'un demi interligne est ajouté entre le titre et le % sous-titre, le cas échéant. % \begin{macrocode} @@ -1592,10 +1647,10 @@ % noms des directeur et codirecteurs de recherche. % % On doit rétablir pour les pages de titre l'interligne simple et -% l'espacement nul entre les paragraphes (|\parskip|). Ensuite, on +% l'espacement nul entre les paragraphes (\cmd{\parskip}). Ensuite, on % doit ajuster la distance entre le bloc de titre et le type de -% document (|\UL@docidspacing|) et celle entre ce dernier et le nom -% de l'auteur (|\UL@authorspacing|). Cela fait en sorte que les +% document (\cmd{\UL@docidspacing}) et celle entre ce dernier et le nom +% de l'auteur (\cmd{\UL@authorspacing}). Cela fait en sorte que les % éléments des pages de titre se retrouvent (presque) toujours au même % endroit sur la page. Une distance minimale d'un interligne est % conservée entre le bloc de titre et le type de document @@ -1607,7 +1662,7 @@ % % Le nom de l'auteur, les directeurs et codirecteurs de recherche et % la notice de copyright sont insérées directement dans le code de -% la commande |\pagestitre|. +% la commande \cmd{\pagestitre}. % \begin{macrocode} \newlength{\UL@docidspacing} \setlength{\UL@docidspacing}{82pt} @@ -1641,32 +1696,33 @@ \UL@details \vfill {\textcopyright} \UL@author, \UL@year\par - \clearpage - \ifnum\UL@typenum>1\relax + \ifthenelse{\boolean{UL@isexam}}{}{% + \clearpage + \ifnum\UL@typenum>1\relax \vspace*{0pt}\par - \else + \else \rule{0mm}{15mm}\par % strut - \fi - \vspace{82pt} - \box\UL@titlebox - \box\UL@subtitlebox - \vspace{\UL@docidspacing} - \UL@docid - \vspace{\UL@authorspacing} - {\UL@fontauthor\UL@author}\par - \vspace{72pt} - Sous la direction de:\par - \vspace{\baselineskip} - \UL@director\par - \UL@codirector + \fi + \vspace{82pt} + \box\UL@titlebox + \box\UL@subtitlebox + \vspace{\UL@docidspacing} + \UL@docid + \vspace{\UL@authorspacing} + {\UL@fontauthor\UL@author}\par + \vspace{72pt} + Sous la direction de:\par + \vspace{\baselineskip} + \UL@director\par + \UL@codirector} \clearpage}} % \end{macrocode} % \end{macro} % % \begin{macro}{\pagetitre} -% La page titre était produite avec la commande |\pagetitre| dans +% La page titre était produite avec la commande \cmd{\pagetitre} dans % les versions précédentes de la classe. Émettre un avertissement et -% utiliser plutôt |\pagestitre| si la commande obsolète est utilisée. +% utiliser plutôt \cmd{\pagestitre} si la commande obsolète est utilisée. % \begin{macrocode} \newcommand{\pagetitre}{ \ClassWarning{ulthese}{Command \protect\pagetitre\space is obsolete.\MessageBreak @@ -1680,8 +1736,8 @@ % Le paquetage \pkg{babel} définit comme titre pour la liste des % figures «Table des figures», alors que la liste des tableaux est % «Liste des tableaux». Pour une plus grande symétrie, la classe -% redéfinit le titre correspondant à |\listoffigures|. La commande -% |\addto| est nécessaire pour éviter que \pkg{babel} redéfinisse +% redéfinit le titre correspondant à \cmd{\listoffigures}. La commande +% \cmd{\addto} est nécessaire pour éviter que \pkg{babel} redéfinisse % le titre à |\begin{document}|. % \begin{macrocode} \ifthenelse{\boolean{UL@babel}}{% @@ -1695,7 +1751,7 @@ % \subsection{Dédicace et épigraphe} % % La dédicace et l'épigraphe sont mises en forme avec la commande -% |\epigraph| de \class{memoir}. +% \cmd{\epigraph} de \class{memoir}. % \begin{macro}{\dedicace} % La dédicace est une épigraphe simplifiée placée seule sur une % page, alignée à droite à une dizaine de lignes de la marge @@ -1713,7 +1769,7 @@ % \begin{macro}{\epigraphe} % L'épigraphe de début de document est placée seule sur une page à % une dizaine de lignes de la marge supérieure. Pour le reste, on -% s'en remet à la commande |\epigraph| de \class{memoir}. +% s'en remet à la commande \cmd{\epigraph} de \class{memoir}. % \begin{macrocode} \newcommand{\epigraphe}[2]{{% \clearpage @@ -1768,6 +1824,7 @@ % ^^A Fin du code de la classe % % \Finale +% \PrintChanges % % \iffalse % ^^A Gabarits du document maître @@ -1832,8 +1889,9 @@ %% Désactiver (effacer ou mettre en commentaire) si l'option %% 'nobabel' est spécifiée au chargement de la classe. \frenchbsetup{% - CompactItemize=false, % ne pas compacter les listes - ThinSpaceInFrenchNumbers=true % espace fine dans les nombres + StandardItemizeEnv=true, % format standard des listes + ThinSpaceInFrenchNumbers=true, % espace fine dans les nombres + og=«, fg=» % caractères « et » sont les guillemets } %% Style de la bibliographie. @@ -1851,7 +1909,7 @@ \auteur{} \annee{<20xx>} % \programme{Doctorat en <-- majeure, s'il y a lieu>} -% \programme{Doctorat sur mesure en <-- majeure, s'il y a lieu>} +% \programme{Doctorat sur mesure en <-- majeure, s'il y a lieu>} % \programme{Doctorat en } % \programme{Maîtrise en <-- majeure, s'il y a lieu>} % \programme{Maîtrise sur mesure en <-- majeure, s'il y a lieu>} -- cgit v1.2.3