summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-10-02 01:07:14 +0000
committerKarl Berry <karl@freefriends.org>2018-10-02 01:07:14 +0000
commiteb8d87c312521d49d49c3cd482a633104bad8583 (patch)
treec933047714c33c5577ec72da161f09346c350ab8 /Master
parentc800d2599d3338a87e8a51d99d4806b8fab99679 (diff)
ulthese (1oct18) [recommit]
git-svn-id: svn://tug.org/texlive/trunk@48802 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/latex/ulthese/README.md2
-rw-r--r--Master/texmf-dist/doc/latex/ulthese/ulthese.pdfbin247130 -> 247841 bytes
-rw-r--r--Master/texmf-dist/source/latex/ulthese/ulthese.dtx61
-rw-r--r--Master/texmf-dist/tex/latex/ulthese/ulthese.cls17
4 files changed, 63 insertions, 17 deletions
diff --git a/Master/texmf-dist/doc/latex/ulthese/README.md b/Master/texmf-dist/doc/latex/ulthese/README.md
index 03589d77a89..93c2a6df256 100644
--- a/Master/texmf-dist/doc/latex/ulthese/README.md
+++ b/Master/texmf-dist/doc/latex/ulthese/README.md
@@ -18,7 +18,7 @@ later version.
## Version
-5.0 (2018-08-11)
+5.1 (2018-09-30)
## Author
diff --git a/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf b/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf
index 0a3429899f6..b062df5c763 100644
--- a/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf
+++ b/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/ulthese/ulthese.dtx b/Master/texmf-dist/source/latex/ulthese/ulthese.dtx
index 47076d97358..b3a31a436bc 100644
--- a/Master/texmf-dist/source/latex/ulthese/ulthese.dtx
+++ b/Master/texmf-dist/source/latex/ulthese/ulthese.dtx
@@ -29,7 +29,7 @@
%<class>\NeedsTeXFormat{LaTeX2e}[2009/09/24]
%<class>\ProvidesClass{ulthese}%
%<*class>
- [2018/08/11 v5.0 Universite Laval thesis and memoir class]
+ [2018/09/30 v5.1 Universite Laval thesis and memoir class]
%</class>
%<*driver>
\documentclass[11pt,english,french]{ltxdoc}
@@ -435,6 +435,18 @@
% un document produit avec le moteur {\XeLaTeX}.
% \end{DescribeMacro}
%
+% \changes{5.1}{2018-09-30}{Ajout de l'option nohyperref.}
+% \begin{DescribeMacro}{nohyperref}
+% Empêche le chargement du paquetage \pkg{hyperref}. L'interaction
+% de ce paquetage avec les autres est parfois --- voire souvent ---
+% délicate. La classe se charge de le charger en tout dernier tel
+% que généralement recommandé. L'option |nohyperref| permet
+% d'empêcher son chargement s'il est absolument nécessaire de
+% charger d'autres paquetages avant \pkg{hyperref}. Si vous utilisez
+% cette option, vous devez obligatoirement charger \pkg{hyperref}
+% dans le préambule du document.
+% \end{DescribeMacro}
+%
% \begin{DescribeMacro}{english, french, ...}
% Déclare les langues utilisées dans le document. Ces options sont
% transférées au paquetage \pkg{babel} (dans la mesure où |nobabel|
@@ -650,7 +662,9 @@
% voir aussi la \autoref{sec:bibliographie:multiples});
% \item[\normalfont\pkg{hyperref}] \citep{hyperref} permet de
% transformer toutes les références en hyperliens cliquables lorsque
-% le document est produit avec pdf{\LaTeX} ou {\XeLaTeX};
+% le document est produit avec pdf{\LaTeX} ou {\XeLaTeX} (si
+% l'option |nohyperref| est spécifiée, vous devez obligatoirement
+% charger le paquetage vous-même);
% \item[\normalfont\pkg{etoolbox}] \citep{etoolbox} outils
% additionnels pour la conception de classes et de paquetages
% (utilisé pour le chargement de \pkg{hyperref});
@@ -1431,6 +1445,7 @@
% \begin{macrocode}
\newif\ifUL@babel \UL@babeltrue % charger babel?
\newif\ifUL@natbib \UL@natbibtrue % charger natbib?
+\newif\ifUL@hyperref \UL@hyperreftrue % charger hyperref?
\newif\ifUL@chapterbib \UL@chapterbibfalse % charger chapterbib?
\newif\ifUL@sectionbib \UL@sectionbibfalse % option sectionbib de chapterbib?
\newif\ifUL@isthesis % programme est une thèse?
@@ -1443,9 +1458,11 @@
%
% \subsection{Options de la classe}
%
-% Il y a cinq grandes catégories d'options propres à la classe: la
-% possibilité d'empêcher le chargement du paquetage \pkg{natbib}; la
+% Les grandes catégories d'options propres à la classe sont: la
+% possibilité d'empêcher le chargement du paquetage \pkg{natbib};
+% l'activation des bibliographies par chapitre ou par section; la
% possibilité d'empêcher le chargement du paquetage \pkg{babel}; la
+% possibilité d'empêcher le chargement du paquetage \pkg{hyperref}; la
% taille de la police de caractères en points; le type de grade; la
% déclaration qu'il s'agit d'un examen de doctorat ou d'un essai de
% maîtrise.
@@ -1485,6 +1502,16 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{nohyperref}
+% L'option |nohyperref| permet d'empêcher la classe de charger le
+% paquetage \pkg{hyperref}. Cette option peut s'avérer utile pour
+% charger d'autres paquetages comme \pkg{cleverref} ou
+% \pkg{glossaries} avant \pkg{hyperref}.
+% \begin{macrocode}
+\DeclareOption{nohyperref}{\UL@hyperreffalse}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{10pt,11pt,12pt}
% Les valeurs possibles pour la taille de la police de caractères
% sont |10pt|, |11pt| et |12pt|. Cette option est gérée au niveau de
@@ -1753,16 +1780,24 @@
\fi
% \end{macrocode}
%
-% L'interaction du paquetage \pkg{hyperref} avec les autres est
-% parfois --- voire souvent --- délicate. Pour cette raison, il est
-% recommandé de charger \pkg{hyperref} en tout dernier avec la
-% commande \cmd{\AtEndPreamble} du paquetage \pkg{etoolbox}. La
-% configuration de base de la classe fait en sorte que tous les liens
-% sont signalés par la couleur |ULlinkcolor| définie à la
-% \autoref{sec:couleurs}.
+% Le paquetage obligatoire \pkg{hyperref} est chargé en tout dernier
+% avec la commande \cmd{\AtEndPreamble} du paquetage \pkg{etoolbox}.
+% Si l'option |nohyperref| a été spécifiée, la classe vérifie que le
+% paquetage a été chargé. La configuration de base de la classe fait
+% en sorte que tous les liens sont signalés par la couleur
+% |ULlinkcolor| définie à la \autoref{sec:couleurs}.
% \begin{macrocode}
-\RequirePackage{etoolbox}
-\AtEndPreamble{\RequirePackage[colorlinks,allcolors=ULlinkcolor]{hyperref}}
+\ifUL@hyperref
+ \RequirePackage{etoolbox}
+ \AtEndPreamble{\RequirePackage{hyperref}}
+\else
+ \AtBeginDocument{%
+ \@ifpackageloaded{hyperref}{\relax}{%
+ \ClassError{ulthese}{%
+ Package hyperref is required}
+ {Delete option nohyperref or load the package in the preamble.}}}
+\fi
+\PassOptionsToPackage{colorlinks,allcolors=ULlinkcolor}{hyperref}
% \end{macrocode}
%
% L'insertion du logo de l'Université sur la page de titre requiert
diff --git a/Master/texmf-dist/tex/latex/ulthese/ulthese.cls b/Master/texmf-dist/tex/latex/ulthese/ulthese.cls
index 5ada1363624..233b6acdace 100644
--- a/Master/texmf-dist/tex/latex/ulthese/ulthese.cls
+++ b/Master/texmf-dist/tex/latex/ulthese/ulthese.cls
@@ -30,10 +30,11 @@
%%
\NeedsTeXFormat{LaTeX2e}[2009/09/24]
\ProvidesClass{ulthese}%
- [2018/08/11 v5.0 Universite Laval thesis and memoir class]
+ [2018/09/30 v5.1 Universite Laval thesis and memoir class]
\RequirePackage{ifxetex}
\newif\ifUL@babel \UL@babeltrue % charger babel?
\newif\ifUL@natbib \UL@natbibtrue % charger natbib?
+\newif\ifUL@hyperref \UL@hyperreftrue % charger hyperref?
\newif\ifUL@chapterbib \UL@chapterbibfalse % charger chapterbib?
\newif\ifUL@sectionbib \UL@sectionbibfalse % option sectionbib de chapterbib?
\newif\ifUL@isthesis % programme est une thèse?
@@ -46,6 +47,7 @@
\DeclareOption{bibchapitre}{\UL@chapterbibtrue}
\DeclareOption{bibsection}{\UL@chapterbibtrue\UL@sectionbibtrue}
\DeclareOption{nobabel}{\UL@babelfalse}
+\DeclareOption{nohyperref}{\UL@hyperreffalse}
\newcommand*{\UL@ptsize}{}
\DeclareOption{10pt}{%
\PassOptionsToClass{10pt}{memoir}
@@ -229,8 +231,17 @@
\RequirePackage{babel}
\RequirePackage[autolanguage]{numprint}
\fi
-\RequirePackage{etoolbox}
-\AtEndPreamble{\RequirePackage[colorlinks,allcolors=ULlinkcolor]{hyperref}}
+\ifUL@hyperref
+ \RequirePackage{etoolbox}
+ \AtEndPreamble{\RequirePackage{hyperref}}
+\else
+ \AtBeginDocument{%
+ \@ifpackageloaded{hyperref}{\relax}{%
+ \ClassError{ulthese}{%
+ Package hyperref is required}
+ {Delete option nohyperref or load the package in the preamble.}}}
+\fi
+\PassOptionsToPackage{colorlinks,allcolors=ULlinkcolor}{hyperref}
\RequirePackage{graphicx}
\RequirePackage{xcolor}
\RequirePackage{textcomp}