diff options
author | Karl Berry <karl@freefriends.org> | 2017-06-04 23:48:21 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-06-04 23:48:21 +0000 |
commit | 6308a28c98e8070b0e12ca3598864c94cd2d4428 (patch) | |
tree | 1945a48c68940b44edd4733ab32ebba09d3976aa | |
parent | 7af991c29f681544324e8e1cfbcf107d30df717d (diff) |
ulthese (1jun17)
git-svn-id: svn://tug.org/texlive/trunk@44456 c570f23f-e606-0410-a88d-b1316a301751
19 files changed, 914 insertions, 554 deletions
diff --git a/Master/texmf-dist/doc/latex/ulthese/README b/Master/texmf-dist/doc/latex/ulthese/README deleted file mode 100644 index ecfa467e14a..00000000000 --- a/Master/texmf-dist/doc/latex/ulthese/README +++ /dev/null @@ -1,104 +0,0 @@ -The package provides a class based on memoir and compatible with LaTeX -and XeLaTeX to prepare theses and memoirs compliant with the -presentation rules set forth by the Faculty of Graduate Studies of -Université Laval, Québec, Canada. The class also comes with an -extensive set of templates for the various types of theses and memoirs -offered at Laval. Please note that the documentation for the class and -the comments in the templates are all written in French, the language -of the target audience. - -LICENCE - -LaTeX Project Public License, version 1.3c or (at your option) any -later version. - -VERSION - -4.3 - -*** The rest of this file is in French *** - -DESCRIPTION - -La classe ulthese permet de composer des thèses et 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. La classe est compatible avec LaTeX et -XeLaTeX. - -CONTENU DE L'ARCHIVE - -- ulthese.ins: fichier d'installation de la classe; voir ci-dessous; -- ulthese.dtx: fichier source documenté de la classe; -- ulthese.pdf: documentation de la classe; -- ul_p.eps: logo de l'Université Laval en format EPS; -- ul_p.pdf: logo de l'Université Laval en format PDF; -- README: le présent fichier. - -INSTALLATION - -Pour installer la classe ulthese, compiler avec LaTeX le fichier -ulthese.ins, en exécutant - - latex ulthese.ins - -depuis une invite 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. - -La compilation du fichier ulthese.ins générera plusieurs fichiers: - -1. la classe elle-même: - - ulthese.cls - -2. des gabarits pour les documents maîtres de différents types de - thèses et de mémoires: - - gabarit-doctorat.tex - - gabarit-doctorat-mesure.tex - - gabarit-doctorat-multifacultaire.tex - - gabarit-doctorat-cotutelle.tex - - gabarit-doctorat-extension-UdeS.tex - - gabarit-doctorat-extension-UQO.tex - - gabarit-maitrise.tex - - gabarit-maitrise-mesure.tex - - gabarit-maitrise-bidiplomation.tex - - gabarit-maitrise-extension-UQAC.tex - -3. des gabarits pour quelques parties d'un document: - - resume.tex - - abstract.tex - - remerciements.tex - - avantpropos.tex - - introduction.tex - - chapitre1.tex - - chapitre2.tex - - conclusion.tex - - annexe.tex - -Les gabarits inutiles peuvent être supprimés. - -DOCUMENTATION - -Le fichier ulthese.pdf contient la documentation complète de la classe -et des gabarits. Le document peut être recréé à partir du code source -avec les commandes - - pdflatex ulthese.dtx - makeindex -s gglo.ist -o ulthese.gls ulthese.glo - pdflatex ulthese.dtx - -AIDE ADDITIONNELLE - -Faire appel aux ressources suivantes, dans l'ordre: - -1. consulter le WikiThèse de l'Université Laval - - http://www.theses.ulaval.ca/wiki/ - -2. consulter les archives de la liste de distribution ulthese-aide - - http://listes.ulaval.ca/listserv/archives/ulthese-aide.html - -3. écrire à la liste de distribution ulthese-aide - - ulthese-aide@listes.ulaval.ca diff --git a/Master/texmf-dist/doc/latex/ulthese/README.md b/Master/texmf-dist/doc/latex/ulthese/README.md new file mode 100644 index 00000000000..0e7443aaa38 --- /dev/null +++ b/Master/texmf-dist/doc/latex/ulthese/README.md @@ -0,0 +1,115 @@ +# Package ulthese + +The package provides a class based on memoir and compatible with LaTeX +and XeLaTeX to prepare theses and memoirs compliant with the +presentation rules set forth by the Faculty of Graduate Studies of +Université Laval, Québec, Canada. The class also comes with an +extensive set of templates for the various types of theses and memoirs +offered at Laval. + +Please note that the documentation for the class and the comments in +the templates are all written in French, the language of the target +audience. + +## Licence + +LaTeX Project Public License, version 1.3c or (at your option) any +later version. + +## Version + +4.4 (2017-06-01) + +## Author + +Université Laval <ulthese-dev@bibl.ulaval.ca> + +> The rest of this file is in French for the target audience. + +# Paquetage ulthese + +Le paquetage **ulthese** fournit la classe du même nom permettant de +composer des thèses et 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. + +## Contenu du paquetage + +- `ulthese.ins`: fichier d'installation de la classe; voir ci-dessous; +- `ulthese.dtx`: fichier source documenté de la classe; +- `ulthese.pdf`: documentation de la classe; +- `ul_p.eps`: logo de l'Université Laval en format EPS; +- `ul_p.pdf`: logo de l'Université Laval en format PDF; +- `README.md`: le présent fichier. + +## Installation + +Pour installer la classe ulthese, compiler avec LaTeX le fichier +`ulthese.ins`, en exécutant + + latex ulthese.ins + +depuis une invite 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. + +La compilation du fichier ulthese.ins générera plusieurs fichiers: + +1. la classe elle-même: + - `ulthese.cls` + +2. des gabarits pour les documents maîtres de différents types de + thèses et de mémoires: + - `gabarit-doctorat.tex` + - `gabarit-doctorat-articles.tex` + - `gabarit-doctorat-mesure.tex` + - `gabarit-doctorat-multifacultaire.tex` + - `gabarit-doctorat-cotutelle.tex` + - `gabarit-doctorat-extension-UdeS.tex` + - `gabarit-doctorat-extension-UQO.tex` + - `gabarit-maitrise.tex` + - `gabarit-maitrise-mesure.tex` + - `gabarit-maitrise-bidiplomation.tex` + - `gabarit-maitrise-extension-UQAC.tex` + +3. des gabarits pour quelques parties d'un document: + - `resume.tex` + - `abstract.tex` + - `remerciements.tex` + - `avantpropos.tex` + - `introduction.tex` + - `chapitre1.tex` + - `chapitre1-articles.tex` + - `chapitre2.tex` + - `chapitre2-articles.tex` + - `conclusion.tex` + - `annexe.tex` + +Les gabarits inutiles peuvent être supprimés. + +## Documentation + +Le fichier `ulthese.pdf` contient la documentation complète de la +classe et des gabarits. Le document peut être recréé à partir du code +source avec les commandes + + pdflatex ulthese.dtx + makeindex -s gglo.ist -o ulthese.gls ulthese.glo + pdflatex ulthese.dtx + +## Historique des versions + +L'historique des versions de la classe se trouve en annexe de la documentation. + +## Aide additionnelle + +Faire appel aux ressources suivantes, dans l'ordre: + +1. consulter le [WikiThèse de l'Université Laval](http://www.theses.ulaval.ca/wiki/); + +2. consulter les archives de la liste de distribution + [ulthese-aide](http://listes.ulaval.ca/listserv/archives/ulthese-aide.html); + +3. écrire à la liste de distribution [ulthese-aide](mailto:ulthese-aide@listes.ulaval.ca). diff --git a/Master/texmf-dist/doc/latex/ulthese/chapitre1-articles.tex b/Master/texmf-dist/doc/latex/ulthese/chapitre1-articles.tex new file mode 100644 index 00000000000..8884b679c3e --- /dev/null +++ b/Master/texmf-dist/doc/latex/ulthese/chapitre1-articles.tex @@ -0,0 +1,6 @@ +\chapter{Titre du chapitre} % numéroté + +Texte du chapitre. + +\bibliographystyle{} % style de la bibliographie +\bibliography{} % production de la bibliographie diff --git a/Master/texmf-dist/doc/latex/ulthese/chapitre2-articles.tex b/Master/texmf-dist/doc/latex/ulthese/chapitre2-articles.tex new file mode 100644 index 00000000000..8884b679c3e --- /dev/null +++ b/Master/texmf-dist/doc/latex/ulthese/chapitre2-articles.tex @@ -0,0 +1,6 @@ +\chapter{Titre du chapitre} % numéroté + +Texte du chapitre. + +\bibliographystyle{} % style de la bibliographie +\bibliography{} % production de la bibliographie diff --git a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-articles.tex b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-articles.tex new file mode 100644 index 00000000000..513af6e2078 --- /dev/null +++ b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-articles.tex @@ -0,0 +1,112 @@ +%% GABARIT POUR THÈSE PAR ARTICLES +%% +%% Consulter la documentation de la classe ulthese pour une +%% description détaillée de la classe, de ce gabarit et des options +%% disponibles. +%% +%% [Ne pas hésiter à supprimer les commentaires après les avoir lus.] +%% +%% Déclaration de la classe avec le type de grade +%% [l'un de LLD, DMus, DPsy, DThP, PhD] +%% et les langues les plus courantes. Le français sera la langue par +%% défaut du document. L'option 'bibsection' permet de créer des +%% bibliographies par chapitre présentées sous forme de section +%% numérotée. +\documentclass[PhD,bibsection,english,french]{ulthese} + %% Encodage utilisé pour les caractères accentués dans les fichiers + %% source du document. Les gabarits sont encodés en UTF-8. Inutile + %% avec XeLaTeX, qui gère Unicode nativement. + \ifxetex\else \usepackage[utf8]{inputenc} \fi + + %% Charger ici les autres paquetages nécessaires pour le document. + %% Quelques exemples; décommenter au besoin. + %\usepackage{amsmath} % recommandé pour les mathématiques + %\usepackage{ncccomma} % gestion de la virgule dans les nombres + + %% Utilisation d'une autre police de caractères pour le document. + %% - Sous LaTeX + %\usepackage{mathpazo} % texte et mathématiques en Palatino + %\usepackage{mathptmx} % texte et mathématiques en Times + %% - Sous XeLaTeX + %\setmainfont{TeX Gyre Pagella} % texte en Pagella (Palatino) + %\setmathfont{TeX Gyre Pagella Math} % mathématiques en Pagella (Palatino) + %\setmainfont{TeX Gyre Termes} % texte en Termes (Times) + %\setmathfont{TeX Gyre Termes Math} % mathématiques en Termes (Times) + + %% Gestion des hyperliens dans le document. S'assurer que hyperref + %% est le dernier paquetage chargé. + \usepackage{hyperref} + \hypersetup{colorlinks,allcolors=ULlinkcolor} + + %% Options de mise en forme du mode français de babel. Consulter la + %% documentation du paquetage babel pour les options disponibles. + %% Désactiver (effacer ou mettre en commentaire) si l'option + %% 'nobabel' est spécifiée au chargement de la classe. + \frenchbsetup{% + StandardItemizeEnv=true, % format standard des listes + ThinSpaceInFrenchNumbers=true, % espace fine dans les nombres + og=«, fg=» % caractères « et » sont les guillemets + } + + %% Suppression du numéro de section de la bibliographie. Utilisation + %% de \extrasfrench parce que c'est la dernière langue déclarée dans + %% \documentclass, ci-dessus. + %\addto\extrasfrench{% + % \renewcommand{\bibsection}{\section*{\bibname}\prebibhook}} + + %% Déclarations des pages de titre. Remplacer les éléments entre < >. + %% Supprimer les caractères < >. Couper un long titre ou un long + %% sous-titre manuellement avec \\. + \titre{<Titre principal>} + % \titre{Ceci est un exemple de long titre \\ + % avec saut de ligne manuel} + % \soustitre{Sous-titre le cas échéant} + % \soustitre{Ceci est un exemple de long sous-titre \\ + % avec saut de ligne manuel} + \auteur{<Prénom Nom>} + \annee{<20xx>} + \direction{<Prénom Nom>, <directeur ou directrice> de recherche} + % \codirection{<Prénom Nom>, <codirecteur ou codirectrice> de recherche} + % \codirection{<Prénom Nom>, <codirecteur ou codirectrice> de recherche \\ + % <Prénom Nom>, <codirecteur ou codirectrice> de recherche} + +\begin{document} + +\frontmatter % pages liminaires + +\pagestitre % production des pages de titre + +\include{resume} % résumé français +\include{abstract} % résumé anglais +\cleardoublepage + +\tableofcontents % production de la TdM +\cleardoublepage + +\listoftables % production de la liste des tableaux +\cleardoublepage + +\listoffigures % production de la liste des figures +\cleardoublepage + +\dedicace{Dédicace si désiré} +\cleardoublepage + +\epigraphe{Texte de l'épigraphe}{Source ou auteur} +\cleardoublepage + +\include{remerciements} % remerciements +\include{avantpropos} % avant-propos + +\mainmatter % corps du document + +\include{introduction} % introduction +\include{chapitre1-articles} % chapitre 1 +\include{chapitre2-articles} % chapitre 2, etc. +\include{conclusion} % conclusion + +\appendix % annexes le cas échéant + +\include{annexe} % annexe A + +\end{document} diff --git a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-cotutelle.tex b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-cotutelle.tex index 5fd1885d342..f8cdce5c2ba 100644 --- a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-cotutelle.tex +++ b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-cotutelle.tex @@ -47,7 +47,7 @@ } %% Style de la bibliographie. - \bibliographystyle{} + \bibliographystyle{} %% Déclarations des pages de titre. Remplacer les éléments entre < >. %% Supprimer les caractères < >. Couper un long titre ou un long diff --git a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-extension-UQO.tex b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-extension-UQO.tex index 541a748ce5d..93d6c1596dc 100644 --- a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-extension-UQO.tex +++ b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-extension-UQO.tex @@ -47,7 +47,7 @@ } %% Style de la bibliographie. - \bibliographystyle{} + \bibliographystyle{} %% Déclarations des pages de titre. Remplacer les éléments entre < >. %% Supprimer les caractères < >. Couper un long titre ou un long diff --git a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-extension-UdeS.tex b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-extension-UdeS.tex index 448e551012d..77dcfc5b238 100644 --- a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-extension-UdeS.tex +++ b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-extension-UdeS.tex @@ -47,7 +47,7 @@ } %% Style de la bibliographie. - \bibliographystyle{} + \bibliographystyle{} %% Déclarations des pages de titre. Remplacer les éléments entre < >. %% Supprimer les caractères < >. Couper un long titre ou un long diff --git a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-mesure.tex b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-mesure.tex index 431c4e7f39c..8c46d30b20d 100644 --- a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-mesure.tex +++ b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-mesure.tex @@ -47,7 +47,7 @@ } %% Style de la bibliographie. - \bibliographystyle{} + \bibliographystyle{} %% Déclarations des pages de titre. Remplacer les éléments entre < >. %% Supprimer les caractères < >. Couper un long titre ou un long diff --git a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-multifacultaire.tex b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-multifacultaire.tex index e48fd920e9b..9e1f5e8e418 100644 --- a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-multifacultaire.tex +++ b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat-multifacultaire.tex @@ -47,7 +47,7 @@ } %% Style de la bibliographie. - \bibliographystyle{} + \bibliographystyle{} %% Déclarations des pages de titre. Remplacer les éléments entre < >. %% Supprimer les caractères < >. Couper un long titre ou un long diff --git a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat.tex b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat.tex index 141534db44d..38a2fe59404 100644 --- a/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat.tex +++ b/Master/texmf-dist/doc/latex/ulthese/gabarit-doctorat.tex @@ -47,7 +47,7 @@ } %% Style de la bibliographie. - \bibliographystyle{} + \bibliographystyle{} %% Déclarations des pages de titre. Remplacer les éléments entre < >. %% Supprimer les caractères < >. Couper un long titre ou un long diff --git a/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-bidiplomation.tex b/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-bidiplomation.tex index 4d5e171062e..16634b919a3 100644 --- a/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-bidiplomation.tex +++ b/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-bidiplomation.tex @@ -48,7 +48,7 @@ } %% Style de la bibliographie. - \bibliographystyle{} + \bibliographystyle{} %% Déclarations des pages de titre. Remplacer les éléments entre < >. %% Supprimer les caractères < >. Couper un long titre ou un long diff --git a/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-extension-UQAC.tex b/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-extension-UQAC.tex index 2c37fdb6925..2bad3ed8cef 100644 --- a/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-extension-UQAC.tex +++ b/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-extension-UQAC.tex @@ -48,7 +48,7 @@ } %% Style de la bibliographie. - \bibliographystyle{} + \bibliographystyle{} %% Déclarations des pages de titre. Remplacer les éléments entre < >. %% Supprimer les caractères < >. Couper un long titre ou un long diff --git a/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-mesure.tex b/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-mesure.tex index 5a3b740f9e2..aeb4159e5d0 100644 --- a/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-mesure.tex +++ b/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise-mesure.tex @@ -48,7 +48,7 @@ } %% Style de la bibliographie. - \bibliographystyle{} + \bibliographystyle{} %% Déclarations des pages de titre. Remplacer les éléments entre < >. %% Supprimer les caractères < >. Couper un long titre ou un long diff --git a/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise.tex b/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise.tex index 075b596e292..eb4cbb8feaf 100644 --- a/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise.tex +++ b/Master/texmf-dist/doc/latex/ulthese/gabarit-maitrise.tex @@ -48,7 +48,7 @@ } %% Style de la bibliographie. - \bibliographystyle{} + \bibliographystyle{} %% Déclarations des pages de titre. Remplacer les éléments entre < >. %% Supprimer les caractères < >. Couper un long titre ou un long diff --git a/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf b/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf Binary files differindex 93b712b99d4..c88d8a7a30f 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 7ef8340db09..9ce02f4b57c 100644 --- a/Master/texmf-dist/source/latex/ulthese/ulthese.dtx +++ b/Master/texmf-dist/source/latex/ulthese/ulthese.dtx @@ -18,7 +18,7 @@ % <ulthese-dev@bibl.ulaval.ca>. % % This work consists of the files ulthese.dtx and ulthese.ins -% and the derived files listed in the README file. +% and the derived files listed in the README.md file. % % \fi % @@ -29,7 +29,7 @@ %<class>\NeedsTeXFormat{LaTeX2e}[2009/09/24] %<class>\ProvidesClass{ulthese}% %<*class> - [2017/03/01 v4.3 Classe pour les theses et memoires de l'Universite Laval] + [2017/06/01 v4.4 Universite Laval thesis and memoir class] %</class> %<*driver> \documentclass[11pt,english,french]{ltxdoc} @@ -43,67 +43,93 @@ \usepackage[scaled=1.02]{inconsolata} \usepackage[sc]{mathpazo} \usepackage{fontawesome} - \usepackage{color,metalogo} - \usepackage{enumitem,tabularx,booktabs,amsthm} + \usepackage{metalogo} + \usepackage{tabularx,booktabs} \DisableCrossrefs \CodelineNumbered \RecordChanges \GlossaryPrologue{\section*{Historique des versions}% \addcontentsline{toc}{section}{Historique des versions}} + %% Couleurs + \usepackage{xcolor} \definecolor{link}{rgb}{0,0.4,0.6} % ~RoyalBlue de dvips \definecolor{url}{rgb}{0.6,0,0} % rouge foncé \definecolor{citation}{rgb}{0,0.5,0} % vert foncé %% Liste description alignée à gauche + \usepackage{enumitem} \setlist[description]{leftmargin=*,align=left} + %% Environnement pour remarques + \usepackage{amsthm} + \theoremstyle{definition} + \newtheorem*{rem}{Remarque} + + %% Hyperliens \usepackage{hyperref} - \hypersetup{colorlinks, linktocpage, - urlcolor=url, linkcolor=link, citecolor=citation, - bookmarksopen, bookmarksnumbered, bookmarksdepth=subsubsection, - pdftitle={Manuel de référence de la classe ulthese}, - pdfauthor={Faculté des études supérieures et postdoctorales}} + \hypersetup{% + pdfauthor = {Faculté des études supérieures et postdoctorales}, + pdftitle = {Guide de l'utilisateur de la classe ulthese}, + colorlinks = {true}, + linktocpage = {true}, + urlcolor = {url}, + linkcolor = {link}, + citecolor = {citation}, + pdfpagemode = {UseOutlines}, + pdfstartview = {Fit}, + bookmarksopen = {true}, + bookmarksnumbered = {true}, + bookmarksdepth = {subsubsection}} \addto\extrasfrench{% \def\appendixautorefname{annexe}% \def\tableautorefname{tableau}% \def\subsectionautorefname{section}% } - \theoremstyle{definition} - \newtheorem*{rem}{Remarque} + %% Paramétrage de babel + \frenchbsetup{% + StandardItemizeEnv=true, % listes standards + ThinSpaceInFrenchNumbers=true, % espace fine dans les nombres + og=«, fg=» % « et » sont les guillemets + } + \def\frenchtablename{{\scshape Tab.}} + %% Commandes de mise en forme spéciales \newcommand{\class}[1]{\textsf{#1}} \newcommand{\pkg}[1]{\textbf{#1}} + %% Commandes pour les liens vers la documentation \newcommand{\link}[2]{\href{#1}{#2~\raisebox{-0.2ex}{\faExternalLink}}} \newcommand{\doc}[3][documentation]{% \link{#3}{#1}\marginpar{\hfill\faBookmark~\texttt{#2}}} - \frenchbsetup{% - StandardItemizeEnv=true, % listes standards - ThinSpaceInFrenchNumbers=true, % espace fine dans les nombres - og=«, fg=» % « et » sont les guillemets - } - \addto\captionsfrench{\def\tablename{{\scshape Tab.}}} - \begin{document} \DocInput{ulthese.dtx} \end{document} %</driver> % \fi -% \CheckSum{834} +% \CheckSum{0} % \DoNotIndex{\',\^,\`,\ ,\ae} -% \DoNotIndex{\RequirePackage,\ExecuteOptions,\ifthenelse,\ProcessOptions} -% \DoNotIndex{\newcommand,\newcommand*,\newboolean} -% \DoNotIndex{\setlength,\setboolean} +% \DoNotIndex{\RequirePackage,\ExecuteOptions,\ProcessOptions} +% \DoNotIndex{\newcommand,\newcommand*} +% \DoNotIndex{\setlength} +% \changes{4.4}{2017-05-16}{Prise en charge des bibliographies +% multiples pour les thèses et mémoires par articles.} +% \changes{4.4}{2017-05-16}{Nouveau gabarit pour une thèse par +% articles.} +% \changes{4.4}{2017-05-16}{Documentation révisée, principalement ce +% qui touche à la préparation de la bibliographie.} % \changes{4.3}{2017-03-01}{Nouvelles options pour les titres de % docteur en musique, maître en architecture, maître en % ergothérapie, maître en physiothérapie et maître en -% psychoéducation. Modifications à la composition des sigles de -% grades. Vérification de la compatibilité entre le grade et les -% options multifacultaire, cotutelle, bidiplomation et extension. -% Améliorations à la documentation.} +% psychoéducation.} +% \changes{4.3}{2017-03-01}{Modifications à la composition des sigles de +% grades.} +% \changes{4.3}{2017-03-01}{Vérification de la compatibilité entre le +% grade et les options multifacultaire, cotutelle, bidiplomation et +% extension.} +% \changes{4.3}{2017-03-01}{Améliorations à la documentation.} % \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 @@ -114,7 +140,9 @@ % \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}} +% classe.} +% \changes{3.0}{2014-01-06}{Moteur {\XeLaTeX} supporté} +% \changes{3.0}{2014-01-06}{Ajout de l'option \texttt{nobabel}} % \changes{2.1}{2013-01-16}{Utilisation transparente de la police % Helvetica pour la page de titre} % \changes{2.0}{2013-01-13}{Traitement automatique des longs titres} @@ -130,7 +158,7 @@ % Cette classe et sa documentation ont été rédigées par Vincent % Goulet~(Faculté des sciences et de génie) avec la collaboration de % Koassi D'Almeida~(Faculté des études supérieures et postdoctorales) et -% Pierre Lasou~(Bibliothèque).}} +% de Pierre Lasou~(Bibliothèque).}} % \date{} % \maketitle % @@ -148,8 +176,7 @@ % \citep{memoir}, une extension de la classe standard \class{book} % facilitant à plusieurs égards la préparation de documents d'allure % professionnelle dans {\LaTeX}. La classe \class{memoir} incorpore -% d'office plus de 30 des paquetages (\emph{packages}) les plus -% populaires\footnote{% +% d'office plus de 30 des paquetages les plus populaires\footnote{% % Consulter la section~18.24 de la documentation de \class{memoir} % pour la liste ou encore le journal de la compilation (\emph{log}) % d'un document utilisant la classe \class{ulthese}.}. % @@ -166,22 +193,24 @@ % 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 guide de l'utilisateur 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. +% exhaustive: le guide de l'utilisateur fait près de 600~pages! +% N'hésitez pas à vous y référer pour réaliser une mise en page +% particulière. % -% On trouvera des informations additionnelles sur l'utilisation des -% classes \class{ulthese} et \class{memoir} dans \doc[Rédaction avec -% {\LaTeX}]{formation-latex-ul}{http://texdoc.net/pkg/formation-latex-ul} -% \citep{Goulet:2016}, la formation {\LaTeX} de l'Université Laval. +% L'autre compagnon naturel de la présente documentation est +% \doc[Rédaction avec {\LaTeX}]{formation-latex-ul}{http://texdoc.net/pkg/formation-latex-ul} ^^A +% \citep{formation-latex-ul}, la formation {\LaTeX} de l'Université Laval. +% Vous y trouverez des informations additionnelles sur l'utilisation des +% classes \class{ulthese} et \class{memoir}. % % \section{Démarrage rapide (pour les impatients)} % \label{sec:utilisation:rapide} % -% La classe est livrée avec la distribution {\TeX}~Live. Si vous -% utilisez cette distribution et qu'elle est à jour\footnote{% -% En cas de doute, exécutez la commande |tlmgr update --all| depuis -% une invite de commande.}, % +% La classe est livrée avec les distributions {\TeX}~Live, Mac{\TeX} et +% MiK{\TeX}. Si vous utilisez l'une ou l'autre de ces distributions et +% qu'elle est à jour\footnote{% +% Validez à l'aide de l'assistant de mise à jour de votre +% distribution.}, % % vous devriez pouvoir utiliser \class{ulthese} sans autre % intervention. % @@ -195,21 +224,21 @@ % La classe \class{ulthese} est livrée avec un ensemble de gabarits sur % lesquels se baser pour: % \begin{itemize} -% \item les fichiers maîtres de divers types de thèses et mémoires -% (standard, sur mesure, en cotutelle, en bidiplomation, en -% extension, etc.); +% \item les fichiers maîtres de divers types de thèses et de mémoires +% (standard, par articles, sur mesure, en cotutelle, en +% bidiplomation, en extension, etc.); % \item les fichiers des parties les plus usuelles (résumés français % et anglais, avant-propos, introduction, chapitres, conclusion, % etc.). % \end{itemize} % Les noms des fichiers devraient permettre de facilement identifier -% leur contenu (une bonne pratique; |rappels.tex| est plus parlant et -% résiste mieux aux changements à l'ordre des chapitres que -% |chapitre1.tex|). +% leur contenu (c'est là une bonne pratique: le nom |rappels.tex| +% parle de lui-même et résiste mieux aux changements à l'ordre des +% chapitres que |chapitre1.tex|). % % Dans {\TeX}~Live, les gabarits sont classés avec la documentation de -% la classe. Pour les utiliser, copiez les fichiers appropriés dans -% votre dossier de travail. +% la classe. Pour les utiliser, copiez les fichiers appropriés dans votre +% dossier de travail. % % Pour débuter la rédaction, renommez le gabarit de document maître % approprié d'après votre numéro de dossier. Par exemple, l'étudiante @@ -224,8 +253,8 @@ % \end{quote} % % Les gabarits comportent des commentaires succincts pour vous guider -% dans la préparation de votre document. Pour plus de détails sur les -% gabarits, consultez la \autoref{sec:gabarits}. +% dans la préparation de votre document. La \autoref{sec:gabarits} +% fournit de plus amples informations. % % \section{Installation} % @@ -263,23 +292,23 @@ % % On charge la classe avec la commande % \begin{quote} -% \cmd{\documentclass}\oarg{options}|{ulthese}| +% |\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 -% commandes définies par la classe sont décrites dans les sections -% suivantes. +% aux règles de présentation matérielle de la FESP. Les sections +% suivantes décrivent les options et les commandes définies par la +% classe. % % \subsection{Options de la classe} % \label{sec:utilisation:options} % % Cette section passe en revue les \meta{options} que l'on peut % spécifier au chargement de la classe. Les commandes mentionnées -% ci-dessous font l'objet de la \autoref{sec:commandes}. +% ci-dessous font quant à elles l'objet de la \autoref{sec:commandes}. % % \begin{DescribeMacro}{PhD,MSc,MA, ...} -% Déclaration du type de grade (consulter le \autoref{tab:grades} -% pour la liste complète des options et les grades correspondants). +% 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. % \end{DescribeMacro} % @@ -332,68 +361,83 @@ % \end{table} % % \begin{DescribeMacro}{multifacultaire} -% Déclaration d'une thèse multifacultaire. Valide uniquement avec un +% Identifie une thèse multifacultaire. Valide uniquement avec un % grade de doctorat. Cette déclaration requiert ensuite d'utiliser % la commande \cmd{\faculteUL}. % \end{DescribeMacro} % % \begin{DescribeMacro}{cotutelle} -% Déclaration d'une thèse effectuée en cotutelle avec une autre +% Identifie une thèse effectuée en cotutelle avec une autre % université. Valide uniquement avec un grade de doctorat. Cette % déclaration requiert ensuite d'utiliser les commandes % \cmd{\univcotutelle} et \cmd{\gradecotutelle}. % \end{DescribeMacro} % % \begin{DescribeMacro}{bidiplomation} -% Déclaration d'un mémoire en bidiplomation avec une autre +% Identifie un mémoire effectué en bidiplomation avec une autre % université. Valide uniquement avec un grade de maîtrise. Cette % déclaration requiert ensuite d'utiliser les commandes % \cmd{\univbidiplomation} et \cmd{\gradebidiplomation}. % \end{DescribeMacro} % % \begin{DescribeMacro}{extensionUdeS} -% Déclaration d'une thèse réalisée en extension à l'Université de +% Identifie une thèse réalisée en extension à l'Université de % Sherbrooke. Valide uniquement avec un grade de doctorat. Cette % déclaration requiert ensuite d'utiliser les commandes % \cmd{\faculteUL} et \cmd{\faculteUdeS}. % \end{DescribeMacro} % % \begin{DescribeMacro}{extensionUQO} -% Déclaration d'une thèse réalisée en extension à l'Université du -% Québec en Outaouais. Valide uniquement avec un grade de doctorat. +% Identifie une thèse réalisée en extension à l'Université du +% Québec en Outaouais (UQO). Valide uniquement avec un grade de doctorat. % Cette déclaration requiert ensuite d'utiliser les commandes % \cmd{\faculteUL} et \cmd{\faculteUQO}. % \end{DescribeMacro} % % \begin{DescribeMacro}{extensionUQAC} -% Déclaration d'un mémoire réalisé en extension à l'Université du -% Québec à Chicoutimi. Valide uniquement avec un grade de maîtrise. +% Identifie un mémoire réalisé en extension à l'Université du Québec +% à Chicoutimi (UQAC). Valide uniquement avec un grade de maîtrise. % Cette déclaration requiert ensuite d'utiliser les commandes % \cmd{\faculteUL} et \cmd{\faculteUQAC}. % \end{DescribeMacro} % % \begin{DescribeMacro}{examen} -% Identifie le document comme 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 de doctorat». Elle supprime également -% la page frontispice. L'option n'est compatible qu'avec l'une des -% options de grade de doctorat. +% 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 +% de doctorat». Elle supprime également la page frontispice. +% L'option n'est compatible qu'avec l'une des options de grade de +% doctorat. % \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. La taille des -% polices des pages de titre n'est pas affectée par ces options. +% défaut la classe utilise une police de 11~points. Ces options +% n'ont aucun effet sur la taille des polices des pages de titre. +% \end{DescribeMacro} +% +% \changes{4.4}{2017-05-15}{Ajout de l'option \texttt{bibchapitre}} +% \changes{4.4}{2017-05-15}{Ajout de l'option \texttt{bibsection}} +% \begin{DescribeMacro}{bibchapitre} +% \begin{DescribeMacro}{bibsection} +% Permettent de composer une bibliographie distincte après chaque +% fichier inséré dans le document avec \cmd{\include}, +% habituellement un chapitre; voir la +% \autoref{sec:bibliographie:multiples}. Ces options sont +% principalement utiles pour les thèses et mémoires par articles. +% La bibliographie se présente sous la forme d'un chapitre non +% numéroté avec |bibchapitre|, et sous la forme d'une section +% numérotée avec |bibsection|. +% \end{DescribeMacro} % \end{DescribeMacro} % % \begin{DescribeMacro}{nonatbib} % Empêche le chargement du paquetage \pkg{natbib}. La paquetage est % normalement chargé par la classe; voir la -% \autoref{sec:bibliographystyle}. L'option |nonatbib| permet -% d'empêcher le chargement pour modifier les options du paquetage ou -% en cas de conflit avec un autre paquetage de mise en forme de la +% \autoref{sec:bibliographie}. L'option |nonatbib| permet d'empêcher +% le chargement pour modifier les options du paquetage ou en cas de +% conflit avec un autre paquetage de mise en forme de la % bibliographie. % \end{DescribeMacro} % @@ -407,10 +451,10 @@ % \end{DescribeMacro} % % \begin{DescribeMacro}{english, french, ...} -% Langues utilisées dans le document. Celles-ci sont passées au -% paquetage \pkg{babel} (dans la mesure où |nobabel| n'est pas -% spécifié, bien entendu). Le libellé des langues devrait donc -% correspondre aux options de \pkg{babel}. La dernière langue +% Déclare les langues utilisées dans le document. Ces options sont +% transférées au paquetage \pkg{babel} (dans la mesure où |nobabel| +% n'est pas spécifié, bien entendu). Le libellé des langues devrait +% donc correspondre aux options de \pkg{babel}. La dernière langue % spécifiée est la langue active par défaut dans le document. % \end{DescribeMacro} % @@ -470,7 +514,7 @@ % \begin{quote} % |\titre{Ceci est un titre d'une seule ligne}| % \end{quote} -% Pour un titre de deux lignes, on écrira: +% Pour un titre de deux lignes, utiliser: % \begin{quote} % |\titre{Ceci est la première ligne d'un long titre \\| \\ % | et ceci est la seconde}| @@ -485,7 +529,8 @@ % \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 \cmd{\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} @@ -505,9 +550,9 @@ % d'une virgule et de la mention «directeur de recherche» ou % «directrice de recherche». % -% Les thèses en cotutelle comportent un directeur ou une directrice de -% recherche et un directeur ou une directrice de cotutelle. On -% sépare chaque mention par |\\|, comme ceci: +% Les thèses en cotutelle comportent un directeur ou une directrice +% de recherche et un directeur ou une directrice de cotutelle. +% Séparer chaque mention par |\\|, comme ceci: % \begin{quote} % |\direction{Prénom Nom, directrice de recherche \\| \\ % | Prénom Nom, directeur de cotutelle}| @@ -519,9 +564,10 @@ % \end{DescribeMacro} % % \begin{DescribeMacro}{\codirection} -% 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: +% 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} % |\codirection{Prénom Nom, directrice de recherche \\| \\ % | Prénom Nom, directeur de recherche}| @@ -559,8 +605,8 @@ % \end{DescribeMacro} % % \begin{DescribeMacro}{\gradebidiplomation} -% Grade conféré par l'université de bidiplomation, -% déclaré sous la forme +% Grade conféré par l'université de bidiplomation, déclaré sous la +% forme % \begin{quote} % |\gradebidiplomation{Nom du grade (sigle)}| % \end{quote} @@ -603,26 +649,25 @@ % \end{DescribeMacro} % % \begin{DescribeMacro}{\pagestitre} -% Déclaration de création de la page de titre et de la page -% 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. +% Création de la page de titre et de la page 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. % \end{DescribeMacro} % % \begin{DescribeMacro}{\dedicace} -% 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 liminaire, à une dizaine de lignes de la marge du haut et -% alignée à droite. Par défaut, elle est composée en italique. +% Ajout d'une dédicace («À mes parents», «À Camille») à la thèse ou +% au mémoire. La dédicace est disposée seule sur une page liminaire, +% à 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 \cmd{\epigraphe} sert à ajouter une épigraphe au début du -% document. Comme la dédicace, l'épigraphe est disposée seule sur une -% page liminaire, à une dizaine de lignes de la marge du haut et alignée à -% droite. La commande accepte deux arguments, soit le texte de la -% citation et son auteur ou la source, dans l'ordre. +% Ajout d'une épigraphe au début du document. Comme la dédicace, +% l'épigraphe est disposée seule sur une page liminaire, à une +% dizaine de lignes de la marge du haut et alignée à droite. La +% commande accepte deux arguments, soit le texte de la citation et +% son auteur ou la source, dans l'ordre. % % Pour ajouter une épigraphe au début d'un ou plusieurs chapitres, % utiliser directement la commande \cmd{\epigraph} de @@ -647,9 +692,9 @@ % les citations «longues», celles qui peuvent s'étendre sur plus de % cinq lignes ou, surtout, plus d'un paragraphe. Dans la classe, le % texte est alors toujours placé en retrait de 10~mm, mais également -% à interligne simple. De plus, les paragraphes, le cas échéant, -% sont séparés d'un espace vertical afin de bien les distinguer les -% uns des autres. +% à interligne simple. De plus, un espace vertical sépare les +% paragraphes, le cas échéant, afin de bien les distinguer les uns +% des autres. % \end{DescribeEnv} % % \subsection{Interligne} @@ -687,17 +732,21 @@ % positions (une espace en français); % \item[\normalfont\pkg{natbib}] \citep{natbib} gestion de la % bibliographie (si l'option |nonatbib| de la classe est absente; -% voir aussi la \autoref{sec:bibliographystyle}); +% voir aussi la \autoref{sec:bibliographie}); +% \item[\normalfont\pkg{chapterbib}] \citep{chapterbib} gestion de +% bibliographies multiples (si l'une ou l'autre des options +% |bibchapitre| ou |bibsection| est spécifiée; +% voir aussi la \autoref{sec:bibliographie:multiples}); % \item[\normalfont\pkg{fontspec}] \citep{fontspec} gestion des % polices OpenType sous {\XeLaTeX} (chargé avec ce moteur % seulement); % \item[\normalfont\pkg{unicode-math}] \citep{unicode-math} gestion % des polices mathématiques {\XeLaTeX} (chargé avec ce moteur % seulement); -% \item[\normalfont\pkg{graphicx}] \citep{graphicx} support pour -% l'insertion et la manipulation de graphiques; -% \item[\normalfont\pkg{xcolor}] \citep{xcolor} extension du paquetage -% \pkg{color} pour gérer les couleurs dans le texte; +% \item[\normalfont\pkg{graphicx}] \citep{graphicx} insertion et +% manipulation de graphiques; +% \item[\normalfont\pkg{xcolor}] \citep{xcolor} gestion des couleurs +% dans le document; % \item[\normalfont\pkg{textcomp}] multitude de symboles spéciaux, % dont un beau symbole de copyright, \textcopyright. % \end{description} @@ -754,8 +803,17 @@ % etc. Consultez 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 -% \link{http://mirrors.ctan.org/macros/latex/required/babel/contrib/}{% +% \link{http://mirrors.ctan.org/tex-archive/macros/latex/required/babel/contrib/}{% % documents spécifiques par langue}. +% \changes{4.4}{2017-05-14}{Correction d'une url vers la documentation +% de babel.} +% +% \begin{DescribeMacro}{\nombre} +% Le paquetage \pkg{numprint} étant chargé dans la classe avec +% \pkg{babel}, vous pouvez utiliser la commande \cmd{\nombre} pour +% formater automatiquement les nombres. Par exemple, le résultat de +% |\nombre{123456789}| est \nombre{123456789}. +% \end{DescribeMacro} % % Les utilisateurs de {\XeLaTeX} qui souhaiteraient plutôt utiliser le % plus récent paquetage \pkg{polyglossia} \citep{polyglossia} peuvent @@ -765,6 +823,135 @@ % paquetage est moins évolué que \pkg{babel} pour la typographie % française. % +% \section{Bibliographie} +% \label{sec:bibliographie} +% +% \begin{DescribeMacro}{\bibliography} +% Tel qu'expliqué au chapitre~8 de \citet{formation-latex-ul}, +% il est fortement recommandé d'utiliser {\BibTeX} pour la +% préparation de la bibliographie d'un document. Celle-ci est +% insérée dans le document à l'endroit où apparait la commande +% \cmd{\bibliography} dans le code source. Cette commande prend en +% arguments les noms des bases de données bibliographiques séparés +% par des virgules. +% \end{DescribeMacro} +% +% \subsection{Mise en forme des citations} +% \label{sec:bibliographie:options} +% +% Dans la classe \class{ulthese}, la mise en forme des citations est +% confiée au paquetage \pkg{natbib} (à moins que l'option |nonatbib| +% ne soit spécifiée). Le paquetage est chargé avec les options par +% défaut, soit |round|, |semicolon| et |authoryear|. Pour spécifier +% d'autres options, vous avez deux possibilités: +% \begin{enumerate} +% \item utiliser l'option |nonatbib| de la classe et ensuite charger +% explicitement \pkg{natbib} avec ses options; +% \item +% \begin{DescribeMacro}{\setcitestyle} +% utiliser la commande \cmd{\setcitestyle} pour passer de +% nouvelles options à \pkg{natbib}. +% \end{DescribeMacro} +% \end{enumerate} +% +% Par exemple, pour utiliser un style de citation numérique où le +% numéro de la référence se trouve entre crochets, vous pouvez +% procéder de l'une ou l'autre des deux manières suivantes: +% \begin{quote} +% |\documentclass[nonatbib]{ulthese}| \\ +% |\usepackage[numbers,square]{natbib}| \\ +% |...| \\ +% |\bibliographystyle{plain-fr}| +% \end{quote} +% ou +% \begin{quote} +% |\documentclass{ulthese}| \\ +% |...| \\ +% |\setcitestyle{numbers,square}| \\ +% |\bibliographystyle{plain-fr}| +% \end{quote} +% +% Consultez la % +% \doc{natbib}{http://texdoc.net/pkg/natbib/} % +% de \pkg{natbib} pour les détails. +% +% \subsection{Bibliographies multiples} +% \label{sec:bibliographie:multiples} +% +% La rédaction de la thèse ou du mémoire par articles est une pratique +% qui gagne en popularité. Elle consiste à remplacer le corps +% principal du manuscrit par un ou des articles scientifiques, +% habituellement à raison d'un par chapitre. Dans de tels cas, on +% souhaitera utiliser une bibliographie distincte pour chacun de ces +% chapitres. L'ajout de |bibchapitre| ou de |bibsection| dans les +% options de la classe permet de réaliser cette mise en forme +% particulière. +% +% La classe fait appel au paquetage \pkg{chapterbib} +% \citep{chapterbib} pour composer des bibliographies multiples. La +% \doc{chapterbib}{http://texdoc.net/pkg/chapterbib/} du paquetage +% explique la procédure à suivre pour obtenir une bibliographie par +% chapitre avec {\BibTeX}. En résumé: +% \begin{enumerate} +% \item chaque chapitre comportant sa propre bibliographie doit +% absolument être inséré dans le document principal avec la commande +% \cmd{\include} \citep[section~3.5]{formation-latex-ul}; +% \item chaque fichier visé doit contenir une commande +% \cmd{\bibliographystyle} (\autoref{sec:bibliographie:style}) et +% une commande \cmd{\bibliography}; +% \item on obtient les diverses bibliographies en compilant avec +% {\BibTeX} les fichiers individuels, et non le document maître. +% \end{enumerate} +% +% La plupart des auteurs préféreront sans doute l'effet de l'option +% |bibsection|, où la bibliographie apparait comme une section normale +% à la fin d'un chapitre. Lorsque \pkg{babel} est chargé, la section +% sera numérotée. Pour supprimer la numérotation, insérer dans le +% préambule du document la commande +% \begin{quote} +% |\addto\extras|\meta{langue}|{\renewcommand{\bibsection}{%| \\ +% | \section*{\bibname}\prebibhook}}| +% \end{quote} +% où \meta{langue} est la langue par défaut du document +% (\autoref{sec:langues}). +% +% Le gabarit |gabarit-doctorat-articles| fournit la structure de base +% d'une thèse par articles. +% +% \subsection{Style de la bibliographie} +% \label{sec:bibliographie:style} +% +% \begin{DescribeMacro}{\bibliographystyle} +% Le format général de la bibliographie est contrôlé par un +% \emph{style} choisi avec la commande \cmd{\bibliographystyle} dans +% le préambule du document ou dans les fichiers de chaque chapitre +% dans une thèse ou un mémoire par articles. Les styles standards de +% {\LaTeX} sont |plain|, |unsrt|, |alpha| et |abbrv|. +% \end{DescribeMacro} +% +% Le paquetage \pkg{natbib} chargé par défaut par la classe supporte +% le style de citation auteur-année fréquemment employé en sciences +% naturelles, plusieurs commandes de citation, un grand nombre de +% styles de bibliographie ainsi que des entrées spécifiques pour les +% numéros ISBN et les URL. Le paquetage fournit des styles de +% bibliographie |plainnat|, |unsrtnat| et |abbrvnat| similaires aux +% styles standards, mais plus complets. Il existe des +% \link{http://mirrors.ctan.org/biblio/bibtex/contrib/bib-fr/}{versions +% francisées} de ces styles (et de quelques autres) dans CTAN. +% +% Le paquetage \pkg{francais-bst} \citep{francais-bst} fournit une +% feuille de style compatible avec \pkg{natbib} permettant de composer +% des bibliographies auteur-année respectant les normes de typographie +% française proposées dans \cite{Malo:1996}. Pour utiliser ce style, +% spécifier dans le préambule du document LaTeX +% \begin{quote} +% |\bibliographystyle{francais}| +% \end{quote} +% +% Autrement, la FESP n'a pas d'exigences particulières quant à la +% présentation de la bibliographie (présentation du titre, des auteurs +% et autres informations bibliographiques). +% % \section{Police de caractères du document} % \label{sec:police} % @@ -773,20 +960,19 @@ % Computer Modern}. Avec toute distribution {\LaTeX} moderne, il est % maintenant simple d'utiliser l'une ou l'autre des polices PostScript % standards. D'ailleurs la classe \class{ulthese} utilise la police -% sans empattements \textsf{Helvetica} pour composer les page de +% sans empattements \textsf{Helvetica} pour composer les pages de % titre. % % La FESP permet l'utilisation des polices Times, Palatino (la police -% du présent document) et Lucida~Bright dans les thèse et mémoires. La -% section~10.2 de \doc[Rédaction avec -% {\LaTeX}]{formation-latex-ul}{http://texdoc.net/pkg/formation-latex-ul} -% explique comment utiliser ces polices dans son document. +% du présent document) et Lucida~Bright dans les thèse et mémoires. +% \citet[section~10.2]{formation-latex-ul} explique comment utiliser ces +% polices dans votre document. % % \section{Gabarits} % \label{sec:gabarits} % % Les gabarits livrés avec la classe comportent des commentaires -% succincts pour vous guider dans la préparation de votre document. +% succincts pour vous guider dans la préparation de votre manuscrit. % Les sections suivantes fournissent des détails additionnels, et ce, % dans l'ordre où les commandes apparaissent dans les gabarits. % @@ -798,18 +984,19 @@ % % \subsection{Encodage des fichiers} % -% Composer de longs textes en français en {\LaTeX} devient rapidement -% pénible si l'on utilise les commandes |\'e|, |\`a| ou |\^e| pour -% entrer les lettres accentuées. Afin de pouvoir plutôt entrer -% directement |é|, |à| ou |ê|, {\LaTeX} doit être configuré pour -% reconnaître les lettres accentuées. C'est le rôle du paquetage -% \pkg{inputenc} \citep{inputenc}. +% Composer en {\LaTeX} de longs textes dans une langue ayant recours +% aux signes diacritiques devient rapidement pénible si l'on utilise +% des commandes telles que |\'e|, |\`a| ou |\"o| pour entrer des lettres +% accentuées. Afin de pouvoir plutôt entrer directement |é|, |à| ou +% |ö|, {\LaTeX} doit être configuré pour reconnaître les lettres +% accentuées. C'est le rôle du paquetage \pkg{inputenc} +% \citep{inputenc}. % % Il existe plusieurs manières différentes d'encoder --- ou % d'enregistrer --- les lettres accentuées et autres caractères % spéciaux (comme, par exemple, le symbole de l'euro) dans un % ordinateur. La méthode la plus répandue et celle standard sur les -% versions récentes des systèmes d'exploitation Linux et OS~X est +% versions récentes des systèmes d'exploitation Linux et macOS est % l'UTF-8 de la norme % \link{http://fr.wikipedia.org/wiki/Unicode}{Unicode}. Les gabarits % sont livrés dans ce type d'encodage. @@ -849,7 +1036,7 @@ % chargement; voir ci-dessous. % % Si vous utilisez un paquetage non standard dans les distributions -% courantes (MiK\TeX, \TeX~Live, Mac\TeX), vous devez le fournir avec +% courantes (\TeX~Live, Mac\TeX, MiK\TeX), vous devez le fournir avec % le code source de votre document lors du dépôt final. % % \subsection{Changement de police de caractères} @@ -864,19 +1051,22 @@ % % Le paquetage \pkg{hyperref} \citep{hyperref} permet de transformer % toutes les références en hyperliens cliquables lorsque le document -% est produit avec pdf{\LaTeX}. L'interaction de ce paquetage avec les -% autres est parfois (voire souvent) délicate. Pour cette raison, il -% est habituellement nécessaire de charger \pkg{hyperref} en tout -% dernier. C'est pourquoi il n'est pas chargé dans la classe, mais -% plutôt dans les gabarits. Prenez soin de maintenir le dernier rang -% de chargement lors de l'édition d'un gabarit. -% -% La configuration du paquetage dans les gabarits fait en sorte que -% les liens sont simplement signalés par une couleur de texte -% légèrement contrastante. L'utilisation de couleurs dans un document -% requiert le paquetage |xcolor|, chargé par la classe. La couleur de -% lien par défaut, |ULlinkcolor|, est définie dans la classe; voir la -% \autoref{sec:couleurs}. +% est produit avec pdf{\LaTeX} ou {\XeLaTeX}. L'interaction de ce +% paquetage avec les autres est parfois (voire souvent) délicate. Pour +% cette raison, il est habituellement nécessaire de charger +% \pkg{hyperref} en tout dernier. C'est pourquoi il n'est pas chargé +% dans la classe, mais plutôt dans les gabarits. Prenez soin de +% maintenir le dernier rang de chargement lors de l'édition d'un +% gabarit. +% +% \begin{DescribeMacro}{\hyperrefsetup} +% La configuration du paquetage dans les gabarits fait en sorte que +% les liens sont simplement signalés par une couleur de texte +% légèrement contrastante. L'utilisation de couleurs dans un +% document requiert le paquetage |xcolor|, chargé par la classe. La +% couleur de lien par défaut, |ULlinkcolor|, est définie dans la +% classe; voir la \autoref{sec:couleurs}. +% \end{DescribeMacro} % % \subsection{Options de \pkg{babel}} % @@ -901,90 +1091,17 @@ % 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} -% Au sujet des espaces dans les nombres, le paquetage \pkg{numprint} étant -% chargé dans la classe avec \pkg{babel}, vous pouvez utiliser la -% commande \cmd{\nombre} pour formater automatiquement les nombres. Par -% exemple, le résultat de |\nombre{123456789}| est -% \nombre{123456789}. -% \end{DescribeMacro} -% % Vous devez évidemment désactiver ces ajustements si l'option % |nobabel| est spécifiée au chargement de la classe. % % \subsection{Style de la bibliographie} % \label{sec:bibliographystyle} % -% \begin{DescribeMacro}{\bibliographystyle} -% Il est fortement recommandé d'utiliser {\BibTeX} pour la préparation -% de la bibliographie. Le formatage de la bibliographie est contrôlé -% par un style choisi par la commande \cmd{\bibliographystyle}. Les styles -% standards de {\LaTeX} sont |plain|, |unsrt|, |alpha| et |abbrv|. -% \end{DescribeMacro} -% -% Pour plus de flexibilité, il est recommandé d'utiliser le paquetage -% \pkg{natbib} pour la gestion des références et des styles de la -% bibliographie. Entre autres choses, ce paquetage supporte le style de -% citation auteur-année fréquemment employé en sciences naturelles, -% plusieurs commandes de citation, un grand nombre de styles de -% bibliographie ainsi que des entrées spécifiques pour les numéros ISBN -% et les URL. Le paquetage fournit des styles de bibliographie -% |plainnat|, |unsrtnat| et |abbrvnat| similaires aux styles standards, -% mais plus complets. Il existe des -% \link{http://mirrors.ctan.org/biblio/bibtex/contrib/bib-fr/}{versions -% francisées} de ces styles (et de quelques autres) dans CTAN. -% -% Afin d'assurer le bon fonctionnement avec \pkg{babel}, le -% paquetage \pkg{natbib} est chargé par la classe \class{ulthese} -% (à moins que l'option |nonatbib| ne soit spécifiée) avec les options -% par défaut, soit |round|, |semicolon| et |authoryear|. Pour -% spécifier d'autres options, vous avez deux possibilités: -% \begin{enumerate} -% \item utiliser l'option |nonatbib| de la classe et ensuite charger -% explicitement \pkg{natbib} avec ses options; -% \item -% \begin{DescribeMacro}{\setcitestyle} -% utiliser la commande \cmd{\setcitestyle} pour passer de -% nouvelles options à \pkg{natbib}. -% \end{DescribeMacro} -% \end{enumerate} -% -% Par exemple, pour utiliser un style de citation numérique où le -% numéro de la référence se trouve entre crochets, on peut procéder de -% l'une de ces deux manières: -% \begin{quote} -% |\documentclass[nonatbib]{ulthese}| \\ -% |\usepackage[numbers,square]{natbib}| \\ -% |...| \\ -% |\bibliographystyle{plain-fr}| -% \end{quote} -% ou -% \begin{quote} -% |\documentclass{ulthese}| \\ -% |...| \\ -% |\setcitestyle{numbers,square}| \\ -% |\bibliographystyle{plain-fr}| -% \end{quote} -% -% Consultez la % -% \doc{natbib}{http://texdoc.net/pkg/natbib/} % -% de \pkg{natbib} pour les détails. -% -% Le paquetage -% \link{http://www.ctan.org/pkg/francais-bst/}{\pkg{francais-bst}} -% \citep{francais-bst} fournit une feuille de style compatible avec -% \pkg{natbib} permettant de composer des bibliographies auteur-année -% respectant les normes de typographie française proposées dans -% \cite{Malo:1996}. Pour utiliser ce style, on spécifiera dans le -% préambule du document LaTeX -% \begin{quote} -% |\bibliographystyle{francais}| -% \end{quote} -% -% Autrement, la FESP n'a pas d'exigences particulières quant à la -% présentation de la bibliographie (présentation du titre, des auteurs -% et autres informations bibliographiques). +% Tel qu'expliqué à la \autoref{sec:bibliographie:style}, la commande +% \cmd{\bibliographystyle} permet de définir le mode de citation dans +% le texte et la présentation des notices bibliographiques. Cette +% commande devrait figurer dans les fichiers des chapitres +% individuels dans une thèse ou un mémoire par articles. % % \subsection{Déclarations des pages de titre} % @@ -1011,7 +1128,7 @@ % \item la page de titre (obligatoire); % \item la page frontispice (obligatoire); % \item un résumé en français (obligatoire); -% \item un résumé en anglais (recommandé mais non obligatoire); +% \item un résumé en anglais (recommandé, mais non obligatoire); % \item une table des matières (obligatoire); % \item une liste des tableaux; % \item une liste des figures; @@ -1019,8 +1136,8 @@ % \item une dédicace; % \item une épigraphe; % \item des remerciements; -% \item un avant-propos (obligatoire dans le cas d'un mémoire ou d'une -% thèse avec insertion d'articles). +% \item un avant-propos (obligatoire dans le cas d'une thèse ou d'un +% mémoire par articles). % \end{enumerate} % % \begin{rem} @@ -1083,20 +1200,17 @@ % 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 \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). +% pour effet de passer d'un mode de numération numérique (1, 1.1, 2, 2.1, +% \dots) à un mode alphanumérique (A, A.1, B, B.1, \dots). % \end{DescribeMacro} % % \subsection{Bibliographie} % -% \begin{DescribeMacro}{\bibliography} -% Si vous utilisez {\BibTeX}, la bibliographie est insérée dans le -% document à l'endroit où apparait la commande \cmd{\bibliography} dans le -% code source. -% \end{DescribeMacro} -% -% Consulter la \autoref{sec:bibliographystyle} pour des -% informations additionnelles sur la préparation de la bibliographie. +% La bibliographie figure normalement à la toute fin du document, sous +% forme de chapitre non numéroté. Tel qu'expliqué à la +% \autoref{sec:bibliographie:multiples}, la commande +% \cmd{\bibliography} doit plutôt se trouver dans les fichiers des +% chapitres dans une thèse ou un mémoire par articles. % % \section{Aide additionnelle} % @@ -1116,15 +1230,21 @@ % \href{mailto:ulthese-aide@listes.ulaval.ca}{\url{ulthese-aide@listes.ulaval.ca}}. % % \StopEventually{ -% \begin{thebibliography}{1} +% \begin{thebibliography}{15} % \addcontentsline{toc}{section}{Références} -% \bibitem[{Braams et Bezos(2015)}]{babel} -% Braams, J. et J.~Bezos. 2015, +% \bibitem[{Arseneau(2010)}]{chapterbib} +% Arseneau, D. 2010, +% {\selectlanguage{english}\emph{chapterbib. Multiple +% bibliographies in {\LaTeX}}}. +% URL~\url{http://www.ctan.org/pkg/chapterbib/}. +% +% \bibitem[{Braams et Bezos(2016)}]{babel} +% Braams, J. et J.~Bezos. 2016, % {\selectlanguage{english}\emph{Babel}}. % URL~\url{http://www.ctan.org/pkg/babel/}. % -% \bibitem[{Carlisle et {The \LaTeX3\ Project}(2014)}]{graphicx} -% Carlisle, D. et {The \LaTeX3\ Project}. 2014, +% \bibitem[{Carlisle et {The \LaTeX3\ Project}(2016)}]{graphicx} +% Carlisle, D. et {The \LaTeX3\ Project}. 2016, % {\selectlanguage{english}\emph{Packages in the `graphics' % Bundle}}. URL~\url{http://www.ctan.org/pkg/graphics/}. % @@ -1144,7 +1264,7 @@ % \pkg{francais-bst}»}, % URL~\url{http://www.ctan.org/pkg/francais-bst/}. % -% \bibitem[{Goulet(2016)}]{Goulet:2016} +% \bibitem[{Goulet(2016)}]{formation-latex-ul} % Goulet, V. 2016, {\selectlanguage{french}\emph{Rédaction avec % {\LaTeX}}}, document libre sous contrat Creative Commons. % ISBN~978-2-9811416-7-5. @@ -1160,8 +1280,8 @@ % {\selectlanguage{english}\emph{inputenc.sty}}. % URL~\url{http://www.ctan.org/pkg/inputenc/}. % -% \bibitem[{Kern(2007)}]{xcolor} -% Kern, D.~U. 2007, {\selectlanguage{english}\emph{Extending +% \bibitem[{Kern(2016)}]{xcolor} +% Kern, D.~U. 2016, {\selectlanguage{english}\emph{Extending % {\LaTeX}’s color facilities: the \pkg{xcolor} package}}. % URL~\url{http://www.ctan.org/pkg/xcolor/}. % @@ -1170,27 +1290,27 @@ % communication écrite au cégep, à l'université et en % entreprise}}, Québec Amérique. ISBN~978-2-8903-7875-9. % -% \bibitem[{Rahtz et Oberdiek(2012)}]{hyperref} -% Rahtz, S. et H.~Oberdiek. 2012, +% \bibitem[{Rahtz et Oberdiek(2017)}]{hyperref} +% Rahtz, S. et H.~Oberdiek. 2017, % {\selectlanguage{english}\emph{Hypertext marks in {\LaTeX}: a % manual for \pkg{hyperref}}}. % URL~\url{http://www.ctan.org/pkg/hyperref/}. % -% \bibitem[{Robertson et Hosny(2015)}]{fontspec} -% Robertson, W. et K.~Hosny. 2015, +% \bibitem[{Robertson et Hosny(2017)}]{fontspec} +% Robertson, W. et K.~Hosny. 2017, % {\selectlanguage{english}\emph{The \pkg{fontspec} package: Font % selection for {\XeLaTeX} and {\LuaLaTeX}}}. % URL~\url{http://www.ctan.org/pkg/fontspec/}. % -% \bibitem[{Robertson et coll.(2015)Robertson, Stephani et +% \bibitem[{Robertson et coll.(2017)Robertson, Stephani et % Hosny}]{unicode-math} -% Robertson, W., P.~Stephani et K.~Hosny. 2015, +% Robertson, W., P.~Stephani et K.~Hosny. 2017, % {\selectlanguage{english}\emph{Experimental {U}nicode % Mathematical Typesetting: The \pkg{unicode-math} Package}}. % ULR~\url{http://www.ctan.org/pkg/unicode-math/}. % -% \bibitem[{Wilson(2013)}]{memoir} -% Wilson, P. 2013, {\selectlanguage{english}\emph{The Memoir Class +% \bibitem[{Wilson(2016)}]{memoir} +% Wilson, P. 2016, {\selectlanguage{english}\emph{The Memoir Class % for Configurable Typesetting}}, 8{\ieme} éd., The Herries Press. % URL~\url{http://www.ctan.org/pkg/memoir/}, maintained by Lars % Madsen. @@ -1209,19 +1329,25 @@ % explorer comment la classe est programmée. % % \subsection{Tests et valeurs booléennes} +% \changes{4.4}{2017-06-01}{Tests et valeurs booléennes réalisés sans ifthen} % -% Les paquetages \pkg{ifthen} et \pkg{ifxetex} sont nécessaires -% pour effectuer divers tests dans la classe. Nous définissons ici -% toutes les valeurs booléennes requises par la classe. +% Le paquetage \pkg{ifxetex} permet de tester si un document est +% compilé avec \XeTeX. % \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} +% Nous définissons ici toutes les valeurs booléennes requises par la +% classe. +% \begin{macrocode} +\newif\ifUL@babel \UL@babeltrue % charger babel? +\newif\ifUL@natbib \UL@natbibtrue % charger natbib? +\newif\ifUL@chapterbib \UL@chapterbibfalse % charger chapterbib? +\newif\ifUL@sectionbib \UL@sectionbibfalse % option sectionbib de chapterbib? +\newif\ifUL@isthesis % programme est une thèse? +\newif\ifUL@iscotutelle \UL@iscotutellefalse % thèse en cotutelle? +\newif\ifUL@isexam \UL@isexamfalse % examen de doctorat? +\newif\ifUL@hassubtitle \UL@hassubtitlefalse % document a un sous-titre? % \end{macrocode} % % \subsection{Options de la classe} @@ -1237,11 +1363,25 @@ % paquetage \pkg{natbib} en cas d'incompatibilité avec d'autres % paquetages spécialisés de mise en forme de la bibliographie. % \begin{macrocode} -\setboolean{UL@natbib}{true} -\DeclareOption{nonatbib}{\setboolean{UL@natbib}{false}} +\DeclareOption{nonatbib}{\UL@natbibfalse} % \end{macrocode} % \end{macro} % +% \begin{macro}{bibchapitre} +% \begin{macro}{bibsection} +% L'option |bibchapitre| entraine le chargement du paquetage +% \pkg{chapterbib} qui permet de composer des bibliographies +% multiples dans un document, habituellement une par +% chapitre. Avec l'option |bibsection|, la bibliographie se +% présente sous la forme d'une section plutôt que d'un chapitre. +% La seconde option implique la première. +% \begin{macrocode} +\DeclareOption{bibchapitre}{\UL@chapterbibtrue} +\DeclareOption{bibsection}{\UL@chapterbibtrue\UL@sectionbibtrue} +% \end{macrocode} +% \end{macro} +% \end{macro} +% % \begin{macro}{nobabel} % L'option |nobabel| permet d'empêcher la classe de charger le % paquetage \pkg{babel}. Cette option peut s'avérer utile pour @@ -1249,8 +1389,7 @@ % \pkg{poyglossia} pour le traitement des langues dans leur % document. % \begin{macrocode} -\setboolean{UL@babel}{true} -\DeclareOption{nobabel}{\setboolean{UL@babel}{false}} +\DeclareOption{nobabel}{\UL@babelfalse} % \end{macrocode} % \end{macro} % @@ -1283,136 +1422,135 @@ % 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. Certaines options ne sont valides que pour une thèse ou -% que pour un mémoire. On identifie également si le type de -% programme (doctorat ou maîtrise) est masculin ou non; cela servira -% à adapter la composition de la page de titre, plus loin. +% que pour un mémoire. La page de titre des programmes en extension +% comporte une mention «offert en extension» ou «offerte en +% extension» selon qu'il s'agit d'un doctorat ou d'une maîtrise; le +% bon terme est défini avec l'option correspondante. % \begin{macrocode} \newcommand*{\UL@typenum}{} \DeclareOption{LLD}{% + \UL@isthesistrue \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{true} - \newcommand*{\UL@typeofdoc}{Th\`ese} \newcommand*{\UL@degree}{Docteur en droit (LL.~D.)}} \DeclareOption{DMus}{% + \UL@isthesistrue \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{true} - \newcommand*{\UL@typeofdoc}{Th\`ese} \newcommand*{\UL@degree}{Docteur en musique (D.~Mus.)}} \DeclareOption{DPsy}{% + \UL@isthesistrue \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{true} - \newcommand*{\UL@typeofdoc}{Th\`ese} \newcommand*{\UL@degree}{Docteur en psychologie (D.~Psy.)}} \DeclareOption{DThP}{% + \UL@isthesistrue \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{true} - \newcommand*{\UL@typeofdoc}{Th\`ese} \newcommand*{\UL@degree}{Docteur en th\'eologie pratique (D.~Th.~P.)}} \DeclareOption{PhD}{% + \UL@isthesistrue \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{true} - \newcommand*{\UL@typeofdoc}{Th\`ese} \newcommand*{\UL@degree}{Philosophi{\ae} doctor (Ph.~D.)}} \DeclareOption{MATDR}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en am\'enagement du territoire % et d\'eveloppement r\'egional (M.ATDR)}} \DeclareOption{MArch}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en architecture (M.~Arch.)}} \DeclareOption{MA}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre \`es arts (M.A.)}} \DeclareOption{LLM}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en droit (LL.~M.)}} \DeclareOption{MErg}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en ergoth\'erapie (M.~Erg.)}} \DeclareOption{MMus}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en musique (M.~Mus.)}} \DeclareOption{MPht}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en physioth\'erapie (M.~Pht.)}} \DeclareOption{MSc}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre \`es sciences (M.~Sc.)}} \DeclareOption{MScGeogr}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en sciences g\'eographiques (M.~Sc.~g\'eogr.)}} \DeclareOption{MServSoc}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en service social (M.~Serv.~soc.)}} \DeclareOption{MPsEd}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en psycho\'education (M.~Ps.~\'ed.)}} \DeclareOption{multifacultaire}{% - \ifthenelse{\equal{\UL@typeofdoc}{Th\`ese}}{% - \renewcommand*{\UL@typenum}{1}}{% + \ifUL@isthesis + \renewcommand*{\UL@typenum}{1} + \else \ClassError{ulthese}{% Incompatible option multifacultaire} - {Use this option with a doctorate degree only.}}} + {Use this option with a doctorate degree only.} + \fi} \DeclareOption{cotutelle}{% - \ifthenelse{\equal{\UL@typeofdoc}{Th\`ese}}{% + \ifUL@isthesis \renewcommand*{\UL@typenum}{2} - \protected@edef\UL@typeofdoc{\UL@typeofdoc\ en cotutelle}}{% + \UL@iscotutelletrue + \else \ClassError{ulthese}{% Incompatible option cotutelle} - {Use this option with a doctorate degree only.}}} + {Use this option with a doctorate degree only.} + \fi} \DeclareOption{bidiplomation}{% - \ifthenelse{\equal{\UL@typeofdoc}{M\'emoire}}{% - \renewcommand*{\UL@typenum}{2} - \protected@edef\UL@typeofdoc{\UL@typeofdoc}}{% + \ifUL@isthesis \ClassError{ulthese}{% Incompatible option bidiplomation} - {Use this option with a master degree only.}}} + {Use this option with a master degree only.} + \else + \renewcommand*{\UL@typenum}{2} + \fi} \DeclareOption{extensionUdeS}{% - \ifthenelse{\equal{\UL@typeofdoc}{Th\`ese}}{% + \ifUL@isthesis \renewcommand*{\UL@typenum}{3} + \newcommand*{\UL@offered}{offert} \newcommand*{\UL@extensionat}{Universit\'e de Sherbrooke} - \newcommand*{\UL@extensionloc}{Sherbrooke, Canada}}{% + \newcommand*{\UL@extensionloc}{Sherbrooke, Canada} + \else \ClassError{ulthese}{% Incompatible option extensionUdeS} - {Use this option with a doctorate degree only.}}} + {Use this option with a doctorate degree only.} + \fi} \DeclareOption{extensionUQO}{% - \ifthenelse{\equal{\UL@typeofdoc}{Th\`ese}}{% + \ifUL@isthesis \renewcommand*{\UL@typenum}{3} + \newcommand*{\UL@offered}{offert} \newcommand*{\UL@extensionat}{Universit\'e du Qu\'ebec en Outaouais} - \newcommand*{\UL@extensionloc}{Gatineau, Canada}}{% + \newcommand*{\UL@extensionloc}{Gatineau, Canada} + \else \ClassError{ulthese}{% Incompatible option extensionUQO} - {Use this option with a doctorate degree only.}}} + {Use this option with a doctorate degree only.} + \fi} \DeclareOption{extensionUQAC}{% - \ifthenelse{\equal{\UL@typeofdoc}{M\'emoire}}{% - \renewcommand*{\UL@typenum}{3} - \newcommand*{\UL@extensionat}{Universit\'e du Qu\'ebec \`a Chicoutimi} - \newcommand*{\UL@extensionloc}{Chicoutimi, Canada}}{% + \ifUL@isthesis \ClassError{ulthese}{% Incompatible option extensionUQAC} - {Use this option with a master degree only.}}} + {Use this option with a master degree only.} + \else + \renewcommand*{\UL@typenum}{3} + \newcommand*{\UL@offered}{offerte} + \newcommand*{\UL@extensionat}{Universit\'e du Qu\'ebec \`a Chicoutimi} + \newcommand*{\UL@extensionloc}{Chicoutimi, Canada} + \fi} % \end{macrocode} % \end{macro} % @@ -1422,14 +1560,14 @@ % 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}}{% + \ifUL@isthesis + \UL@isexamtrue + \else \ClassError{ulthese}{% Incompatible option examen} - {Use this option with a thesis type only.}}} + {Use this option with a thesis type only.} + \fi} % \end{macrocode} % \end{macro} % @@ -1444,7 +1582,7 @@ % \begin{macrocode} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{memoir}} \ExecuteOptions{11pt,letterpaper} -\ProcessOptions +\ProcessOptions\relax \ifx\UL@typenum\empty \ClassError{ulthese}{% No thesis type specified} @@ -1473,12 +1611,26 @@ \fi % \end{macrocode} % -% Le paquetage \pkg{natbib} doit être chargé avant \pkg{babel} -% pour bien fonctionner. C'est pourquoi il est chargé dans la classe, -% à moins que l'option |nonatbib| n'ait été spécifiée au chargement de -% la classe. +% Les paquetages \pkg{natbib} et \pkg{chapterbib} doivent être chargés +% avant \pkg{babel} pour bien fonctionner, le cas échéant. Tel que +% précisé dans la documentation de \pkg{natbib}, l'option |sectionbib| +% est passée à ce paquetage lorsqu'il est chargé, ou à +% \pkg{chapterbib} autrement. % \begin{macrocode} -\ifthenelse{\boolean{UL@natbib}}{\RequirePackage{natbib}}{} +\ifUL@natbib + \ifUL@sectionbib + \PassOptionsToPackage{sectionbib}{natbib} + \fi + \RequirePackage[round,semicolon,authoryear]{natbib} +\fi +\ifUL@chapterbib + \ifUL@sectionbib + \ifUL@natbib\else + \PassOptionsToPackage{sectionbib}{chapterbib} + \fi + \fi + \RequirePackage{chapterbib} +\fi % \end{macrocode} % % Le support pour les langues autres que l'anglais est offert par le @@ -1488,9 +1640,10 @@ % \pkg{numprint} est requis par \pkg{babel} pour la définition % de la commande de mise en forme des nombres \cmd{\nombre}. % \begin{macrocode} -\ifthenelse{\boolean{UL@babel}}{% +\ifUL@babel \RequirePackage{babel} - \RequirePackage[autolanguage]{numprint}}{} + \RequirePackage[autolanguage]{numprint} +\fi % \end{macrocode} % % L'insertion du logo de l'Université sur la page de titre requiert @@ -1679,7 +1832,7 @@ % \begin{macrocode} \newcommand{\titre}[1]{\renewcommand{\UL@maintitle}{#1}} \newcommand{\soustitre}[1]{% - \setboolean{UL@hassubtitle}{true} + \UL@hassubtitletrue \renewcommand{\UL@subtitle}{#1}} \newcommand*{\auteur}[1]{\renewcommand*{\UL@author}{#1}} \newcommand*{\annee}[1]{\renewcommand*{\UL@year}{#1}} @@ -1722,21 +1875,43 @@ \centering\UL@fonttitle\UL@maintitle} \setlength{\UL@titleboxtotht}{% \dimexpr\ht\UL@titlebox+\dp\UL@titlebox} - \ifthenelse{\boolean{UL@hassubtitle}}{% + \ifUL@hassubtitle \setbox\UL@subtitlebox=\vbox{% \centering\vspace*{0.5\baselineskip}\UL@fontsubtitle\UL@subtitle} \setlength{\UL@subtitleboxtotht}{% - \dimexpr\ht\UL@subtitlebox+\dp\UL@subtitlebox}}{}} + \dimexpr\ht\UL@subtitlebox+\dp\UL@subtitlebox} + \fi} % \end{macrocode} % \end{macro} % % \subsubsection{Type de document} % -% \begin{macro}{\Ul@docid} -% La commande |\Ul@docid| prépare la mention du type de document. La -% thèse ou le mémoire en cotutelle ou en bidiplomation requiert un -% traitement différent puisque le programme d'étude apparaît -% immédiatement sous la mention. +% \begin{macro}{\UL@typeofdoc} +% La commande |\UL@typeofdoc| contient le type de document qui est +% produit: thèse, thèse en cotutelle, maîtrise +% ou examen de doctorat. +% \begin{macrocode} +\ifUL@isthesis + \ifUL@iscotutelle + \newcommand*{\UL@typeofdoc}{Th\`ese en cotutelle} + \else + \newcommand*{\UL@typeofdoc}{Th\`ese} + \fi +\else + \newcommand*{\UL@typeofdoc}{M\'emoire} +\fi +\ifUL@isexam + \renewcommand*{\UL@typeofdoc}{Examen de doctorat} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\UL@docid} +% La commande |\UL@docid| prépare ensuite la mention mise en forme +% du type de document pour les pages de titre. La thèse ou le +% mémoire en cotutelle ou en bidiplomation requiert un traitement +% différent puisque le programme d'étude apparaît immédiatement sous +% la mention. % \begin{macrocode} \newcommand{\UL@docid}{% {\UL@fontprogram\UL@typeofdoc\par @@ -1796,8 +1971,7 @@ \or% 3 extension \vspace{48pt} {\UL@fontprogram\UL@program\ de l'Universit\'e Laval\par - \ifthenelse{\boolean{UL@isprogmasc}}{offert}{offerte} - en extension \`a l'\UL@extensionat}\par + \UL@offered\ en extension \`a l'\UL@extensionat}\par \vspace{36pt} \UL@degree\par \vspace{36pt} @@ -1891,12 +2065,12 @@ \UL@details \vfill {\textcopyright} \UL@author, \UL@year\par - \ifthenelse{\boolean{UL@isexam}}{}{% + \ifUL@isexam\else \clearpage \ifnum\UL@typenum>1\relax - \vspace*{0pt}\par + \vspace*{0pt}\par \else - \rule{0mm}{15mm}\par % strut + \rule{0mm}{15mm}\par % strut \fi \vspace{82pt} \box\UL@titlebox @@ -1909,7 +2083,8 @@ Sous la direction de:\par \vspace{\baselineskip} \UL@director\par - \UL@codirector} + \UL@codirector + \fi \clearpage}} % \end{macrocode} % \end{macro} @@ -1935,8 +2110,9 @@ % \cmd{\addto} est nécessaire pour éviter que \pkg{babel} redéfinisse % le titre à |\begin{document}|. % \begin{macrocode} -\ifthenelse{\boolean{UL@babel}}{% - \addto\captionsfrench{\renewcommand{\listfigurename}{Liste des figures}}}{} +\ifUL@babel + \addto\captionsfrench{\renewcommand{\listfigurename}{Liste des figures}} +\fi % \end{macrocode} % Si \pkg{babel} n'est pas chargé, ce sera à l'utilisateur de faire % une correction équivalente. Avec \pkg{polyglossia}, la commande à @@ -2025,6 +2201,7 @@ %<*gabarit> %<phd&standard>%% GABARIT POUR THÈSE STANDARD %<phd&mesure>%% GABARIT POUR THÈSE SUR MESURE +%<phd&articles>%% GABARIT POUR THÈSE PAR ARTICLES %<phd&multifac>%% GABARIT POUR THÈSE MULTIFACULTAIRE %<phd&cotutelle>%% GABARIT POUR THÈSE EN COTUTELLE %<phd&UdeS>%% GABARIT POUR THÈSE EN EXTENSION À L'UNIVERSITÉ DE SHERBROOKE @@ -2045,8 +2222,12 @@ %<m>%% [l'un de MATDR, MArch, MA, LLM, MErg, MMus, MPht, MSc, MScGeogr, %<m>%% MServSoc, MPsEd] %% et les langues les plus courantes. Le français sera la langue par -%% défaut du document. +%<!articles>%% défaut du document. +%<articles>%% défaut du document. L'option 'bibsection' permet de créer des +%<articles>%% bibliographies par chapitre présentées sous forme de section +%<articles>%% numérotée. %<phd&(standard|mesure)>\documentclass[PhD,english,french]{ulthese} +%<phd&articles>\documentclass[PhD,bibsection,english,french]{ulthese} %<phd&multifac>\documentclass[PhD,multifacultaire,english,french]{ulthese} %<phd&cotutelle>\documentclass[PhD,cotutelle,english,french]{ulthese} %<phd&UdeS>\documentclass[PhD,extensionUdeS,english,french]{ulthese} @@ -2089,8 +2270,13 @@ og=«, fg=» % caractères « et » sont les guillemets } - %% Style de la bibliographie. - \bibliographystyle{} +%<!articles> %% Style de la bibliographie. +%<!articles> \bibliographystyle{} +%<articles> %% Suppression du numéro de section de la bibliographie. Utilisation +%<articles> %% de \extrasfrench parce que c'est la dernière langue déclarée dans +%<articles> %% \documentclass, ci-dessus. +%<articles> %\addto\extrasfrench{% +%<articles> % \renewcommand{\bibsection}{\section*{\bibname}\prebibhook}} %% Déclarations des pages de titre. Remplacer les éléments entre < >. %% Supprimer les caractères < >. Couper un long titre ou un long @@ -2158,16 +2344,18 @@ \mainmatter % corps du document \include{introduction} % introduction -\include{chapitre1} % chapitre 1 -\include{chapitre2} % chapitre 2, etc. +%<!articles>\include{chapitre1} % chapitre 1 +%<articles>\include{chapitre1-articles} % chapitre 1 +%<!articles>\include{chapitre2} % chapitre 2, etc. +%<articles>\include{chapitre2-articles} % chapitre 2, etc. \include{conclusion} % conclusion \appendix % annexes le cas échéant \include{annexe} % annexe A -\bibliography{} % production de la bibliographie - +%<!articles>\bibliography{} % production de la bibliographie +%<!articles> \end{document} %</gabarit> % @@ -2217,6 +2405,9 @@ qu'elle n'est pas numérotée. \chapter{Titre du chapitre} % numéroté Texte du chapitre. +%<articles> +%<articles>\bibliographystyle{} % style de la bibliographie +%<articles>\bibliography{} % production de la bibliographie %</chapitre> % %<*conclusion> diff --git a/Master/texmf-dist/source/latex/ulthese/ulthese.ins b/Master/texmf-dist/source/latex/ulthese/ulthese.ins index 89d1203393c..08b80a85ee6 100644 --- a/Master/texmf-dist/source/latex/ulthese/ulthese.ins +++ b/Master/texmf-dist/source/latex/ulthese/ulthese.ins @@ -38,7 +38,7 @@ The Current Maintainer of this work is Universite Laval <ulthese-dev@bibl.ulaval.ca>. This work consists of the files ulthese.dtx and ulthese.ins and the -derived files listed in the README file. +derived files listed in the README.md file. \endpreamble @@ -46,6 +46,8 @@ derived files listed in the README file. \file{ulthese.cls}{\from{ulthese.dtx}{class}} \file{gabarit-doctorat.tex}{\nopreamble\nopostamble \from{ulthese.dtx}{gabarit,phd,standard}} + \file{gabarit-doctorat-articles.tex}{\nopreamble\nopostamble + \from{ulthese.dtx}{gabarit,phd,articles}} \file{gabarit-doctorat-mesure.tex}{\nopreamble\nopostamble \from{ulthese.dtx}{gabarit,phd,mesure}} \file{gabarit-doctorat-multifacultaire.tex}{\nopreamble\nopostamble @@ -76,8 +78,12 @@ derived files listed in the README file. \from{ulthese.dtx}{introduction}} \file{chapitre1.tex}{\nopreamble\nopostamble \from{ulthese.dtx}{chapitre}} + \file{chapitre1-articles.tex}{\nopreamble\nopostamble + \from{ulthese.dtx}{chapitre,articles}} \file{chapitre2.tex}{\nopreamble\nopostamble \from{ulthese.dtx}{chapitre}} + \file{chapitre2-articles.tex}{\nopreamble\nopostamble + \from{ulthese.dtx}{chapitre,articles}} \file{conclusion.tex}{\nopreamble\nopostamble \from{ulthese.dtx}{conclusion}} \file{annexe.tex}{\nopreamble\nopostamble diff --git a/Master/texmf-dist/tex/latex/ulthese/ulthese.cls b/Master/texmf-dist/tex/latex/ulthese/ulthese.cls index c442113e7e1..7f738a6da49 100644 --- a/Master/texmf-dist/tex/latex/ulthese/ulthese.cls +++ b/Master/texmf-dist/tex/latex/ulthese/ulthese.cls @@ -26,22 +26,24 @@ %% <ulthese-dev@bibl.ulaval.ca>. %% %% This work consists of the files ulthese.dtx and ulthese.ins and the -%% derived files listed in the README file. +%% derived files listed in the README.md file. %% \NeedsTeXFormat{LaTeX2e}[2009/09/24] \ProvidesClass{ulthese}% - [2017/03/01 v4.3 Classe pour les theses et memoires de l'Universite Laval] -\RequirePackage{ifthen} + [2017/06/01 v4.4 Universite Laval thesis and memoir class] \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 -\setboolean{UL@natbib}{true} -\DeclareOption{nonatbib}{\setboolean{UL@natbib}{false}} -\setboolean{UL@babel}{true} -\DeclareOption{nobabel}{\setboolean{UL@babel}{false}} +\newif\ifUL@babel \UL@babeltrue % charger babel? +\newif\ifUL@natbib \UL@natbibtrue % charger natbib? +\newif\ifUL@chapterbib \UL@chapterbibfalse % charger chapterbib? +\newif\ifUL@sectionbib \UL@sectionbibfalse % option sectionbib de chapterbib? +\newif\ifUL@isthesis % programme est une thèse? +\newif\ifUL@iscotutelle \UL@iscotutellefalse % thèse en cotutelle? +\newif\ifUL@isexam \UL@isexamfalse % examen de doctorat? +\newif\ifUL@hassubtitle \UL@hassubtitlefalse % document a un sous-titre? +\DeclareOption{nonatbib}{\UL@natbibfalse} +\DeclareOption{bibchapitre}{\UL@chapterbibtrue} +\DeclareOption{bibsection}{\UL@chapterbibtrue\UL@sectionbibtrue} +\DeclareOption{nobabel}{\UL@babelfalse} \newcommand*{\UL@ptsize}{} \DeclareOption{10pt}{% \PassOptionsToClass{10pt}{memoir} @@ -54,141 +56,139 @@ \renewcommand*{\UL@ptsize}{12}} \newcommand*{\UL@typenum}{} \DeclareOption{LLD}{% + \UL@isthesistrue \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{true} - \newcommand*{\UL@typeofdoc}{Th\`ese} \newcommand*{\UL@degree}{Docteur en droit (LL.~D.)}} \DeclareOption{DMus}{% + \UL@isthesistrue \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{true} - \newcommand*{\UL@typeofdoc}{Th\`ese} \newcommand*{\UL@degree}{Docteur en musique (D.~Mus.)}} \DeclareOption{DPsy}{% + \UL@isthesistrue \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{true} - \newcommand*{\UL@typeofdoc}{Th\`ese} \newcommand*{\UL@degree}{Docteur en psychologie (D.~Psy.)}} \DeclareOption{DThP}{% + \UL@isthesistrue \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{true} - \newcommand*{\UL@typeofdoc}{Th\`ese} \newcommand*{\UL@degree}{Docteur en th\'eologie pratique (D.~Th.~P.)}} \DeclareOption{PhD}{% + \UL@isthesistrue \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{true} - \newcommand*{\UL@typeofdoc}{Th\`ese} \newcommand*{\UL@degree}{Philosophi{\ae} doctor (Ph.~D.)}} \DeclareOption{MATDR}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en am\'enagement du territoire % et d\'eveloppement r\'egional (M.ATDR)}} \DeclareOption{MArch}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en architecture (M.~Arch.)}} \DeclareOption{MA}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre \`es arts (M.A.)}} \DeclareOption{LLM}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en droit (LL.~M.)}} \DeclareOption{MErg}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en ergoth\'erapie (M.~Erg.)}} \DeclareOption{MMus}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en musique (M.~Mus.)}} \DeclareOption{MPht}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en physioth\'erapie (M.~Pht.)}} \DeclareOption{MSc}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre \`es sciences (M.~Sc.)}} \DeclareOption{MScGeogr}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en sciences g\'eographiques (M.~Sc.~g\'eogr.)}} \DeclareOption{MServSoc}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en service social (M.~Serv.~soc.)}} \DeclareOption{MPsEd}{% + \UL@isthesisfalse \renewcommand*{\UL@typenum}{0} - \setboolean{UL@isprogmasc}{false} - \newcommand*{\UL@typeofdoc}{M\'emoire} \newcommand*{\UL@degree}{Ma\^itre en psycho\'education (M.~Ps.~\'ed.)}} \DeclareOption{multifacultaire}{% - \ifthenelse{\equal{\UL@typeofdoc}{Th\`ese}}{% - \renewcommand*{\UL@typenum}{1}}{% + \ifUL@isthesis + \renewcommand*{\UL@typenum}{1} + \else \ClassError{ulthese}{% Incompatible option multifacultaire} - {Use this option with a doctorate degree only.}}} + {Use this option with a doctorate degree only.} + \fi} \DeclareOption{cotutelle}{% - \ifthenelse{\equal{\UL@typeofdoc}{Th\`ese}}{% + \ifUL@isthesis \renewcommand*{\UL@typenum}{2} - \protected@edef\UL@typeofdoc{\UL@typeofdoc\ en cotutelle}}{% + \UL@iscotutelletrue + \else \ClassError{ulthese}{% Incompatible option cotutelle} - {Use this option with a doctorate degree only.}}} + {Use this option with a doctorate degree only.} + \fi} \DeclareOption{bidiplomation}{% - \ifthenelse{\equal{\UL@typeofdoc}{M\'emoire}}{% - \renewcommand*{\UL@typenum}{2} - \protected@edef\UL@typeofdoc{\UL@typeofdoc}}{% + \ifUL@isthesis \ClassError{ulthese}{% Incompatible option bidiplomation} - {Use this option with a master degree only.}}} + {Use this option with a master degree only.} + \else + \renewcommand*{\UL@typenum}{2} + \fi} \DeclareOption{extensionUdeS}{% - \ifthenelse{\equal{\UL@typeofdoc}{Th\`ese}}{% + \ifUL@isthesis \renewcommand*{\UL@typenum}{3} + \newcommand*{\UL@offered}{offert} \newcommand*{\UL@extensionat}{Universit\'e de Sherbrooke} - \newcommand*{\UL@extensionloc}{Sherbrooke, Canada}}{% + \newcommand*{\UL@extensionloc}{Sherbrooke, Canada} + \else \ClassError{ulthese}{% Incompatible option extensionUdeS} - {Use this option with a doctorate degree only.}}} + {Use this option with a doctorate degree only.} + \fi} \DeclareOption{extensionUQO}{% - \ifthenelse{\equal{\UL@typeofdoc}{Th\`ese}}{% + \ifUL@isthesis \renewcommand*{\UL@typenum}{3} + \newcommand*{\UL@offered}{offert} \newcommand*{\UL@extensionat}{Universit\'e du Qu\'ebec en Outaouais} - \newcommand*{\UL@extensionloc}{Gatineau, Canada}}{% + \newcommand*{\UL@extensionloc}{Gatineau, Canada} + \else \ClassError{ulthese}{% Incompatible option extensionUQO} - {Use this option with a doctorate degree only.}}} + {Use this option with a doctorate degree only.} + \fi} \DeclareOption{extensionUQAC}{% - \ifthenelse{\equal{\UL@typeofdoc}{M\'emoire}}{% - \renewcommand*{\UL@typenum}{3} - \newcommand*{\UL@extensionat}{Universit\'e du Qu\'ebec \`a Chicoutimi} - \newcommand*{\UL@extensionloc}{Chicoutimi, Canada}}{% + \ifUL@isthesis \ClassError{ulthese}{% Incompatible option extensionUQAC} - {Use this option with a master degree only.}}} -\setboolean{UL@isexam}{false} + {Use this option with a master degree only.} + \else + \renewcommand*{\UL@typenum}{3} + \newcommand*{\UL@offered}{offerte} + \newcommand*{\UL@extensionat}{Universit\'e du Qu\'ebec \`a Chicoutimi} + \newcommand*{\UL@extensionloc}{Chicoutimi, Canada} + \fi} \DeclareOption{examen}{% - \ifthenelse{\equal{\UL@typeofdoc}{Th\`ese}}{% - \setboolean{UL@isexam}{true} - \renewcommand*{\UL@typeofdoc}{Examen de doctorat}}{% + \ifUL@isthesis + \UL@isexamtrue + \else \ClassError{ulthese}{% Incompatible option examen} - {Use this option with a thesis type only.}}} + {Use this option with a thesis type only.} + \fi} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{memoir}} \ExecuteOptions{11pt,letterpaper} -\ProcessOptions +\ProcessOptions\relax \ifx\UL@typenum\empty \ClassError{ulthese}{% No thesis type specified} @@ -202,10 +202,24 @@ \else \RequirePackage[T1]{fontenc} \fi -\ifthenelse{\boolean{UL@natbib}}{\RequirePackage{natbib}}{} -\ifthenelse{\boolean{UL@babel}}{% +\ifUL@natbib + \ifUL@sectionbib + \PassOptionsToPackage{sectionbib}{natbib} + \fi + \RequirePackage[round,semicolon,authoryear]{natbib} +\fi +\ifUL@chapterbib + \ifUL@sectionbib + \ifUL@natbib\else + \PassOptionsToPackage{sectionbib}{chapterbib} + \fi + \fi + \RequirePackage{chapterbib} +\fi +\ifUL@babel \RequirePackage{babel} - \RequirePackage[autolanguage]{numprint}}{} + \RequirePackage[autolanguage]{numprint} +\fi \RequirePackage{graphicx} \RequirePackage{xcolor} \RequirePackage{textcomp} @@ -264,7 +278,7 @@ \newcommand*{\UL@facother}{} \newcommand{\titre}[1]{\renewcommand{\UL@maintitle}{#1}} \newcommand{\soustitre}[1]{% - \setboolean{UL@hassubtitle}{true} + \UL@hassubtitletrue \renewcommand{\UL@subtitle}{#1}} \newcommand*{\auteur}[1]{\renewcommand*{\UL@author}{#1}} \newcommand*{\annee}[1]{\renewcommand*{\UL@year}{#1}} @@ -288,11 +302,24 @@ \centering\UL@fonttitle\UL@maintitle} \setlength{\UL@titleboxtotht}{% \dimexpr\ht\UL@titlebox+\dp\UL@titlebox} - \ifthenelse{\boolean{UL@hassubtitle}}{% + \ifUL@hassubtitle \setbox\UL@subtitlebox=\vbox{% \centering\vspace*{0.5\baselineskip}\UL@fontsubtitle\UL@subtitle} \setlength{\UL@subtitleboxtotht}{% - \dimexpr\ht\UL@subtitlebox+\dp\UL@subtitlebox}}{}} + \dimexpr\ht\UL@subtitlebox+\dp\UL@subtitlebox} + \fi} +\ifUL@isthesis + \ifUL@iscotutelle + \newcommand*{\UL@typeofdoc}{Th\`ese en cotutelle} + \else + \newcommand*{\UL@typeofdoc}{Th\`ese} + \fi +\else + \newcommand*{\UL@typeofdoc}{M\'emoire} +\fi +\ifUL@isexam + \renewcommand*{\UL@typeofdoc}{Examen de doctorat} +\fi \newcommand{\UL@docid}{% {\UL@fontprogram\UL@typeofdoc\par \ifnum\UL@typenum=2 \UL@program\par \fi}} @@ -333,8 +360,7 @@ \or% 3 extension \vspace{48pt} {\UL@fontprogram\UL@program\ de l'Universit\'e Laval\par - \ifthenelse{\boolean{UL@isprogmasc}}{offert}{offerte} - en extension \`a l'\UL@extensionat}\par + \UL@offered\ en extension \`a l'\UL@extensionat}\par \vspace{36pt} \UL@degree\par \vspace{36pt} @@ -385,12 +411,12 @@ \UL@details \vfill {\textcopyright} \UL@author, \UL@year\par - \ifthenelse{\boolean{UL@isexam}}{}{% + \ifUL@isexam\else \clearpage \ifnum\UL@typenum>1\relax - \vspace*{0pt}\par + \vspace*{0pt}\par \else - \rule{0mm}{15mm}\par % strut + \rule{0mm}{15mm}\par % strut \fi \vspace{82pt} \box\UL@titlebox @@ -403,13 +429,15 @@ Sous la direction de:\par \vspace{\baselineskip} \UL@director\par - \UL@codirector} + \UL@codirector + \fi \clearpage}} \newcommand{\pagetitre}{ \ClassWarning{ulthese}{Command \protect\pagetitre\space is obsolete.\MessageBreak Using \protect\pagestitre\space instead}\pagestitre} -\ifthenelse{\boolean{UL@babel}}{% - \addto\captionsfrench{\renewcommand{\listfigurename}{Liste des figures}}}{} +\ifUL@babel + \addto\captionsfrench{\renewcommand{\listfigurename}{Liste des figures}} +\fi \newcommand{\dedicace}[1]{{% \clearpage \pagestyle{empty} |