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