summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/ulthese
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-02-04 23:10:48 +0000
committerKarl Berry <karl@freefriends.org>2013-02-04 23:10:48 +0000
commit411ae90d5170dbf5112593a4547e61e36aa9f523 (patch)
treef970b547503b4c1650d40544ac2126a36fe59256 /Master/texmf-dist/source/latex/ulthese
parente68a3f22ee4908ca10db5b2471d0ab7da2d81532 (diff)
ulthese (4feb13)
git-svn-id: svn://tug.org/texlive/trunk@29029 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/ulthese')
-rw-r--r--Master/texmf-dist/source/latex/ulthese/ulthese.dtx184
1 files changed, 81 insertions, 103 deletions
diff --git a/Master/texmf-dist/source/latex/ulthese/ulthese.dtx b/Master/texmf-dist/source/latex/ulthese/ulthese.dtx
index 93828c24597..b80cbbc3c44 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>
- [2013/01/13 v2.0 Classe pour les theses et memoires de l'Universite Laval]
+ [2013/01/16 v2.1 Classe pour les theses et memoires de l'Universite Laval]
%</class>
%<*driver>
\documentclass[11pt]{ltxdoc}
@@ -59,11 +59,12 @@
\end{document}
%</driver>
% \fi
-% \CheckSum{636}
+% \CheckSum{642}
% \DoNotIndex{\',\^,\`,\ ,\ae}
% \DoNotIndex{\RequirePackage,\ExecuteOptions,\ifthenelse,\ProcessOptions}
% \DoNotIndex{\newcommand,\newcommand*,\newboolean}
% \DoNotIndex{\setlength,\setboolean}
+% \changes{2.1}{2013-01-16}{Utilisation transparente de la police Helvetica pour la page titre}
% \changes{2.0}{2013-01-13}{Traitement automatique des longs titres}
% \changes{1.0b}{2012-11-11}{Ajouts et corrections mineures dans la documentation}
% \changes{1.0a}{2012-10-17}{Précisions dans la documentation}
@@ -446,11 +447,6 @@
% \textsf{color} pour gérer les couleurs dans le texte;
% \item[\normalfont\textsf{textcomp}] multitude de symboles spéciaux,
% dont un beau symbole de copyright, \textcopyright.
-% \item[\normalfont\textsf{helvet}] remplacement de la police sans
-% empattements (\emph{serifs}) standard par la police Helvetica pour
-% composer la page titre. Le paquetage est chargé avec l'option
-% |scaled=0.92|. Consulter la section~\ref{sec:police} pour des
-% informations additionnelles.
% \end{description}
% L'annexe~\ref{sec:meo} sur la mise en {\oe}uvre de la classe fournit
% plus de détails sur la liste des paquetages chargés et les raisons
@@ -499,15 +495,15 @@
% \label{sec:police}
%
% Les documents {\LaTeX} sont facilement reconnaissables par leur
-% police de caractère par défaut, {\fontfamily{cmr}\selectfont Computer Modern}. Avec toute
-% distribution {\LaTeX} moderne, il est maintenant simple d'utiliser
-% l'une ou l'autre des polices Postscript standards. D'ailleurs la
-% classe \textsf{ulthese} utilise la police sans empattements
-% \textsf{Helvetica} pour composer la page titre.
-%
-% La FESP permet l'utilisation des polices {\fontfamily{ptm}\selectfont Times} et
-% Palatino\footnote{%
-% Palatino est la police utilisée dans le présent document.} %
+% police de caractère par défaut, {\fontfamily{cmr}\selectfont
+% Computer Modern}. Avec toute distribution {\LaTeX} moderne, il est
+% maintenant simple d'utiliser l'une ou l'autre des polices Postscript
+% standards. D'ailleurs la classe \textsf{ulthese} utilise la police
+% sans empattements \textsf{Helvetica} pour composer la page titre.
+%
+% La FESP permet l'utilisation des polices
+% {\fontfamily{ptm}\selectfont Times} et Palatino\footnote{%
+% Palatino est la police utilisée dans le présent document.} %
% dans les thèse et mémoires {\LaTeX}. Pour utiliser ces polices,
% charger les paquetages \textsf{mathptmx} ou \textsf{mathpazo},
% respectivement. Pour les détails, consulter la documentation de
@@ -629,31 +625,6 @@
% lien par défaut, |ULlinkcolor|, est définie dans la classe; voir la
% section~\ref{sec:couleurs}.
%
-% \subsection{Police sans empattements}
-%
-% Tel que mentionné à la section~\ref{sec:police}, la police sans
-% empattements Helvetica est chargée par la classe pour composer la page
-% titre. Ainsi, toute utilisation des commandes |\textsf| et |\sffamily|
-% sélectionnera cette police.
-%
-% Si vous composez la thèse ou le mémoire dans la police par défaut de
-% {\LaTeX}, vous souhaiterez sans doute que les commandes ci-dessus
-% sélectionnent plutôt la version sans empattements de Computer
-% Modern; comparer
-% \begin{quote}
-% \sffamily Texte sans empattements en Helvetica
-% \end{quote}
-% et
-% \begin{quote}
-% \fontfamily{cmss}\selectfont Texte sans empattements en Computer Modern
-% \end{quote}
-% Pour ce faire, décommentez la ligne du gabarit afin que la
-% commande
-% \begin{quote}
-% |\renewcommand{\sfdefault}{cmss}|
-% \end{quote}
-% apparaisse dans le préambule.
-%
% \subsection{Options de \textsf{babel}}
%
% \begin{DescribeMacro}{\frenchbsetup}
@@ -963,15 +934,6 @@
\RequirePackage{textcomp}
% \end{macrocode}
%
-% \subsection{Police pour la page titre}
-%
-% La page titre est composée dans la police Helvetica. Le chargement
-% du paquetage \textsf{helvet} a pour effet de redéfinir la commande
-% |\sfdefault|.
-% \begin{macrocode}
-\RequirePackage[scaled=0.92]{helvet}
-% \end{macrocode}
-%
% \subsection{Couleur des hyperliens}
% \label{sec:couleurs}
%
@@ -991,9 +953,10 @@
% page.
% \begin{macrocode}
\setlrmarginsandblock{35mm}{25mm}{*}
-\setulmarginsandblock{25mm}{*}{1}
-\setheadfoot{\baselineskip}{20mm}
-\checkandfixthelayout[lines]
+\setulmarginsandblock{25mm}{25mm}{*}
+\checkandfixthelayout[nearest]
+\setlength{\footskip}{\lowermargin}
+\addtolength{\footskip}{-10mm}
% \end{macrocode}
%
% \subsection{Interligne}
@@ -1035,10 +998,23 @@
%
% \subsection{Page titre}
%
-% La page titre est composée avec les polices présentées au
-% tableau~\ref{tab:polices}. Les commandes sélectionnant ces polices
-% sont adaptées selon la taille de police choisie pour le document
-% afin d'être toujours identiques.
+% Le code pour traiter et composer la page titre constitue l'essentiel
+% de la classe.
+%
+% \subsubsection{Famille et style de la police de caractères}
+%
+% La page titre est composée avec la police \textsf{Helvetica}
+% (famille \texttt{phv} dans la classification NFSS) dans les
+% tailles\footnote{%
+% La police Helvetica produite par {\LaTeX} est plus grande que
+% celle utilisée par Microsoft Word. Pour cette raison, les tailles
+% utilisées dans la classe sont toutes quelques points inférieures à
+% celles des gabarits Word.}%
+% et les graisses présentées au tableau~\ref{tab:polices}. Les
+% commandes sélectionnant ces polices sont adaptées selon la taille de
+% police choisie pour le document afin d'être toujours identiques.
+% Nous utilisons les déclarations de taille de police de la classe
+% \textsf{memoir}, présentées au tableau~3.9 de sa documentation.
%
% \begin{table}
% \centering
@@ -1046,41 +1022,45 @@
% \toprule
% Élément & Police \\
% \midrule
-% Titre & 20~points gras \\
-% Sous-titre & 17~points gras \\
-% Auteur & 14~points gras \\
-% Nom du programme & 14~points gras \\
-% Autres éléments & 14~points normal \\
+% Titre & 17~points gras \\
+% Sous-titre & 14~points gras \\
+% Auteur & 12~points gras \\
+% Nom du programme & 12~points gras \\
+% Autres éléments & 12~points normal \\
% \bottomrule
% \end{tabular}
-% \caption{Taille et type de police des éléments de la page titre}
+% \caption{Tailles et graisses de la police Helvetica des éléments
+% de la page titre}
% \label{tab:polices}
% \end{table}
%
% \begin{macrocode}
+\newcommand*{\UL@phvfamily}{\fontfamily{phv}\selectfont}
\ifnum\UL@ptsize=10\relax
- \newcommand*{\UL@fonttitle}{\normalfont\Huge\bfseries\sffamily}
- \newcommand*{\UL@fontsubtitle}{\normalfont\huge\bfseries\sffamily}
- \newcommand*{\UL@fontauthor}{\normalfont\LARGE\bfseries\sffamily}
+ \newcommand*{\UL@fonttitle}{\normalfont\huge\bfseries\UL@phvfamily}
+ \newcommand*{\UL@fontsubtitle}{\normalfont\LARGE\bfseries\UL@phvfamily}
+ \newcommand*{\UL@fontauthor}{\normalfont\Large\bfseries\UL@phvfamily}
\newcommand*{\UL@fontprogram}{\UL@fontauthor}
- \newcommand*{\UL@fontbase}{\normalfont\LARGE\sffamily}
+ \newcommand*{\UL@fontbase}{\normalfont\Large\UL@phvfamily}
\fi
\ifnum\UL@ptsize=11\relax
- \newcommand*{\UL@fonttitle}{\normalfont\huge\bfseries\sffamily}
- \newcommand*{\UL@fontsubtitle}{\normalfont\LARGE\bfseries\sffamily}
- \newcommand*{\UL@fontauthor}{\normalfont\Large\bfseries\sffamily}
+ \newcommand*{\UL@fonttitle}{\normalfont\LARGE\bfseries\UL@phvfamily}
+ \newcommand*{\UL@fontsubtitle}{\normalfont\Large\bfseries\UL@phvfamily}
+ \newcommand*{\UL@fontauthor}{\normalfont\large\bfseries\UL@phvfamily}
\newcommand*{\UL@fontprogram}{\UL@fontauthor}
- \newcommand*{\UL@fontbase}{\normalfont\Large\sffamily}
+ \newcommand*{\UL@fontbase}{\normalfont\large\UL@phvfamily}
\fi
\ifnum\UL@ptsize=12\relax
- \newcommand*{\UL@fonttitle}{\normalfont\LARGE\bfseries\sffamily}
- \newcommand*{\UL@fontsubtitle}{\normalfont\Large\bfseries\sffamily}
- \newcommand*{\UL@fontauthor}{\normalfont\large\bfseries\sffamily}
+ \newcommand*{\UL@fonttitle}{\normalfont\Large\bfseries\UL@phvfamily}
+ \newcommand*{\UL@fontsubtitle}{\normalfont\large\bfseries\UL@phvfamily}
+ \newcommand*{\UL@fontauthor}{\normalfont\normalsize\bfseries\UL@phvfamily}
\newcommand*{\UL@fontprogram}{\UL@fontauthor}
- \newcommand*{\UL@fontbase}{\normalfont\large\sffamily}
+ \newcommand*{\UL@fontbase}{\normalfont\normalsize\UL@phvfamily}
\fi
% \end{macrocode}
%
+% \subsubsection{Gestion des cas particuliers}
+%
% Définition de deux valeurs booléennes servant à adapter la
% composition de la page titre plus loin: y a-t-il un sous-titre ou
% non et est-ce que le type de programme (doctorat ou maîtrise) est
@@ -1090,6 +1070,8 @@
\newboolean{UL@isprogmasc}
% \end{macrocode}
%
+% \subsubsection{Interfaces interne et externe}
+%
% Définition des commandes permettant de construire la page titre.
% L'interface utilisateur est basée sur un ensemble de commandes
% internes. On commence par celles-ci.
@@ -1198,6 +1180,8 @@
\newcommand*{\faculteUQAC}[1]{\renewcommand*{\UL@facother}{#1}}
% \end{macrocode}
%
+% \subsubsection{Titre et sous-titre}
+%
% Outre le nom de l'auteur et la notice de copyright en bas de page,
% la page titre peut être divisée en trois grands blocs:
% \begin{enumerate}
@@ -1211,8 +1195,6 @@
% éléments sur la page titre selon le type de thèse ou de mémoire:
% standard, multifacultaire, en cotutelle et en extension.
%
-% \subsubsection{Titre et sous-titre}
-%
% Le titre et le sous-titre peuvent s'étendre sur plus d'une ligne.
% Sans traitement spécial, un long titre ou sous-titre aurait pour
% impact de décaler vers le bas tous les autres éléments de la page
@@ -1221,11 +1203,12 @@
% distance entre ce bloc et la mention du type de document.
%
% \begin{macro}{\UL@measuretitle}
-% On place le titre et le sous-titre dans des boîtes |\UL@titlebox|
-% et |\UL@subtitlebox|. La commande |\UL@measuretitle| permettra de
-% mesurer leur hauteur lorsque le titre sera créé avec |\pagetitre|,
-% plus bas. Un espacement vertical d'un demi interligne est ajouté
-% entre le titre et le sous-titre, le cas échéant.
+% On place le titre et le sous-titre centrés dans des boîtes
+% |\UL@titlebox| et |\UL@subtitlebox|. La commande
+% |\UL@measuretitle| permettra de mesurer leur hauteur lorsque le
+% titre sera créé avec |\pagetitre|, plus loin. Un espacement
+% vertical d'un demi interligne est ajouté entre le titre et le
+% sous-titre, le cas échéant.
% \begin{macrocode}
\newsavebox{\UL@titlebox}
\newsavebox{\UL@subtitlebox}
@@ -1257,7 +1240,7 @@
% \end{macrocode}
% \end{macro}
%
-% \subsubsection{Détails sur les facultés}
+% \subsubsection{Détails sur les facultés et universités d'attache}
%
% \begin{macro}{\Ul@details}
% La commande |\Ul@details| est la plus complexe puisque la
@@ -1301,17 +1284,19 @@
% \end{macrocode}
% \end{macro}
%
+% \subsubsection{Conception de la page titre}
+%
% \begin{macro}{\pagetitre}
-% Construction de la page titre. On doit rétablir sur la page titre
-% l'interligne simple et l'espacement nul entre les paragraphes
-% (|\parskip|). Ensuite, on doit ajuster la distance entre le bloc
-% de titre et le type de document (|\UL@docidspacing|) et celle
-% entre ce dernier et le nom de l'auteur (|\UL@authorspacing|). Cela
-% fait en sorte que les éléments de la page titre se retrouvent
-% (presque) toujours au même endroit sur la page. Une distance
-% minimale d'un interligne est conservée entre le bloc de titre et
-% le type de document (précaution nécessaire pour l'éventuel cas
-% d'un bloc de titre s'étendant sur plusieurs lignes).
+% On doit rétablir sur la page titre l'interligne simple et
+% l'espacement nul entre les paragraphes (|\parskip|). Ensuite, on
+% doit ajuster la distance entre le bloc de titre et le type de
+% document (|\UL@docidspacing|) et celle entre ce dernier et le nom
+% de l'auteur (|\UL@authorspacing|). Cela fait en sorte que les
+% éléments de la page titre se retrouvent (presque) toujours au même
+% endroit sur la page. Une distance minimale d'un interligne est
+% conservée entre le bloc de titre et le type de document
+% (précaution nécessaire pour l'éventuel cas d'un bloc de titre
+% s'étendant sur plusieurs lignes).
%
% La page titre des thèses et mémoires en cotutelle ou en extension
% ne comporte pas de logo de l'Université Laval.
@@ -1351,8 +1336,7 @@
\UL@details
\vfill
{\textcopyright} \UL@author, \UL@year\par
- \cleardoublepage
- }}
+ \cleardoublepage}}
% \end{macrocode}
% \end{macro}
%
@@ -1383,8 +1367,7 @@
\setlength{\beforeepigraphskip}{10\baselineskip}
\setlength{\epigraphrule}{0pt}
\epigraphtextposition{flushright}
- \mbox{}\epigraph{\itshape #1}{}
- }}
+ \mbox{}\epigraph{\itshape #1}{}}}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\epigraphe}
@@ -1396,8 +1379,7 @@
\clearpage
\pagestyle{empty}
\setlength{\beforeepigraphskip}{10\baselineskip}
- \mbox{}\epigraph{#1}{#2}
- }}
+ \mbox{}\epigraph{#1}{#2}}}
% \end{macrocode}
% \end{macro}
%
@@ -1493,10 +1475,6 @@
\usepackage{hyperref}
\hypersetup{colorlinks,allcolors=ULlinkcolor}
- %% Pour utiliser Computer Modern comme police sans empattements
- %% (serif) plutôt que Helvetica, décommenter la ligne ci-dessous.
- %\renewcommand{\sfdefault}{cmss}
-
%% Options de mise en forme du mode français de babel. Consulter la
%% documentation du paquetage babel pour les options disponibles.
\frenchbsetup{%