texlive[48802] Master/texmf-dist: ulthese (1oct18)
commits+karl at tug.org
commits+karl at tug.org
Mon Oct 1 23:29:17 CEST 2018
Revision: 48802
http://tug.org/svn/texlive?view=revision&revision=48802
Author: karl
Date: 2018-10-01 23:29:17 +0200 (Mon, 01 Oct 2018)
Log Message:
-----------
ulthese (1oct18)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/ulthese/README.md
trunk/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf
trunk/Master/texmf-dist/source/latex/ulthese/ulthese.dtx
trunk/Master/texmf-dist/tex/latex/ulthese/ulthese.cls
Modified: trunk/Master/texmf-dist/doc/latex/ulthese/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ulthese/README.md 2018-10-01 21:29:02 UTC (rev 48801)
+++ trunk/Master/texmf-dist/doc/latex/ulthese/README.md 2018-10-01 21:29:17 UTC (rev 48802)
@@ -18,7 +18,7 @@
## Version
-5.0 (2018-08-11)
+5.1 (2018-09-30)
## Author
Modified: trunk/Master/texmf-dist/doc/latex/ulthese/ulthese.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/source/latex/ulthese/ulthese.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/ulthese/ulthese.dtx 2018-10-01 21:29:02 UTC (rev 48801)
+++ trunk/Master/texmf-dist/source/latex/ulthese/ulthese.dtx 2018-10-01 21:29:17 UTC (rev 48802)
@@ -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 at babel \UL at babeltrue % charger babel?
\newif\ifUL at natbib \UL at natbibtrue % charger natbib?
+\newif\ifUL at hyperref \UL at hyperreftrue % charger hyperref?
\newif\ifUL at chapterbib \UL at chapterbibfalse % charger chapterbib?
\newif\ifUL at sectionbib \UL at sectionbibfalse % option sectionbib de chapterbib?
\newif\ifUL at 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 at 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 at 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
Modified: trunk/Master/texmf-dist/tex/latex/ulthese/ulthese.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ulthese/ulthese.cls 2018-10-01 21:29:02 UTC (rev 48801)
+++ trunk/Master/texmf-dist/tex/latex/ulthese/ulthese.cls 2018-10-01 21:29:17 UTC (rev 48802)
@@ -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 at babel \UL at babeltrue % charger babel?
\newif\ifUL at natbib \UL at natbibtrue % charger natbib?
+\newif\ifUL at hyperref \UL at hyperreftrue % charger hyperref?
\newif\ifUL at chapterbib \UL at chapterbibfalse % charger chapterbib?
\newif\ifUL at sectionbib \UL at sectionbibfalse % option sectionbib de chapterbib?
\newif\ifUL at isthesis % programme est une thèse?
@@ -46,6 +47,7 @@
\DeclareOption{bibchapitre}{\UL at chapterbibtrue}
\DeclareOption{bibsection}{\UL at chapterbibtrue\UL at sectionbibtrue}
\DeclareOption{nobabel}{\UL at babelfalse}
+\DeclareOption{nohyperref}{\UL at hyperreffalse}
\newcommand*{\UL at 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 at 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}
More information about the tex-live-commits
mailing list