From eb8d87c312521d49d49c3cd482a633104bad8583 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 2 Oct 2018 01:07:14 +0000 Subject: ulthese (1oct18) [recommit] git-svn-id: svn://tug.org/texlive/trunk@48802 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/ulthese/README.md | 2 +- Master/texmf-dist/doc/latex/ulthese/ulthese.pdf | Bin 247130 -> 247841 bytes Master/texmf-dist/source/latex/ulthese/ulthese.dtx | 61 ++++++++++++++++----- Master/texmf-dist/tex/latex/ulthese/ulthese.cls | 17 +++++- 4 files changed, 63 insertions(+), 17 deletions(-) (limited to 'Master') diff --git a/Master/texmf-dist/doc/latex/ulthese/README.md b/Master/texmf-dist/doc/latex/ulthese/README.md index 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 Binary files a/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf and b/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf differ diff --git a/Master/texmf-dist/source/latex/ulthese/ulthese.dtx b/Master/texmf-dist/source/latex/ulthese/ulthese.dtx index 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 @@ %\NeedsTeXFormat{LaTeX2e}[2009/09/24] %\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] % %<*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} -- cgit v1.2.3