diff options
author | Karl Berry <karl@freefriends.org> | 2018-10-02 01:07:14 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2018-10-02 01:07:14 +0000 |
commit | eb8d87c312521d49d49c3cd482a633104bad8583 (patch) | |
tree | c933047714c33c5577ec72da161f09346c350ab8 /Master/texmf-dist | |
parent | c800d2599d3338a87e8a51d99d4806b8fab99679 (diff) |
ulthese (1oct18) [recommit]
git-svn-id: svn://tug.org/texlive/trunk@48802 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/latex/ulthese/README.md | 2 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/ulthese/ulthese.pdf | bin | 247130 -> 247841 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/ulthese/ulthese.dtx | 61 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/ulthese/ulthese.cls | 17 |
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 Binary files differindex 0a3429899f6..b062df5c763 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 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} |