summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/droit-fr
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-02-20 23:41:34 +0000
committerKarl Berry <karl@freefriends.org>2016-02-20 23:41:34 +0000
commit96d5a1c4ed06b7fbfbba43fe27e862c59752d105 (patch)
tree3612ba41792676ea177000e00b2aa56ca89e13e0 /Master/texmf-dist/tex/latex/droit-fr
parent59ab4e92c272e5ed12b587fb2faadb14a7d31cec (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')
-rw-r--r--Master/texmf-dist/tex/latex/droit-fr/droit-fr.bbx33
-rw-r--r--Master/texmf-dist/tex/latex/droit-fr/droit-fr.cbx29
-rw-r--r--Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls62
3 files changed, 77 insertions, 47 deletions
diff --git a/Master/texmf-dist/tex/latex/droit-fr/droit-fr.bbx b/Master/texmf-dist/tex/latex/droit-fr/droit-fr.bbx
index 9541860ecd3..738a9e2c209 100644
--- a/Master/texmf-dist/tex/latex/droit-fr/droit-fr.bbx
+++ b/Master/texmf-dist/tex/latex/droit-fr/droit-fr.bbx
@@ -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
@@ -12,7 +12,7 @@
%
% The Current Maintainer of this work is Yves de Saint-Pern.
-\ProvidesFile{droit-fr.bbx}[2015/10/02 v1.1 style droit francais]
+\ProvidesFile{droit-fr.bbx}[2016/20/02 v1.2 style droit francais]
\RequireBibliographyStyle{verbose-ibid}
\RequireBiber[3]
@@ -439,9 +439,9 @@
\DeclareBibliographyDriver{case}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
- \iffieldequalstr{hyphenation}{british}
- {\usebibmacro{case:british}}
- {\usebibmacro{case:french}}
+ \ifbibmacroundef{case:\strfield{hyphenation}}
+ {\usebibmacro{case:french}}
+ {\usebibmacro{case:\strfield{hyphenation}}}
\newunit\newblock
\printfield{note}%
\newunit\newblock
@@ -517,7 +517,7 @@
\printfield{pages}
}
-% arrêt de jurisprudence française.
+% jurisprudence française.
% institution, | titre, | eventdate, | number, | journal, | date, | volume, | chapter, | pages
% - eventdate: date de décision rendue
% - date: date de publication dans un journal officiel
@@ -535,7 +535,26 @@
\usebibmacro{journal}%
\newunit
\printfield{volume}%
- \printfield{part}
+ \printfield{part}}
+
+% jurisprudence selon le format européen ECLI.
+% https://e-justice.europa.eu/content_european_case_law_identifier_ecli-175-fr.do
+%
+% ECLI:<location>:<institution>:<date>:<number>
+% - location: code État membre. Ex: FR, DE, NL, etc.
+% - institution: juridiction ayant rendu la décision
+% - date: année de la décision
+% - number: numéro d'ordre, de 25 caractères au maximum présenté selon un format décidé par chaque État membre.
+\newbibmacro{case:ecli}{%
+ \printtext{ECLI}%
+ \setunit{\addcolon}
+ \printfield{location}%
+ \setunit{\addcolon}
+ \printfield{institution}%
+ \setunit{\addcolon}
+ \printfield{year}%
+ \setunit{\addcolon}
+ \printfield{number}%
\newunit\newblock
\usebibmacro{chapter+pages}}
diff --git a/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cbx b/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cbx
index bfea69f914f..a71ce6807c7 100644
--- a/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cbx
+++ b/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cbx
@@ -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
@@ -12,23 +12,30 @@
%
% The Current Maintainer of this work is Yves de Saint-Pern.
-\ProvidesFile{droit-fr.cbx}[2015/10/02 v1.1 style droit francais]
+\ProvidesFile{droit-fr.cbx}[2016/20/02 v1.2 style droit francais]
\RequireCitationStyle{verbose-ibid}
\renewcommand*{\mkibid}{\emph} % mots latins en italique
% pas de version raccourcie des note de bas de page passée la 1ère référence.
-\renewbibmacro*{cite:short}{%
- \usebibmacro{cite:full:citepages}%
- \printtext{%
- \usedriver
- {\DeclareNameAlias{sortname}{default}}
- {\thefield{entrytype}}}%
- \usebibmacro{shorthandintro}}
+\renewbibmacro*{cite}{%
+ \usebibmacro{cite:citepages}%
+ \global\togglefalse{cbx:loccit}%
+ \ifciteseen
+ {\iffieldundef{shorthand}
+ {\ifboolexpr{
+ test {\ifciteibid}
+ and
+ not test {\iffirstonpage}
+ }
+ {\usebibmacro{cite:ibid}}
+ {\usebibmacro{cite:full}}} % cite:short => cite:full
+ {\usebibmacro{cite:shorthand}}}
+ {\usebibmacro{cite:full}}}
% commande de citation générique, dérivée de \smartcite.
-\DeclareCiteCommand{\cite}[\iffootnote\bibfootnotewrapper\mkbibfootnote]
+\DeclareCiteCommand{\cite}[\iffootnote\bibsentence\mkbibfootnote]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
@@ -36,7 +43,7 @@
{\usebibmacro{cite:postnote}}
% commande de citation multiple, dérivée de \smartcites.
-\DeclareMultiCiteCommand{\cites}[\iffootnote\bibfootnotewrapper\mkbibfootnote]
+\DeclareMultiCiteCommand{\cites}[\iffootnote\bibsentence\mkbibfootnote]
{\cite}{\multicitedelim}
\endinput
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 %%%