summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls')
-rw-r--r--Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls62
1 files changed, 33 insertions, 29 deletions
diff --git a/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls b/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls
index 1ed45717751..b8347f3c578 100644
--- a/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls
+++ b/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls
@@ -1,4 +1,4 @@
-%% Copyright 2010-2015 Yves de Saint-Pern
+%% Copyright 2010-2016 Yves de Saint-Pern
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -13,7 +13,7 @@
% The Current Maintainer of this work is Yves de Saint-Pern.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{droit-fr}[2015/10/02 v1.1 classe pour droit francais]
+\ProvidesClass{droit-fr}[2016/20/02 v1.2 classe pour droit francais]
\LoadClassWithOptions{memoir} % classe de référence: memoir
%%% OPTIONS %%%
@@ -34,7 +34,11 @@
\fi
%%% PACKAGES REQUIS %%%
-\RequirePackage[utf8]{inputenc} % pour bonne interprétation des caractère spéciaux dans la classe
+\RequirePackage{ifluatex}
+\ifluatex
+\else
+ \RequirePackage[utf8]{inputenc} % pour bonne interprétation des caractère spéciaux dans la classe
+\fi
\RequirePackage{ifdraft} % comportements spécifiques quand l'option de classe draft est présente
\RequirePackage{xifthen} % code conditionnel
\RequirePackage{xstring} % code conditionnel
@@ -43,6 +47,7 @@
\RequirePackage{filecontents} % génération des fichers de style makeindex
\RequirePackage{babel} % support des langues
\RequirePackage[babel]{csquotes} % support des guillemets babel
+\RequirePackage{refcount} % utilisé pour commandes de raccourci \thref, \threfs
%%% PAGE DE TITRE %%%
@@ -274,47 +279,35 @@ Membres du jury: & \themembera \\
\newcommand*{\versetsecmark}[1]{} % gobble heading mark
\renewcommand{\theversetsec}{\arabic{versetsec}.}
-\newcommand{\versetsecfilled}{\versetsec{-1em}}
-\newcommand{\versetsecblank}{\versetsec{-0em}}
-
-% référencement des versets dans l'index
+% compteur pour référencement des versets dans l'index
\newcounter{indexv}
-% style des versets: caractères séparateur avec le texte
-\newcommand{\versetsep}{}
-\newcommand{\versetsepifempty}{}
-\newcommand{\versetsepspace}{1em}
-\newcommand{\versetsepstyle}{\normalfont}
-
% ajout de point final si nécessaire.
% aucun point n'est ajouté si le verset est déjà fini par "!", "?", "." ou "/ldots".
\newcommand{\versetdot}[1]{%
- \IfEndWith{#1}{.}{}{%
- \IfEndWith{#1}{?}{}{%
- \IfEndWith{#1}{!}{}{%
- \IfEndWith{#1}{\ldots}{}{.}%
+ \saveexpandmode%
+ \noexpandarg%
+ \IfEndWith*{#1}{.}{}{%
+ \IfEndWith*{#1}{?}{}{%
+ \IfEndWith*{#1}{!}{}{%
+ \IfEndWith*{#1}{\ldots}{}{.}%
}%
}%
}%
+ \restoreexpandmode%
}
\newcommand{\versetcontent}[1]{%
- \ifthenelse{\equal{#1}{}}%
- {\versetsecblank{#1}}%
- {\versetsecfilled{#1\protect\versetdot{#1}}}%
+ \ifthenelse{\isempty{#1}}%
+ {\versetsec{-0em}{#1}}%
+ {\versetsec{-1em}{#1\protect\versetdot{#1}}}%
}
\newcommand{\verset}[1]{%
\ifdrfr@versetitle%
- \ifthenelse{\equal{#1}{}}%
- {\ifthenelse{\equal{\versetsepifempty}{}}%
- {\versetcontent{#1}}%
- {\versetcontent{{\versetsepstyle\versetsepifempty}}}}%
- {\ifthenelse{\equal{\versetsep}{}}%
- {\versetcontent{#1}}%
- {\versetcontent{#1\hspace{\versetsepspace}{\versetsepstyle\versetsep}}}}%
+ \versetcontent{#1}%
\else%
- \versetcontent{{\versetsepstyle\versetsepifempty}}%
+ \versetcontent{}%
\fi%
\refstepcounter{indexv}%
}
@@ -325,7 +318,7 @@ Membres du jury: & \themembera \\
\setcounter{secnumdepth}{7} % pour points (6) et sous-points (7)
% option pour éviter les pbs d'hyperliens ambigus (de \part et \chapter)
-\PassOptionsToPackage{hypertexnames=false}{hyperref}
+\PassOptionsToPackage{hypertexnames=true,plainpages=false,pdfpagelabels}{hyperref}
%%% REFERENCES CROISEES
@@ -336,6 +329,17 @@ Membres du jury: & \themembera \\
\renewcommand*{\chapterautorefname}{Chapitre}
}
+% commande de renvoi:
+% "supra|infra, n°<numéro verset>, p. <numéro de page>.
+\newcommand{\vref}[1]{%
+ \ifthenelse{\getrefnumber{#1}<\value{versetsec}}{\emph{supra}}{\emph{infra}}% infra ou supra
+ \ \no{\ref{#1}}% numéro de verset
+ \ifthenelse{\getpagerefnumber{#1}=\value{page}}{}{, p.~\pageref{#1}}% numéro de page si différente
+}
+
+% commande de renvoi: dans une note de bas de page,
+% "V. supra|infra, n°<numéro verset> s., p. <numéro de page>."
+\newcommand{\fvref}[1]{\footnote{V.~\vref{#1}.}}
%%% INDEX %%%