summaryrefslogtreecommitdiff
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
parent59ab4e92c272e5ed12b587fb2faadb14a7d31cec (diff)
droit-fr (20feb16)
git-svn-id: svn://tug.org/texlive/trunk@39802 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/droit-fr/droit-fr.pdfbin251786 -> 253837 bytes
-rw-r--r--Master/texmf-dist/doc/latex/droit-fr/droit-fr.tex31
-rw-r--r--Master/texmf-dist/doc/latex/droit-fr/example/bibliographie.tex30
-rw-r--r--Master/texmf-dist/doc/latex/droit-fr/example/glossaire.tex2
-rw-r--r--Master/texmf-dist/doc/latex/droit-fr/example/introduction.tex18
-rw-r--r--Master/texmf-dist/doc/latex/droit-fr/example/main.tex33
-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
9 files changed, 157 insertions, 81 deletions
diff --git a/Master/texmf-dist/doc/latex/droit-fr/droit-fr.pdf b/Master/texmf-dist/doc/latex/droit-fr/droit-fr.pdf
index 7a5267de586..9fc7013fe8f 100644
--- a/Master/texmf-dist/doc/latex/droit-fr/droit-fr.pdf
+++ b/Master/texmf-dist/doc/latex/droit-fr/droit-fr.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/droit-fr/droit-fr.tex b/Master/texmf-dist/doc/latex/droit-fr/droit-fr.tex
index 437119668c6..fb8ed0a8463 100644
--- a/Master/texmf-dist/doc/latex/droit-fr/droit-fr.tex
+++ b/Master/texmf-dist/doc/latex/droit-fr/droit-fr.tex
@@ -13,7 +13,7 @@
\MakeAutoQuote*{<}{>}
\MakeShortVerb{\|}
-\rcsid{$Id: droit-fr.tex,v 1.1 2015/10/02 16:00:00 ydsp stable $}
+\rcsid{$Id: droit-fr.tex,v 1.1 2016/20/02 16:00:00 ydsp stable $}
\newcommand*{\biber}{Biber\xspace}
\newcommand*{\biblatex}{Biblatex\xspace}
@@ -311,8 +311,31 @@ Il est d'usage en droit français de numéroter des blocs de paragraphe, notamme
La commande \cmd{verset} peut être considérée comme une commande de section de faible niveau, mais présente des particularités: son compteur n'est jamais remis à zéro et peut être utilisée à n'importe quel niveau hiérarchique; de plus il est possible d'en laisser le titre vide.
-Un point final est automatiquement ajouté à la fin du titre du verset, si l'argument passé à la commande n'est pas déjà terminé par un point. Ce mécanisme dispense donc le rédacteur de systématiquement terminer chaque libellé de verset par un tel point.
-De façon plus générale, un point final ne sera ajouté en fin de titre du verset que si celui-ci ne se termine pas par l'un des caractère de ponctuation suivants: point (.), point d'exclamation (!), point d'interrogation (?) ou trois petits points (\ldots).
+Un point final est automatiquement ajouté à la fin du titre du verset, si l'argument passé à la commande n'est pas déjà terminé par l'un des caractère de ponctuation suivants: point (.), point d'exclamation (!), point d'interrogation (?) ou trois petits points (\ldots). Ce mécanisme dispense donc le rédacteur de systématiquement terminer chaque libellé de verset par un tel point.
+
+\cmditem{vref}{label}
+
+Dans la mesure où la commande \cmd{verset} est une commande de section conventionnelle\footnote{C'est-à-dire qu'elle se fonde sur la commande interne \cmd{\\@startsection}.}, les mécanismes habituels de références croisées sont applicables aux versets \footnote{Typiquement, la commande \cmd{label} pour créer une référence croisée, commande \cmd{ref} pour créer un lien vers une référence croisée.}.
+
+La commande \cmd{vref} propose un rendu spécial pour les versets.
+\begin{itemize}
+\item Lorsque le verset désigné par \texttt{label} se trouve à une page antérieure à la page courante, est imprimé le terme "supra" en italiques, suivi du numéro de verset, suivi du numéro de page auquel débute le verset.
+
+\item Lorsque le verset désigné par \texttt{label} se trouve à une page antérieure à la page courante, est imprimé le terme "infra" en italiques, suivi du numéro de verset, suivi du numéro de page auquel débute le verset.
+
+\item Lorsque le verset désigné par \texttt{label} se trouve à une page antérieure à la page courante, est imprimé le terme "supra", suivi du numéro de verset, suivi du numéro de page correspondant.
+\end{itemize}
+
+Supposons par exemple que l'on invoque \cmd{vref} depuis la page 100, que le paramètre de la commande désigne une référence croisée déclarée au moyen de \cmd{label} à la page 50 et à l'intérieur d'un verset ayant pour numéro 27.
+Le rendu sera alors:
+
+\begin{quote}
+\emph{supra}, n\textsuperscript{o}27, p. 50
+\end{quote}
+
+\cmditem{fvref}{label}
+
+Une variante de la commande \cmd{vref}, qui renvoie à une note de page de page.
\end{ltxsyntax}
@@ -388,7 +411,7 @@ Le package \biblatex est nécessaire. Il doit être invoqué dans le préambule
Le programme \biber doit également être installé. Il faut l'utiliser en lieu et place du vénérable \bibtex au moment de la compilation (voir \secref{compilation} pour plus détails concernant la compilation).
-\textbf{Attention, il est nécessaire d'installer une version suffisamment récente de \biblatex (2.0 minimum), sous peine d'erreurs à la compilation}. De plus, la version de \biber doit être compatible avec la version de \biblatex installée. Une solution simple pour résoudre ces deux problèmes d'un coup est probablement d'installer les dernières versions proposées par le gestionnaire de packages de la distribution \latex utilisée.
+\textbf{Attention, il est nécessaire d'installer une version suffisamment récente de \biblatex (3.0 minimum), sous peine d'erreurs à la compilation}. De plus, la version de \biber doit être compatible avec la version de \biblatex installée . Une solution simple pour résoudre ces deux problèmes d'un coup est probablement d'installer les dernières versions proposées par le gestionnaire de packages de la distribution \latex utilisée.
\subsection{Options}
\label{biboptions}
diff --git a/Master/texmf-dist/doc/latex/droit-fr/example/bibliographie.tex b/Master/texmf-dist/doc/latex/droit-fr/example/bibliographie.tex
index 76ccc7afe6d..c65b21f7f3a 100644
--- a/Master/texmf-dist/doc/latex/droit-fr/example/bibliographie.tex
+++ b/Master/texmf-dist/doc/latex/droit-fr/example/bibliographie.tex
@@ -48,19 +48,21 @@
\printbibliography[heading=lois,type=legislation,keyword=french]
\printbibliography[heading=rapports,type=report,keyword=french]
\printbibheading[heading=jurisprudence]
- \printbibliography[heading=juris_ccel, type=jurisdiction, sorting=iymd, keyword=ccel]
- \printbibliography[heading=juris_ce, type=jurisdiction, sorting=iymd, keyword=ce]
+ \newrefcontext[sorting=iymd]
+ \printbibliography[heading=juris_ccel, type=jurisdiction, keyword=ccel]
+ \printbibliography[heading=juris_ce, type=jurisdiction, keyword=ce]
\printbibheading[heading=juris_cass]
- \printbibliography[heading=juris_cass_ass, type=jurisdiction, sorting=iymd, keyword=cassass]
- \printbibliography[heading=juris_cass_1civ, type=jurisdiction, sorting=iymd, keyword=cass1civ]
- \printbibliography[heading=juris_cass_2civ, type=jurisdiction, sorting=iymd, keyword=cass2civ]
- \printbibliography[heading=juris_cass_3civ, type=jurisdiction, sorting=iymd, keyword=cass3civ]
- \printbibliography[heading=juris_cass_com, type=jurisdiction, sorting=iymd, keyword=casscom]
- \printbibliography[heading=juris_cass_soc, type=jurisdiction, sorting=iymd, keyword=casssoc]
- \printbibliography[heading=juris_cass_crim, type=jurisdiction, sorting=iymd, keyword=casscrim]
- \printbibliography[heading=juris_ca, type=jurisdiction, sorting=iymd, keyword=ca]
- \printbibliography[heading=juris_tgi, type=jurisdiction, sorting=iymd, keyword=tgi]
- \printbibliography[heading=juris_ti, type=jurisdiction, sorting=iymd, keyword=ti]
+ \printbibliography[heading=juris_cass_ass, type=jurisdiction, keyword=cassass]
+ \printbibliography[heading=juris_cass_1civ, type=jurisdiction, keyword=cass1civ]
+ \printbibliography[heading=juris_cass_2civ, type=jurisdiction, keyword=cass2civ]
+ \printbibliography[heading=juris_cass_3civ, type=jurisdiction, keyword=cass3civ]
+ \printbibliography[heading=juris_cass_com, type=jurisdiction, keyword=casscom]
+ \printbibliography[heading=juris_cass_soc, type=jurisdiction, keyword=casssoc]
+ \printbibliography[heading=juris_cass_crim, type=jurisdiction, keyword=casscrim]
+ \printbibliography[heading=juris_ca, type=jurisdiction, keyword=ca]
+ \printbibliography[heading=juris_tgi, type=jurisdiction, keyword=tgi]
+ \printbibliography[heading=juris_ti, type=jurisdiction, keyword=ti]
+ \endrefcontext % sorting=iymd
\printbibliography[heading=generaux, filter=gen, keyword=french]
\printbibliography[heading=theses, type=thesis, keyword=french]
\printbibliography[heading=speciaux, filter=spec, keyword=french]
@@ -71,7 +73,9 @@
\printbibliography[heading=lois, type=legislation, keyword=ue]
\printbibliography[heading=rapports, type=report, keyword=ue]
-\printbibliography[heading=jurisprudence, type=jurisdiction, sorting=tymdi, keyword=ue]
+\newrefcontext[sorting=tymdi]
+\printbibliography[heading=jurisprudence, type=jurisdiction, keyword=ue]
+\endrefcontext % sorting=tymdi
\printbibliography[heading=generaux, filter=gen, keyword=ue]
\printbibliography[heading=speciaux, filter=spec, keyword=ue]
\printbibliography[heading=collectifs, filter=col, keyword=ue]
diff --git a/Master/texmf-dist/doc/latex/droit-fr/example/glossaire.tex b/Master/texmf-dist/doc/latex/droit-fr/example/glossaire.tex
index 4c9a8b2a811..3072915d7a3 100644
--- a/Master/texmf-dist/doc/latex/droit-fr/example/glossaire.tex
+++ b/Master/texmf-dist/doc/latex/droit-fr/example/glossaire.tex
@@ -50,5 +50,5 @@
\newacronym{concl}{concl.}{conclusion}
\glsaddall
-\printglossary[style=mcolindex]
+\printglossary[style=mcolindex,title=Glossaire]
diff --git a/Master/texmf-dist/doc/latex/droit-fr/example/introduction.tex b/Master/texmf-dist/doc/latex/droit-fr/example/introduction.tex
index 83bf35cb3d8..5d488d6a3b5 100644
--- a/Master/texmf-dist/doc/latex/droit-fr/example/introduction.tex
+++ b/Master/texmf-dist/doc/latex/droit-fr/example/introduction.tex
@@ -3,6 +3,7 @@
\addcontentsline{toc}{chapter}{Introduction}
\verset{Liens internes!}
+\label{liensinternes}
Un exemple de note en bas de page\footnote{Une note de bas de page.}.
Des exemples de liens divers:
\begin{itemize}
@@ -15,7 +16,7 @@ Des exemples de liens divers:
\item \ref{alnom} d'intitulé \titleref{alnom}, commençant à la page \pageref{alnom}
\item \ref{salnom} d'intitulé \titleref{salnom}, commençant à la page \pageref{salnom}
\item \ref{ptnom} d'intitulé \titleref{ptnom}, commençant à la page \pageref{ptnom}
-\item \ref{sptnom} d'intitulé \titleref{sptnom}, commençant à la page \pageref{sptnom}
+\item \no{\ref{monverset}} d'intitulé \titleref{monverset}, commençant à la page \pageref{monverset}\fvref{monverset}
\end{itemize}
\verset{Citations d'ouvrages bibliographiques\ldots}
@@ -25,7 +26,7 @@ Une citation d'un article du code civil\cite[1642-1]{cciv} suivie d'une autre\ci
D'autres citations\cites{saintpern_latexdroitfr}{alland_dicoculturejur}.
-Les citations fonctionnent également lorsqu'invoquées depuis une note de base de page \footnote{Comme on peut le voir ici: \cites{saintpern_latexdroitfr}[35]{malaurie_obligations} Dans ce cas, il convient de noter qu'aucun point n'est automatiquement ajouté en fin de citation; il faut donc l'ajouter manuellement.}
+Les citations fonctionnent également lorsqu'invoquées depuis une note de base de page \footnote{Comme on peut le voir ici: \cites{egea_fonctionjuger}[35]{malaurie_obligations}, ou bien là: \cite{saintpern_latexdroitfr}. Dans ce cas, il convient de noter qu'aucun point n'est automatiquement ajouté en fin de citation; il faut donc l'ajouter manuellement.}
\verset{Guillemets ?}
Voici un exemple d'utilisation des \enquote{guillemets français de premier et \enquote{second} niveau}.
@@ -41,8 +42,19 @@ Je cite ici certains termes qui seront ajoutés à l'index: présomption simple,
\indexv{présomption!simple}
\indexv{epigenetique@épigénétique}
-\verset{Index, suite et fin}
+\verset{Index, \emph{suite} et fin}
Je cite ici certains termes qui seront ajoutés à l'index: présomption irréfragable, expertise biologique, filiation.
\indexv{présomption!irréfragable}
\indexv{expertise biologique|seealso{empreinte génétique}}
\indexv{filiation|)}
+\newpage
+\verset{Renvois}
+\label{monverset}
+Je renvoie ici à un numéro de verset\footnote{Cf. \vref{liensinternes}.}.
+
+\verset{Renvois}
+\label{monverset2}
+Je renvoie ici à un numéro de verset précédent\footnote{Cf. \vref{monverset}.}.
+
+
+
diff --git a/Master/texmf-dist/doc/latex/droit-fr/example/main.tex b/Master/texmf-dist/doc/latex/droit-fr/example/main.tex
index fdd24581735..5e8953d8412 100644
--- a/Master/texmf-dist/doc/latex/droit-fr/example/main.tex
+++ b/Master/texmf-dist/doc/latex/droit-fr/example/main.tex
@@ -1,17 +1,23 @@
-\documentclass[a4paper,12pt,french,twoside,footnotereset=true]{droit-fr}
-
-\usepackage[utf8]{inputenc}
-\usepackage{times} % police Times
-\usepackage[T1]{fontenc}
+\documentclass[a4paper,12pt,french,twoside,footnotereset=true,versetitle=true]{droit-fr}
+
+\usepackage{ifluatex}
+\ifluatex % compilation via Lua(La)TeX
+ \usepackage{fontspec}
+ \setmainfont{FreeSerif} % police proche de Times New Roman. A modifier le cas échéant.
+ \setsansfont{FreeSans}
+ \setmonofont{FreeMono}
+\else % compilation via pdf(La)TeX
+ \usepackage[utf8]{inputenc}
+ \usepackage{times} % police proche de Times New Roman. A modifier le cas échéant.
+ \usepackage[T1]{fontenc}
+\fi
\usepackage{microtype} % amélioration du gris typographique
-\usepackage{lipsum} % génération de texte automatique
-\usepackage[hypertexnames=true,plainpages=false,pdfpagelabels]{hyperref} % hyperliens PDF
+\usepackage{hyperref} % hyperliens PDF
\usepackage{bookmark} % signets PDF
-\usepackage[nonumberlist,toc]{glossaries} % glossaire
+\usepackage[nonumberlist,toc,noredefwarn]{glossaries} % glossaire
\usepackage{glossary-mcols} % glossaire sur deux colonnes
-
-% paramètres du style de bibliographie
-\usepackage[style=droit-fr,backend=biber,indexing=cite]{biblatex}
+\usepackage[style=droit-fr,backend=biber,indexing=cite]{biblatex} % paramètres de bibliographie
+\usepackage{lipsum} % génération de texte automatique
% paramètres des hyperliens PDF
\hypersetup{%
@@ -24,8 +30,8 @@
% création du glossaire et des indexs
\makeglossaries % glossaire, fichier généré: .gls
-\makeindexv % index de base par versets, fichié généré: .idx
-\makeindexa % index d'auteurs par versets, fichié généré: .idx
+\makeindexv % index de base par versets, fichié généré: index.idx
+\makeindexa % index d'auteurs par versets, fichié généré: auteurs.idx
% index des auteurs séparé de l'index de base
\DeclareIndexNameFormat{default}{%
@@ -76,6 +82,7 @@
\pagestyle{plain} % en-tetes vides
\input{index}
\input{toc} % table des matières
+\bookmarksetup{startatroot} % RAZ du niveau des signets PDF
\include{resume}
\end{document}
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 %%%