From 96d5a1c4ed06b7fbfbba43fe27e862c59752d105 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 20 Feb 2016 23:41:34 +0000 Subject: droit-fr (20feb16) git-svn-id: svn://tug.org/texlive/trunk@39802 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/droit-fr/droit-fr.bbx | 33 +++++++++--- Master/texmf-dist/tex/latex/droit-fr/droit-fr.cbx | 29 +++++++---- Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls | 62 ++++++++++++----------- 3 files changed, 77 insertions(+), 47 deletions(-) (limited to 'Master/texmf-dist/tex/latex/droit-fr') 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: 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°, p. . +\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° s., p. ." +\newcommand{\fvref}[1]{\footnote{V.~\vref{#1}.}} %%% INDEX %%% -- cgit v1.2.3