diff options
author | Karl Berry <karl@freefriends.org> | 2016-02-20 23:41:34 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-02-20 23:41:34 +0000 |
commit | 96d5a1c4ed06b7fbfbba43fe27e862c59752d105 (patch) | |
tree | 3612ba41792676ea177000e00b2aa56ca89e13e0 /Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls | |
parent | 59ab4e92c272e5ed12b587fb2faadb14a7d31cec (diff) |
droit-fr (20feb16)
git-svn-id: svn://tug.org/texlive/trunk@39802 c570f23f-e606-0410-a88d-b1316a301751
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.cls | 62 |
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 %%% |