diff options
author | Karl Berry <karl@freefriends.org> | 2014-02-08 23:11:50 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2014-02-08 23:11:50 +0000 |
commit | 1f27ae98a65bff4df5c8db3a7f76974914e76a9a (patch) | |
tree | 12dc325c4213cb1671889586352d8332bbe88e43 /Master/texmf-dist | |
parent | 6a2e43e397e943ca2bd0ac30a6da94a46616228a (diff) |
droit-fr (8feb14)
git-svn-id: svn://tug.org/texlive/trunk@32918 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
16 files changed, 447 insertions, 273 deletions
diff --git a/Master/texmf-dist/doc/latex/droit-fr/CHANGELOG b/Master/texmf-dist/doc/latex/droit-fr/CHANGELOG new file mode 100644 index 00000000000..8d4af94edef --- /dev/null +++ b/Master/texmf-dist/doc/latex/droit-fr/CHANGELOG @@ -0,0 +1,62 @@ +Version 0.4 +=========== + +Packages requis: +- biblatex (version 2.0 ou plus) +- biber (version 1.0 ou plus) + +I. Classe de document +--------------------- +- ajout commandes relatives à l'index d'auteurs par versets +- ajout commandes de customisation des versets +- ajout automatique d'un point final dans le libellé d'un verset, si ce libellé n'est pas déjà terminé par un caractère de ponctuation +- suppression de messages "Hfootnote ..." lorsque l'option footnotereset=true est activée + +II. Style bibliographique +------------------------- +- nouveau mécanisme de rattachement dans les entrées de jurisprudence via le champ "related": une liste de @commentary peut être spécifiée directement dans une entrée de type @jurisdiction via le champ "related". Ce nouveau mécanisme permet de se dispenser de la création d'une entrée de type @set. +- correction du champ chapter imprimé en double dans les entrées de type @commentary +- indexation des auteurs + +III. Exemple de document +------------------------ +- ajout de packages requis en préambule (et non dans le fichier de classe) +- support de l'index d'auteurs +- modification de la bibliographie jurisprudentielle de façon à mettre en oeuvre le champ "related" (voir II). + + +Version 0.3 +=========== + +Packages requis: +- biblatex (version 2.0 ou plus) +- biber (version 1.0 ou plus) + +I. Classe de document +--------------------- +- Ajout option "footnotereset" portant sur le mode de numérotation des notes de bas de page. +- Ajout option "versetitle" portant sur les titres de versets. + +II. Style bibliographique +------------------------- +- Support champs "part" et chapter" dans le type "article", pour les revues comprenant des sections thématiques (tel que le recueil Dalloz ou JCP). +- Correction casse des pages dans la biblio et les citations. +- Ajout des schémas de tri "tymdi" et "iymd" dédiés aux jurisprudences +- Supression des messages "pdftex warning: destination with the same identifier" pendant la compilation. + +III. Exemple de document +------------------------ +- Ajout du fichier sommaire.tex dédié au sommaire et aux réglages correspondants. +- Ajout du fichier toc.tex dédié à la table des matières et aux réglages correspondants. +- Ajout du fichier journaux.bib listant des noms de journaux abrégés. +- Groupement des références jurispridentielles françaises par juridiction dans la bibliographie. + +Version 0.2 +=========== + +Correction de bugs divers. + +Version 0.1 +=========== + +Première version. diff --git a/Master/texmf-dist/doc/latex/droit-fr/droit-fr.pdf b/Master/texmf-dist/doc/latex/droit-fr/droit-fr.pdf Binary files differindex 629e0ad5076..e034595e897 100644 --- a/Master/texmf-dist/doc/latex/droit-fr/droit-fr.pdf +++ b/Master/texmf-dist/doc/latex/droit-fr/droit-fr.pdf 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 fa0a3a50a57..0ebfdc612f2 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 0.2 2013/05/04 14:00:00 ydsp stable $} +\rcsid{$Id: droit-fr.tex,v 0.4 2014/01/30 14:00:00 ydsp stable $} \newcommand*{\biber}{Biber\xspace} \newcommand*{\biblatex}{Biblatex\xspace} @@ -229,6 +229,11 @@ Cette section liste les options spécifiques à la classe \sty{\classname}. Cette option contrôle le mode de numérotation des notes de bas de page. Lorsque cette option est passée avec la valeur \texttt{false}, les notes de bas de pages sont numérotées de manière continue tout le long du document. La valeur \texttt{true} permet de renuméroter les notes à partir de 1 pour chaque nouvelle page. +\boolitem[true]{versetitle} + +Cette option contrôle l'affichage des titres de versets (voir \secref{versets}). Lorsque cette option est passée avec la valeur \texttt{false}, les titres passés en paramètre de la commande \cmd{verset} sont ignorés à la compilation; la commande \cmd{verset} se borne alors à numéroter un paragraphe. La valeur \texttt{true} affiche normalement les titres, comme le font les commandes listées en section \secref{sections}. + + \end{optionlist} \subsection{Page de titre} @@ -302,6 +307,9 @@ 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 libellé 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 libellé de 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. + \subsection{En-têtes et pied-de-pages} \label{entete} @@ -316,17 +324,47 @@ Le pied de page contient le numéro de la page courante centré. \subsection{Index} \label{index} -L'index de base proposé par \latex référence des termes à l'aide de numéros de page. Une variante utilisant des numéros de verset est également proposée ici. +L'index de base proposé par \latex référence des termes à l'aide de numéros de page. Deux variantes utilisant des numéros de verset est également proposée ici. + +\subsubsection{Index de base par versets} \begin{ltxsyntax} +\cmditem{makeindexv} + +Génère un fichier d'index par versets. À invoquer dans le préambule du document, similairement à la commande \cmd{makeindex} fournie par \latex. + \cmditem{indexv}{mot} -Ajoute un mot clé à l'index par versets. Cette commande est identique à la commande de base \cmd{index} fournie par \latex à ceci près que le référencement est effectué par versets et non par pages. Toutes les paramètres optionnels de la commande \cmd{index} sont applicables. +Ajoute un mot-clé au fichier d'index par versets. Cette commande est identique à la commande de base \cmd{index} fournie par \latex à ceci près que le référencement est effectué par versets et non par pages. Toutes les paramètres optionnels de la commande \cmd{index} sont applicables. \cmditem{printindexv} -Imprime l'index complet par pages ou par versets à la position courante. Bien entendu, la commande classique \cmd{makeindex} doit avoir été invoquée dans le préambule du document. +Imprime l'index complet par pages ou par versets à la position courante. Bien entendu, la commande \cmd{makeindexv} doit avoir été invoquée dans le préambule du document. + +\end{ltxsyntax} + +\subsubsection{Index d'auteurs par versets} +\label{indexauteurs} + +L'index d'auteurs est un index spécifiquement dédié, comme son nom l'indique, aux auteurs cités dans le document. Il référence des numéros de versets, comme l'index de base. + +\begin{ltxsyntax} + +\cmditem{makeindexa} + +Génère un fichier d'index d'auteurs par versets. À invoquer dans le préambule du document, similairement à la commande \cmd{makeindex} fournie par \latex. + +\cmditem{indexa}{mot} + +Ajoute un mot-clé au fichier d'index d'auteurs par versets. Cette commande est identique à la commande de base \cmd{index} fournie par \latex à ceci près que le référencement est effectué par versets et non par pages. Toutes les paramètres optionnels de la commande \cmd{index} sont applicables. + +Cette commande peut être utilisée manuellement dans le document. Toutefois, il est préférable de déléguer ce travail d'indexation au package biblatex moyennant l'activation de l'option \texttt{indexing=cite}, et de l'ajout d'une instruction spéciale dans le préambule du document permettant à biblatex d'utiliser en interne cette commande \cmd{indexa} (voir à ce propos le préambule du template de la section \ref{template}). L'index par auteur est ainsi entièrement constitué de tous les auteurs cités via la commande \cmd{cite}. + +\cmditem{printindexa} + +Imprime l'index d'auteurs à la position courante. La commande \cmd{makeindexa} doit avoir été invoquée dans le préambule du document. + \end{ltxsyntax} @@ -455,9 +493,8 @@ Conférences, colloques & \bibtype{proceedings} \\ Thèses & \bibtype{thesis} \\ Rapports officiels & \bibtype{report} \\ Lois, traités & \bibtype{legislation} \\ -Arrêts, décisions & \bibtype{jurisdiction} \\ Commentaires d'arrêt/de décision & \bibtype{commentary} \\ -Jurisprudences comprenant un arrêt et au moins un commentaire & \bibtype{set}, voir \secref{use_use_set} \\ +Arrêts, décisions contenant des éventuels commentaires & \bibtype{jurisdiction} \\ \bottomrule \end{tabularx} @@ -545,6 +582,10 @@ Le nom d'une institution: université pour le type \bibtype{thesis}, juridiction Le numéro d'un journal ou le numéro de volume d'un livre faisant partie d'une collection (\bibfield{series}). Pour le type \bibtype{jurisdiction}, ce champ désigne le numéro de l'affaire. Ce champ ne doit pas être confondu avec une information de pagination, ni être utilisé pour désigner une section logique d'un ouvrage (voir à ce propos les champs \bibfield{part} et \bibfield{chapter}). +\fielditem{related}{clé1, clé2, ...} + +Ce champ est spécial. Il est particulièrement destiné à être utilisé au sein d'une entrée de type \bibtype{jurisdiction}, et à contenir une clé ou plusieurs clés d'entrées de type \bibtype{commentary}. Tous les commentaires seront alors imprimés à la suite de l'arrêt. Voir \ref{templatejurisprudence} pour un exemple d'utilisation. + \end{fieldlist} \subsubsection{Chaînes de caractères} @@ -590,12 +631,10 @@ Toutefois, des schémas de tri complémentaires sont fournis avec ce style bibli Ils sont destinés à contrôler le tri d'entrées dans des sous-bibliographies ne comprenant que les types juridiques listés en section \secref{typesjuridiques}. Ces schémas de tris doivent par conséquent être utilisés comme paramètre de la commande \cmd{printbibliography}, par exemple de la façon suivante: \begin{ltxexample} -\printbibliography[..., type=<<set>>, sorting=<<iymd>>] +\printbibliography[..., type=<<jurisdiction>>, sorting=<<iymd>>] \end{ltxexample} % -Comme on le verra en section \secref{templatejurisprudence}, le type spécial \bibtype{set} est adapté plus gérer l'impression de références jurisprudentielles. - \subsection{Rendu} Il n'existe aucun standard officiel pour la présentation des bibliographies en droit français, seulement des recommandations. @@ -668,6 +707,7 @@ Il s'agit du fichier "ma\^itre" du projet de thèse. Tous les autres fichiers de \usepackage[% style=<<droit-fr>>, % nom du fichier de style backend=<<biber>> % utilisation de Biber a la place de BibTeX + indexing=<<cite>> % activation de l'indexation des auteurs ]{biblatex} \end{ltxexample} @@ -681,15 +721,23 @@ Il s'agit du fichier "ma\^itre" du projet de thèse. Tous les autres fichiers de <<\bookmarksetup>>{numbered=true, depth=5} \end{ltxexample} -\item Les commandes \cmd{makeindex} et \cmd{makeglossary} sont également présentes pour activer la génération des tables correspondantes. +\item Les commandes \cmd{makeindexa}, \cmd{makeindexv} et \cmd{makeglossary} sont également présentes pour activer la génération des tables correspondantes. \begin{ltxexample} <<\makeglossary>> % fichier genere: .gls -<<\makeindex>> % fichier genere: .idx +<<\makeindexv>> % fichier genere: .idx +<<\makeindexa>> % fichier genere: .idx \end{ltxexample} -\item Enfin, le fichier \file{bibliographie.bib} contenant les références bibliographiques est chargé à l'aide de la commande \cmd{bibliography}. +La commande suivante est très importante pour permettre la formation d'un index d'auteurs séparé de l'index de base. Elle indique au paquet biblatex d'utiliser la commande \cmd{indexa} pour indexer les auteurs (voir notamment la section \ref{indexauteurs} pour plus d'informations sur l'index par auteurs). \begin{ltxexample} -<<\addbibresource>>{bibliographie} % fichier .bib +\DeclareIndexNameFormat{default}{% + \usebibmacro{index:name}{\indexa}{#1}{#3}{#5}{#7}} +\end{ltxexample} + +\item Enfin, les fichiers contenant les références bibliographiques sont chargés à l'aide de la commande \cmd{bibliography}. +\begin{ltxexample} +<<\addbibresource>>{journaux.bib} +<<\addbibresource>>{bibliographie.bib} \end{ltxexample} \end{enumerate} @@ -753,23 +801,21 @@ Le glossaire est géré dans le fichier \file{glossaire.tex}. Il contient la lis \<<printglossary>> \end{ltxexample} +\subsubsection{\file{journaux.bib}} + +Ce fichier contient des chaînes de caractères \bibtex contenant des noms de revues juridiques en abrégé. Ces chaînes peuvent être utilisées dans d'autre fichiers contenant des références bibliographiques. + \subsubsection{\file{bibliographie.bib}} -Ce fichier contient une ensemble des références bibliographiques proposées à titre d'exemple. +Ce fichier contient une ensemble des références bibliographiques proposées à titre d'exemple. Il est chargé après le fichier \file{journaux.bib}. \paragraph{Exemple de jurisprudence} \label{templatejurisprudence} -Il est d'usage en droit français de grouper un arrêt (type \bibtype{jurisdiction}) avec tous les commentaires en découlant (type \bibtype{commentary}). +Il est d'usage en droit français de grouper un arrêt (type \bibtype{jurisdiction}) avec tous les commentaires s'y référant (type \bibtype{commentary}). -Pour citer tous ces éléments d'un seul tenant, le type spécial \bibtype{set} est utilisé, conformément aux indications exposées \secref{use_use_set}: +Pour lier tous ces éléments, le champ spécial \bibfield{related} dans l'entrée de type \bibtype{jurisdiction} décrivant l'arrêt: \begin{lstlisting}[style=bibtex]{} -@JURISDICTION{<<cass:ass:19910531>>, - organization = {Cass. Ass. Pl\'en.}, - date = {1991-05-31}, - ... -} - @COMMENTARY{<<cass:ass:19910531:thouvenin>>, ... } @@ -778,18 +824,25 @@ Pour citer tous ces éléments d'un seul tenant, le type spécial \bibtype{set} ... } -@SET{<<cass:ass:19910531:set>>, - entryset = {cass:ass:19910531, cass:ass:19910531:thouvenin, cass:ass:19910531:gobert}, +@JURISDICTION{<<cass:ass:19910531>>, + institution = {Cass. Ass. Pl\'en.}, + date = {1991-05-31}, + related = {<<cass:ass:19910531:thouvenin>>, <<cass:ass:19910531:gobert>>}, keywords = {cassass} } \end{lstlisting} % -Pour citer d'un seul tenant la jurisprudence couverte par ces entrées, il suffit d'appeler la commande suivante depuis le corps du texte: +Pour citer d'un seul tenant la jurisprudence couverte par ces 3 entrées, il suffit d'appeler l'entrée de type \bibtype{jurisdiction} via commande suivante depuis le corps du texte: \begin{ltxexample} -\cite{<<cass:ass:19910531:set>>} +\cite{<<cass:ass:19910531>>} \end{ltxexample} % -On notera par ailleurs la présence d'un mot clé "cassass" dans le champ \bibfield{keywords} du type \bibtype{set}, pour marquer que ce groupe correspond à un arrêt rendus par la cour de cassation en assemblée plénière. + +Toutes les entrées de type \bibtype{commentary} seront automatiquement accolées à la suite de l'arrêt\footnote{Attention, ce mécanisme ne fonctionne que pour des entrées de type \bibtype{commentary}.}. + +On notera que l'ordre dans lequel les différentes entrées de type \bibfield{commentary} sont écrites dans le champ \bibfield{related} correspond à l'ordre d'affichage dans le document final. + +On notera par ailleurs la présence d'un mot clé (ici, \enquote{cassass}) dans le champ \bibfield{keywords} du type \bibtype{jurisdiction}, pour marquer que ce groupe correspond à un arrêt rendus par la cour de cassation en assemblée plénière. \paragraph{Exemple de code juridique} @@ -870,7 +923,7 @@ Chacune des ces sous-bibliographies est destinée à être peuplée d'entrées i Les sous-bibliographies suivantes contiennent un unique type de référence: \begin{itemize} \item les lois: \bibtype{legislation} -\item la jurisprudence: \bibtype{set} composé d'un \bibtype{jurisdiction} et d'un ou plusieurs \bibtype{commentary}. Le champ \bibfield{keywords} est utilisé pour filtrer ces entrées par juridiction. +\item la jurisprudence: \bibtype{jurisdiction} (pouvant contenant implicitement un ou plusieurs \bibtype{commentary} via le champ \bibfield{related}, voir \ref{templatejurisprudence}). Le champ \bibfield{keywords} est utilisé pour filtrer ces entrées par juridiction. \item les thèses: \bibtype{thesis} \end{itemize} @@ -895,9 +948,6 @@ Ce choix de groupement est réalisé à l'aide des filtres ci-dessous: Pour chaque pays, le même système de groupement est utilisé. Il est combiné avec une autre clé du champ \bibfield{keywords} utilisée pour filtrer les références selon le pays. - - - \paragraph{Structure} La bibliographie est imprimée grâce au jeu de commandes ci-dessous: @@ -910,19 +960,19 @@ La bibliographie est imprimée grâce au jeu de commandes ci-dessous: \printbibliography[heading=<<lois>>,type=<<legislation>>,keyword=<<french>>] \printbibliography[heading=<<rapports>>,type=<<report>>,keyword=<<french>>] \printbibheading[heading=jurisprudence] -\printbibliography[heading=<<juris:ccel>>, type=<<set>>, keyword=<<ccel>>] -\printbibliography[heading=<<juris:ce>>, type=<<set>>, keyword=<<ce>>] +\printbibliography[heading=<<juris:ccel>>, type=<<juridsiction>>, keyword=<<ccel>>] +\printbibliography[heading=<<juris:ce>>, type=<<juridsiction>>, keyword=<<ce>>] \printbibheading[heading=<<juris:cass>>] -\printbibliography[heading=<<juris:cass:ass>>, type=<<set>>, keyword=<<cassass>>] -\printbibliography[heading=<<juris:cass:1civ>>, type=<<set>>, keyword=<<cass1civ>>] -\printbibliography[heading=<<juris:cass:2civ>>, type=<<set>>, keyword=<<cass2civ>>] -\printbibliography[heading=<<juris:cass:3civ>>, type=<<set>>, keyword=<<cass3civ>>] -\printbibliography[heading=<<juris:cass:com>>, type=<<set>>, keyword=<<casscom>>] -\printbibliography[heading=<<juris:cass:soc>>, type=<<set>>, keyword=<<casssoc>>] -\printbibliography[heading=<<juris:cass:crim>>, type=<<set>>, keyword=<<casscrim>>] -\printbibliography[heading=<<juris:ca>>, type=<<set>>, keyword=<<ca>>] -\printbibliography[heading=<<juris:tgi>>, type=<<set>>, keyword=<<tgi>>] -\printbibliography[heading=<<juris:ti>>, type=<<set>>, keyword=<<ti>>] +\printbibliography[heading=<<juris:cass:ass>>, type=<<juridsiction>>, keyword=<<cassass>>] +\printbibliography[heading=<<juris:cass:1civ>>, type=<<juridsiction>>, keyword=<<cass1civ>>] +\printbibliography[heading=<<juris:cass:2civ>>, type=<<juridsiction>>, keyword=<<cass2civ>>] +\printbibliography[heading=<<juris:cass:3civ>>, type=<<juridsiction>>, keyword=<<cass3civ>>] +\printbibliography[heading=<<juris:cass:com>>, type=<<juridsiction>>, keyword=<<casscom>>] +\printbibliography[heading=<<juris:cass:soc>>, type=<<juridsiction>>, keyword=<<casssoc>>] +\printbibliography[heading=<<juris:cass:crim>>, type=<<juridsiction>>, keyword=<<casscrim>>] +\printbibliography[heading=<<juris:ca>>, type=<<juridsiction>>, keyword=<<ca>>] +\printbibliography[heading=<<juris:tgi>>, type=<<juridsiction>>, keyword=<<tgi>>] +\printbibliography[heading=<<juris:ti>>, type=<<juridsiction>>, keyword=<<ti>>] \printbibliography[heading=<<generaux>>,filter=<<gen>>,keyword=<<french>>] \printbibliography[heading=<<speciaux>>,filter=<<spec>>,keyword=<<french>>] \printbibliography[heading=<<collectifs>>,filter=<<col>>,keyword=<<french>>] @@ -933,7 +983,7 @@ La bibliographie est imprimée grâce au jeu de commandes ci-dessous: \printbibliography[heading=<<lois>>,type=<<legislation>>,keyword=<<ue>>] \printbibliography[heading=<<rapports>>,type=<<report>>,keyword=<<ue>>] -\printbibliography[heading=<<jurisprudence>>,type=<<set>>,keyword=<<ue>>] +\printbibliography[heading=<<jurisprudence>>,type=<<juridsiction>>,keyword=<<ue>>] \printbibliography[heading=<<generaux>>,filter=<<gen>>,keyword=<<ue>>] \printbibliography[heading=<<speciaux>>,filter=<<spec>>,keyword=<<ue>>] \printbibliography[heading=<<collectifs>>,filter=<<col>>,keyword=<<ue>>] @@ -942,16 +992,13 @@ La bibliographie est imprimée grâce au jeu de commandes ci-dessous: \end{ltxexample} % - Deux commandes fournies par le package \biblatex sont utilisées pour imprimer la bibliographie: \cmd{printbibliography} et \cmd{printbibheading}. La commande \cmd{printbibheading} est relativement simple: elle sert uniquement à imprimer un titre de bibliographie, sans contenu. la commande \cmd{printbibliography} imprime un ensemble de références bibliographiques issues des fichiers qui ont été référencés en préambule du document au moyen de la commande \cmd{addbibresource} (voir le fichier maître \file{main.tex}). La commande \cmd{printbibliography} sélectionne des références sur la base de critères de sélection passés en arguments. Comme le montre les lignes ci-dessus, les options \texttt{heading}, \texttt{filter}, \texttt{type} et \texttt{keyword} sont utilisées comme critères de sélection. -On notera en particulier que l'ensemble des références jurisprudentielles affichées sont des \bibtype{set}, et que le champ \bibfield{keywords} est utilisé de façon à filter les références par juridictions. - -Le tableau \ref{clesjuridictions} propose des exemples de mots-clés pour la plupart des juridictions françaises. Bien entendu, ces mots-clés sont à la discrétion du rédacteur. +On notera en particulier que le champ \bibfield{keywords} est utilisé de façon à filter les références de type \bibtype{jurisdiction} par juridictions. Le tableau \ref{clesjuridictions} propose des exemples de mots-clés pour la plupart des juridictions françaises. Bien entendu, ces mots-clés sont à la discrétion du rédacteur. \begin{table} \tablesetup @@ -981,7 +1028,11 @@ Tribunal d'instance & ti \\ \subsubsection{\file{index.tex}} -Ce fichier imprime l'index par versets. +Ce fichier imprime l'index par versets de base et l'index d'auteurs par verset, au moyen des commandes suivantes. +\begin{ltxexample} +\printindexv +\printindexa +\end{ltxexample} \subsubsection{\file{toc.tex}} @@ -1005,7 +1056,8 @@ Voici la séquence de compilation minimale à effectuer sur le fichier principal \begin{lstlisting}[style=plain]{} pdflatex main.tex makeindex -s main.ist -o main.idx main.ind -makeindex -s main.gst -o main.gds main.glo +makeindex -s main.ist -o auteurs.idx auteurs.ind +makeindex -s main.gst -o main.gls main.glo biber main.bcf pdflatex main.tex pdflatex main.tex @@ -1013,7 +1065,7 @@ pdflatex main.tex % Plusieurs passes sur le programme \texttt{pdflatex} sont nécessaires pour résoudre les problèmes de références croisées. -Le programme \texttt{makeindex} est à appeler deux fois, pour l'index et le glossaire. Les fichiers d'extension \file{.ist} et \file{.gst} sont des fichiers de style passés en paramètre de \texttt{makeindex}; ils sont créés à la première passe pdflatex si absents. +Le programme \texttt{makeindex} est à appeler trois fois, pour l'index de base, l'index d'auteurs et le glossaire. Les fichiers d'extension \file{.ist} et \file{.gst} sont des fichiers de style passés en paramètre de \texttt{makeindex}; ils sont créés à la première passe de pdflatex si absents. \texttt{\biber} intervient dans la génération de la bibliographie. Il doit être appelé une fois en lieu et place de \bibtex. @@ -1033,7 +1085,7 @@ latexmk -c \end{lstlisting} % -Le fichier \file{.latexmkrc} contient des paramètres de compilation prédéfinis; sa présence dans le répertoire de travail est indispensable. +Le fichier \file{.latexmkrc} contient des paramètres permettant d'exécuter automatiquement la séquence manuelle définie dans la section précédente; sa présence dans le répertoire de travail est donc \emph{indispensable}. %\subsection{Adaptation de l'exemple} %TODO: finir cette section @@ -1095,24 +1147,21 @@ Pour les références jurisprudentielles, on peut opter pour une forme différen \begin{itemize} \item Pour les \bibtype{jurisdiction}, on peut utiliser le nom de l'institution suivi de la date précise de l'arrêt au format YYYYMMDD; \item Pour les \bibtype{commentary}, même chose, en indiquant en plus le nom de l'auteur principal du commentaire d'arrêt; -\item Pour les \bibtype{set} englobant les deux types précédents, même principe, mais en en suffixant avec le terme "set". \end{itemize} Exemple: \begin{lstlisting}[style=bibtex]{} -@JURISDICTION{<<cass1civ:20100622>>, - institution = {Cass 1\iere{} civ.}, - eventdate = {2010-06-22} -} - @COMMENTARY{<<cass1civ:20100622:dupond>>, editor = {Dupond, Albert}, ... } -@SET{<<cass1civ:20100622:set>>, - entryset = {cass1civ:20100622, cass1civ:20100622:dupond} +@JURISDICTION{<<cass1civ:20100622>>, + institution = {Cass 1\iere{} civ.}, + eventdate = {2010-06-22}, + related = {cass1civ:20100622:dupond} } + \end{lstlisting} \subsubsection{Clés du champ \texttt{keywords}} @@ -1342,21 +1391,6 @@ L'attribution des références dans les deux sections majeures est effectuée à \end{lstlisting} % -\subsubsection{Groupes d'entrées} -\label{use_use_set} - -Les groupe de références sont des entités pouvant être cités dans une seule citation et imprimé d'un seul bloc dans la bibliographie. Ils sont créés à l'aide du type spécial \bibtype{set} et du champ \bibfield{entryset}, contenant une liste de clés de références préexistantes: - -\begin{lstlisting}[style=bibtex]{} -<<@Set>>{<<set1>>, - <<entryset>> = {<<key1,key2,key3>>}, -} -\end{lstlisting} -% -L'utilisation des groupes se prête particulièrement à la jurisprudence française: voir \secref{template} pour un exemple concret d'utilisation. - -Attention: il est nécessaire d'utiliser à la compilation le programme \biber en lieu et place de \bibtex pour bénéficier des groupes d'entrées. - \subsubsection{Numéros de page dans les citations} \label{use_cav_pag} diff --git a/Master/texmf-dist/doc/latex/droit-fr/example/.latexmkrc b/Master/texmf-dist/doc/latex/droit-fr/example/.latexmkrc index 9b5c4536b1b..a03cb3e906c 100644 --- a/Master/texmf-dist/doc/latex/droit-fr/example/.latexmkrc +++ b/Master/texmf-dist/doc/latex/droit-fr/example/.latexmkrc @@ -3,7 +3,7 @@ # compilation via pdflatex uniquement $pdf_mode = 1; -$pdflatex = 'pdflatex -interaction=nonstopmode -synctex=1 %O %S'; +$pdflatex = 'pdflatex -synctex=1 %O %S'; #$dvi_mode = 0; # génération de la bibliographie diff --git a/Master/texmf-dist/doc/latex/droit-fr/example/bibliographie.bib b/Master/texmf-dist/doc/latex/droit-fr/example/bibliographie.bib index b25e69e09ac..294d03228d9 100644 --- a/Master/texmf-dist/doc/latex/droit-fr/example/bibliographie.bib +++ b/Master/texmf-dist/doc/latex/droit-fr/example/bibliographie.bib @@ -4,6 +4,7 @@ @BOOK{alland:dicoculturejur, author = {Alland, Denis and Rials, Stéphane}, title = {Dictionnaire de la culture juridique}, + subtitle = {Test}, date = {2003}, publisher = {Lamy-PUF}, keywords = {french, special} @@ -41,17 +42,15 @@ publisher = {Defrénois - Lextenso Éditions} } -@ARTICLE{gouttenoire:sudreFrette, +@ARTICLE{gouttenoire:reponsecedh, author = {Gouttenoire, Adeline and Sudre, Frédéric}, title = {L'imprévisible réponse de la Cour européenne des droits de l'homme à la question de l'adoption par un parent homosexuel: l'arrêt Fretté c/ France du 26 février 2002}, journaltitle = {JCP G.}, - date = {2002-05-08}, + date = {2002}, volume = {II}, - number = {19}, - pages = {10074}, - bookpagination = {number}, + chapter = {10074}, keywords = {ue}, pagination = {number} } @@ -62,7 +61,7 @@ du droit administratif}, journaltitle = {D.}, pages = {119}, - volume = {chron.}, + chapter = {chron.}, date = {1966}, keywords = {french}, } @@ -124,11 +123,8 @@ @JURISDICTION{cass:ass:19910531, keywords = {french}, eventdate = {1991-05-31}, - institution = {Cass. Ass. Plén.} -} - -@SET{cass:ass:19910531:set, - entryset = {cass:ass:19910531, cass:ass:19910531:thouvenin, cass:ass:19910531:gobert}, + institution = {Cass. Ass. Plén.}, + related = {cass:ass:19910531:thouvenin, cass:ass:19910531:gobert}, keywords = {cassass} } 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 47fb0598542..c8b2ccc4a6a 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,19 @@ \printbibliography[heading=lois,type=legislation,keyword=french] \printbibliography[heading=rapports,type=report,keyword=french] \printbibheading[heading=jurisprudence] - \printbibliography[heading=juris:ccel, type=set, sorting=iymd, keyword=ccel] - \printbibliography[heading=juris:ce, type=set, sorting=iymd, keyword=ce] + \printbibliography[heading=juris:ccel, type=jurisdiction, sorting=iymd, keyword=ccel] + \printbibliography[heading=juris:ce, type=jurisdiction, sorting=iymd, keyword=ce] \printbibheading[heading=juris:cass] - \printbibliography[heading=juris:cass:ass, type=set, sorting=iymd, keyword=cassass] - \printbibliography[heading=juris:cass:1civ, type=set, sorting=iymd, keyword=cass1civ] - \printbibliography[heading=juris:cass:2civ, type=set, sorting=iymd, keyword=cass2civ] - \printbibliography[heading=juris:cass:3civ, type=set, sorting=iymd, keyword=cass3civ] - \printbibliography[heading=juris:cass:com, type=set, sorting=iymd, keyword=casscom] - \printbibliography[heading=juris:cass:soc, type=set, sorting=iymd, keyword=casssoc] - \printbibliography[heading=juris:cass:crim, type=set, sorting=iymd, keyword=casscrim] - \printbibliography[heading=juris:ca, type=set, sorting=iymd, keyword=ca] - \printbibliography[heading=juris:tgi, type=set, sorting=iymd, keyword=tgi] - \printbibliography[heading=juris:ti, type=set, sorting=iymd, keyword=ti] + \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=generaux, filter=gen, keyword=french] \printbibliography[heading=theses, type=thesis, keyword=french] \printbibliography[heading=speciaux, filter=spec, keyword=french] @@ -71,7 +71,7 @@ \printbibliography[heading=lois, type=legislation, keyword=ue] \printbibliography[heading=rapports, type=report, keyword=ue] -\printbibliography[heading=jurisprudence, type=set, sorting=tymdi, keyword=ue] +\printbibliography[heading=jurisprudence, type=jurisdiction, sorting=tymdi, keyword=ue] \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/index.tex b/Master/texmf-dist/doc/latex/droit-fr/example/index.tex index b18a251485a..47f4f6214c7 100644 --- a/Master/texmf-dist/doc/latex/droit-fr/example/index.tex +++ b/Master/texmf-dist/doc/latex/droit-fr/example/index.tex @@ -1,6 +1,12 @@ +% index de base \renewcommand{\preindexhook}{% Les entrées référencées renvoient à des numéros de verset.\\% Les numéros de verset en \textbf{gras} indiquent la référence principale d'une entrée.% \vskip\onelineskip\par} - \printindexv + +% index d'auteurs séparé +\renewcommand{\indexname}{Index des auteurs} +\renewcommand{\preindexhook}{} +\printindexa + 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 fc96f7749b9..4920bd924b7 100644 --- a/Master/texmf-dist/doc/latex/droit-fr/example/introduction.tex +++ b/Master/texmf-dist/doc/latex/droit-fr/example/introduction.tex @@ -2,7 +2,7 @@ \markright{Introduction} \addcontentsline{toc}{chapter}{Introduction} -\verset{Liens internes.} +\verset{Liens internes!} Un exemple de note en bas de page\footnote{Une note de bas de page.}. Des exemples de liens divers: \begin{itemize} @@ -18,12 +18,17 @@ Des exemples de liens divers: \item \ref{spt:nom} d'intitulé \titleref{spt:nom}, commençant à la page \pageref{spt:nom} \end{itemize} -\verset{Citations d'ouvrages bibliographiques.} -Première\cite{cass:ass:19910531:set}, seconde\cite[35]{malaurie:obligations} et troisième citation\cite[39]{malaurie:obligations} d'ouvrages. +\verset{Citations d'ouvrages bibliographiques\ldots} +Première\cite{cass:ass:19910531}, seconde\cite[35]{malaurie:obligations} et troisième citation\cite[39]{malaurie:obligations} d'ouvrages. Une citation d'un article du code civil\cite[1642-1]{cciv} suivie d'une autre\cite[1642-2]{cciv}. -\verset{Guillemets.} +D'autres citations +\cite[100]{gouttenoire:reponsecedh} +\cite[101]{gouttenoire:reponsecedh} +\cite[102]{gouttenoire:reponsecedh}. + +\verset{Guillemets ?} Voici un exemple d'utilisation des \enquote{guillemets français de premier et \enquote{second} niveau}. \verset{} diff --git a/Master/texmf-dist/doc/latex/droit-fr/example/journaux.bib b/Master/texmf-dist/doc/latex/droit-fr/example/journaux.bib new file mode 100644 index 00000000000..b38f490a586 --- /dev/null +++ b/Master/texmf-dist/doc/latex/droit-fr/example/journaux.bib @@ -0,0 +1,21 @@ +% This file was created with JabRef 2.9b2. +% Encoding: UTF8 + +@STRING{bullciv = {Bull. civ.}} + +@STRING{bullcrim = {Bull. crim.}} + +@STRING{d = {D.}} + +@STRING{drfam = {Dr. Fam.}} + +@STRING{jcp = {JCP}} + +@STRING{jcpg = {JCP G.}} + +@STRING{lpa = {LPA}} + +@STRING{puf = {PUF}} + +@STRING{rtdciv = {RTD civ.}} + 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 297d658081e..e129179e74c 100644 --- a/Master/texmf-dist/doc/latex/droit-fr/example/main.tex +++ b/Master/texmf-dist/doc/latex/droit-fr/example/main.tex @@ -1,7 +1,14 @@ -\documentclass[a4paper,12pt,british,french,twoside]{droit-fr} +\documentclass[a4paper,12pt,british,french,twoside,footnotereset=true]{droit-fr} + +\usepackage[utf8]{inputenc} +\usepackage{times} % police Times +\usepackage[T1]{fontenc} +\usepackage{lipsum} % génération de texte automatique +\usepackage{hyperref} % hyperliens PDF +\usepackage{bookmark} % signets PDF % paramètres du style de bibliographie -\usepackage[style=droit-fr,backend=biber]{biblatex} +\usepackage[style=droit-fr,backend=biber,indexing=true]{biblatex} % paramètres des hyperliens PDF \hypersetup{% @@ -10,28 +17,35 @@ } % paramètres des signets PDF -\bookmarksetup{numbered=true, depth=4} +\bookmarksetup{numbered=true,depth=4} + +% création du glossaire et des indexs +\makeglossary % glossaire, fichié 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 -% création du glossaire et de l'index -\makeglossary % fichié généré: .gls -\makeindex % fichié généré: .idx +% index des auteurs séparé de l'index de base +\DeclareIndexNameFormat{default}{% + \usebibmacro{index:name}{\indexa}{#1}{#3}{#5}{#7}} % chargement des fichiers de sources bibliographiques +\addbibresource{journaux.bib} \addbibresource{bibliographie.bib} -%TC: header \partie [2] -%TC: header \titre [2] -%TC: header \chapitre [2] -%TC: header \sectio [2] -%TC: header \paragraphe [2] -%TC: header \souspara [2] -%TC: header \alinea [2] -%TC: header \sousalinea [2] -%TC: header \point [2] -%TC: header \souspoint [2] +% marges +\settrimmedsize{297mm}{210mm}{*} +\setlength{\trimtop}{0pt} +\setlength{\trimedge}{\stockwidth} +\addtolength{\trimedge}{-\paperwidth} +\settypeblocksize{634pt}{448.13pt}{*} +\setulmargins{4cm}{*}{*} +\setlrmargins{*}{*}{1.5} +\setmarginnotes{17pt}{51pt}{\onelineskip} +\setheadfoot{\onelineskip}{2\onelineskip} +\setheaderspaces{*}{2\onelineskip}{*} +\checkandfixthelayout -%TC: macro \verset [1] -%TC: macro \autoref 1 +\listfiles \begin{document} @@ -39,8 +53,8 @@ \pagestyle{plain} % en-tetes vides \include{titre} % page de titre \include{misc} % avertissement, remerciements, résumé -\input{sommaire} -\input{glossaire} +\include{sommaire} +\include{glossaire} \mainmatter % pages en chiffres arabes, sections numérotées \pagestyle{corpus} % en-tetes/pied-de-pages en style "corpus" @@ -54,8 +68,7 @@ \include{annexes} \include{bibliographie} \pagestyle{plain} % en-tetes vides -\input{index} -\input{toc} % table des matières - +\include{index} +\include{toc} % table des matières \end{document} diff --git a/Master/texmf-dist/doc/latex/droit-fr/example/partie1.tex b/Master/texmf-dist/doc/latex/droit-fr/example/partie1.tex index 4702297fb4a..2c5c8a69362 100644 --- a/Master/texmf-dist/doc/latex/droit-fr/example/partie1.tex +++ b/Master/texmf-dist/doc/latex/droit-fr/example/partie1.tex @@ -26,7 +26,7 @@ \lipsum % texte de remplissage \footnote{Note de remplissage.} -\paragraphe{Un nom de paragraphe} +\paragraphe{Un \emph{nom} de paragraphe} \label{pg:nom} \verset{} @@ -66,4 +66,4 @@ \verset{} \lipsum % texte de remplissage -\footnote{Note de remplissage.}
\ No newline at end of file +\footnote{Note de remplissage.} diff --git a/Master/texmf-dist/doc/latex/droit-fr/example/sommaire.tex b/Master/texmf-dist/doc/latex/droit-fr/example/sommaire.tex index 6f03b7abe14..1677610dbbb 100644 --- a/Master/texmf-dist/doc/latex/droit-fr/example/sommaire.tex +++ b/Master/texmf-dist/doc/latex/droit-fr/example/sommaire.tex @@ -20,7 +20,7 @@ %\renewcommand{\cftbookleader}{\cftdotfill{\cftdotsep}} \renewcommand{\cftbeforepartskip}{0.5em} -\renewcommand{\cftpartfont}{\normalfont\scshape} +\renewcommand{\cftpartfont}{\normalfont} \renewcommand{\cftpartindent}{0.5em} %\renewcommand{\cftpartnumwidth}{} \renewcommand{\cftpartpagefont}{\normalfont\scshape} diff --git a/Master/texmf-dist/doc/latex/droit-fr/example/toc.tex b/Master/texmf-dist/doc/latex/droit-fr/example/toc.tex index 62a13fa83e8..54d0b7ea290 100644 --- a/Master/texmf-dist/doc/latex/droit-fr/example/toc.tex +++ b/Master/texmf-dist/doc/latex/droit-fr/example/toc.tex @@ -12,63 +12,63 @@ \renewcommand{\cftbookbreak}{\addpenalty{-\@highpenalty}\clearpage} \makeatother \renewcommand{\cftbeforebookskip}{2em} -\renewcommand{\cftbookfont}{\normalfont\bfseries\Large} +\renewcommand{\cftbookfont}{\bfseries\huge} \renewcommand{\cftbookindent}{0em} -%\renewcommand{\cftbooknumwidth}{} +\renewcommand{\cftbooknumwidth}{2em} %\renewcommand{\cftafterbookskip}{} \renewcommand{\cftbookleader}{\cftdotfill{\cftdotsep}} \renewcommand{\cftbeforepartskip}{1.5em} -\renewcommand{\cftpartfont}{\normalfont\bfseries\large} +\renewcommand{\cftpartfont}{\huge} \renewcommand{\cftpartindent}{0em} %\renewcommand{\cftpartnumwidth}{} \renewcommand{\cftpartleader}{\cftdotfill{\cftdotsep}} \renewcommand{\cftbeforechapterskip}{1em} -\renewcommand{\cftchapterfont}{\normalfont\bfseries\large} +\renewcommand{\cftchapterfont}{\LARGE} \renewcommand{\cftchaptername}{Chapitre\space} \renewcommand{\cftchapterindent}{0em} %\renewcommand{\cftchapternumwidth}{} \renewcommand{\cftchapterleader}{\cftdotfill{\cftdotsep}} \renewcommand{\cftbeforesectionskip}{0.5em} -\renewcommand{\cftsectionfont}{\normalfont\large} +\renewcommand{\cftsectionfont}{\Large} %\renewcommand{\cftsectionname}{Section\space} \renewcommand{\cftsectionindent}{0em} \renewcommand{\cftsectionnumwidth}{5.5em} %\renewcommand{\cftsectionleader}{\cftdotfill{\cftdotsep}} \renewcommand{\cftbeforesubsectionskip}{0.5em} -\renewcommand{\cftsubsectionfont}{\normalfont\scshape} +\renewcommand{\cftsubsectionfont}{\large} %\renewcommand{\cftsubsectionname}{} \renewcommand{\cftsubsectionindent}{0em} \renewcommand{\cftsubsectionnumwidth}{2em} %\renewcommand{\cftsubsectionleader}{\cftdotfill{\cftdotsep}} %\renewcommand{\cftbeforesubsubsectionskip}{} -\renewcommand{\cftsubsubsectionfont}{\normalfont\itshape} +\renewcommand{\cftsubsubsectionfont}{\normalsize} %\renewcommand{\cftsubsubsectionname}{} \renewcommand{\cftsubsubsectionindent}{1em} \renewcommand{\cftsubsubsectionnumwidth}{2em} %\renewcommand{\cftsubsubsectionleader}{\cftdotfill{\cftdotsep}} %\renewcommand{\cftbeforeparagraphskip}{} -\renewcommand{\cftparagraphfont}{\normalfont} +\renewcommand{\cftparagraphfont}{\normalsize} %\renewcommand{\cftparagraphname}{} \renewcommand{\cftparagraphindent}{2em} \renewcommand{\cftparagraphnumwidth}{2em} %\renewcommand{\cftparagraphleader}{\cftdotfill{\cftdotsep}} %\renewcommand{\cftbeforesubparagraphskip}{} -\renewcommand{\cftsubparagraphfont}{\normalfont} +\renewcommand{\cftsubparagraphfont}{\normalsize} %\renewcommand{\cftsubparagraphname}{} \renewcommand{\cftsubparagraphindent}{3em} \renewcommand{\cftsubparagraphnumwidth}{2em} %\renewcommand{\cftsubparagraphleader}{\cftdotfill{\cftdotsep}} -\renewcommand{\cftsubsubparagraphfont}{\normalfont\small} +\renewcommand{\cftsubsubparagraphfont}{\small} -\renewcommand{\cftsubsubsubparagraphfont}{\normalfont\footnotesize} +\renewcommand{\cftsubsubsubparagraphfont}{\footnotesize} \clearpage 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 fbcae9f4928..254c7ce8fb6 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 @@ -\ProvidesFile{droit-fr.bbx}[2013/05/04 v0.2 style droit francais] +\ProvidesFile{droit-fr.bbx}[2014/01/30 v0.4 style droit francais] \RequireBibliographyStyle{verbose-ibid} \RequireBiber[3] @@ -44,6 +44,8 @@ \setlength{\bibitemsep}{1.5\itemsep} % espacement entre 2 références \renewcommand*{\newunitpunct}{\addcomma\space} % separation des units par une virgule \renewcommand*{\mkbibnamelast}[1]{\textsc{\textnohyphenation{#1}}} % petites maj. pour toutes les langues. +\renewcommand*{\subtitlepunct}{\addcolon\space} % separation entre titre et sous-titre + % ------------------------------------------------------------------ % FIELD FORMATS @@ -62,6 +64,8 @@ % pas de P. majuscule \DeclareFieldFormat{postnote}{\midsentence\mkpageprefix[pagination]{#1}} +\DeclareFieldFormat{volcitepages}{\midsentence\mkpageprefix[pagination]{#1}} +\DeclareFieldFormat{multipostnote}{\midsentence\mkpageprefix[pagination]{#1}} % Used in the bibliography @@ -69,13 +73,12 @@ \DeclareFieldFormat{pages}{\midsentence\mkpageprefix[bookpagination]{#1}} \DeclareFieldFormat{pagetotal}{\midsentence\mkpagetotal[bookpagination]{#1}} - % tout italique, sauf legislation \DeclareFieldFormat{title}{\mkbibemph{#1\isdot}} \DeclareFieldFormat[thesis]{title}{\mkbibemph{#1\isdot}} \DeclareFieldFormat[legislation]{title}{#1\isdot} -\DeclareFieldFormat{chapter}{#1\midsentence} % pas de 'chap.' +\DeclareFieldFormat{chapter}{#1} % pas de 'chap.' \DeclareFieldFormat[jurisdiction,legislation]{number}{\biblcstring{number}~#1}% no de l'arret \DeclareFieldFormat[case]{journaltitle}{#1}% pas d'italique' \DeclareFieldFormat[case]{volume}{#1}% pas de 't.' @@ -134,51 +137,42 @@ \usebibmacro{name:first-last}{#1}{#4}{#5}{#7} \usebibmacro{name:andothers}} -% définition d'un nouveau schéma de tri nyt, prenant en compte des champs institution et eventdate -%\DeclareSortingScheme{nytx}{ -% \sort{ -% \field{presort} -% } -% \sort[final]{ -% \field{sortkey} -% } -% \sort{ -% \field{sortname} -% \field{author} -% \field{editor} -% \field{translator} -% \field{sorttitle} -% \field{title} -% } -% % début ajouts -% \sort{ -% \field{institution} -% } -% \sort{ -% \field{eventyear} -% } -% \sort{ -% \field[padside=left,padwidth=2,padchar=0]{eventmonth} -% \literal{00} -% } -% \sort{ -% \field[padside=left,padwidth=2,padchar=0]{eventday} -% \literal{00} -% } -% % fin ajouts -% \sort{ -% \field{sortyear} -% \field{year} -% } -% \sort{ -% \field{sorttitle} -% \field{title} -% } -% \sort{ -% \field[padside=left,padwidth=4,padchar=0]{volume} -% \literal{0000} -% } -%} + +% caractère de séparation entre plusieurs entrées référencées dans "related" +\renewcommand*{\relateddelim}{\addsemicolon\addspace} + +% modification du champ "related" pour les commentaires d'arrêt +\newbibmacro*{related:default}[1]{% + \entrydata{#1}{\usedriver{}{commentary}}} + +% indexation des auteurs seulement +\renewbibmacro*{bibindex}{% + \ifbibindex + {\indexnames{labelname}} + {}} + +\renewcommand*{\mkbibindexname}[4]{% + \ifuseprefix + {\ifblank{#3}{}{#3 }% + \@firstofone #1% remove spurious braces + \ifblank{#4}{}{ #4}% + \ifblank{#2}{}{, #2}% + \actualoperator + \ifblank{#3}{}{\MakeCapital{#3} }% + #1% + \ifblank{#4}{}{ #4}% + \ifblank{#2}{}{, #2}} + {\@firstofone #1% remove spurious braces + \ifblank{#4}{}{ #4}% ajouté + \ifblank{#2#3}{}{,}% ajouté + \ifblank{#2}{}{ #2}% ajouté + \ifblank{#3}{}{ #3} % ajouté + \actualoperator % ajouté + \textsc{#1}% + \ifblank{#4}{}{ #4}% + \ifblank{#2#3}{}{,}% + \ifblank{#2}{}{ #2}% + \ifblank{#3}{}{ #3}}} % schéma de tri destiné à la jurisprudence: institution, date de décision \DeclareSortingScheme{iymd}{ @@ -354,6 +348,8 @@ \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% + \setunit{\addsemicolon\addspace}\newblock + \usebibmacro{related}% \usebibmacro{finentry}} % cas de jurisprudence anglaise @@ -445,8 +441,8 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{journal+issuetitle}% - \newunit\newblock - \usebibmacro{chapter+pages}% + \setunit{\bibpagespunct}% + \printfield{pages}% \newunit\newblock \usebibmacro{byeditor+others}% \newunit\newblock @@ -483,7 +479,8 @@ \newunit} % macro utilisée dans article, legislation, commentary. -% journal et date toujours séparés par un espace. +% - journal et date toujours séparés par un espace. +% - ajout de "part" et "chapter", pour des journaux comprenant des partie thématiques (Dalloz, JCP, etc) \renewbibmacro*{journal+issuetitle}{% \usebibmacro{journal}% \setunit{\addspace}% @@ -493,6 +490,10 @@ \newunit \printfield{volume}% \newunit + \printfield{part}% + \newunit + \printfield{chapter}% + \newunit \iffieldundef{series} {} {\printfield{series}% 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 beee265cd70..897d145a381 100644 --- a/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cbx +++ b/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cbx @@ -1,11 +1,23 @@ -\ProvidesFile{droit-fr.cbx}[2013/05/04 v0.2 style droit francais] +\ProvidesFile{droit-fr.cbx}[2014/01/30 v0.4 style droit francais] \RequireCitationStyle{verbose-ibid} \renewcommand*{\mkibid}{\emph} % mots latins en italique +% indexation des auteurs seulement +\renewbibmacro*{citeindex}{% + \ifciteindex + {\indexnames{labelname}} + {}} + % pas de version raccourcie des note de bas de page passée la 1ère référence. -\renewbibmacro*{cite:short}{\usebibmacro{cite:full}} +\renewbibmacro*{cite:short}{% + \usebibmacro{cite:full:citepages}% + \printtext{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}}% + \usebibmacro{shorthandintro}} % commande de citation générique, dérivée de \smartcite. \DeclareCiteCommand{\cite}[\iffootnote\bibfootnotewrapper\mkbibfootnote] 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 cc5ad7b2ba4..15dd03051f2 100644 --- a/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls +++ b/Master/texmf-dist/tex/latex/droit-fr/droit-fr.cls @@ -1,38 +1,35 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{droit-fr}[2013/05/04 v0.2 classe pour droit francais] +\ProvidesClass{droit-fr}[2014/01/30 v0.4 classe pour droit francais] \LoadClassWithOptions{memoir} % classe de référence: memoir -%%% PACKAGES REQUIS %%% - -\RequirePackage[utf8]{inputenc} -\RequirePackage[T1]{fontenc} -\RequirePackage{mathptmx} % police Times -\RequirePackage{engrec} % compteur à symbole grecs -\RequirePackage{filecontents} % génération des fichers de style makeindex -\RequirePackage{lipsum} % génération de texte automatique -\RequirePackage{ifdraft} % comportements spécifiques quand l'option de classe draft est présente -\RequirePackage{xifthen} % code conditionnel -\RequirePackage{kvoptions} % support des options de type clé=valeur -\RequirePackage{babel} % support des langues -\RequirePackage[babel]{csquotes} % support des guillemets babel -\RequirePackage{hyperref} % hyperliens PDF -\RequirePackage{bookmark} % signets PDF - %%% OPTIONS %%% +\RequirePackage{kvoptions} % support des options de type clé=valeur \SetupKeyvalOptions{family=drfr,prefix=drfr@} -\DeclareBoolOption{footnotereset} +\DeclareBoolOption[true]{footnotereset} +\DeclareBoolOption[true]{versetitle} \ProcessKeyvalOptions{drfr} \ifdrfr@footnotereset % reset des notes de bas de page à chaque nouvelle page -\RequirePackage[perpage]{footmisc} +\PassOptionsToPackage{perpage}{footmisc} \else % numérotation continue des notes de bas de pages du début à la fin \counterwithout{footnote}{chapter} \fi +%%% PACKAGES REQUIS %%% +\RequirePackage[utf8]{inputenc} % pour bonne interprétation des caractère spéciaux dans la classe +\RequirePackage{ifdraft} % comportements spécifiques quand l'option de classe draft est présente +\RequirePackage{xifthen} % code conditionnel +\RequirePackage{xstring} % code conditionnel +\RequirePackage{footmisc} % gestion des notes de bas de page +\RequirePackage{engrec} % compteur à symbole grecs +\RequirePackage{filecontents} % génération des fichers de style makeindex +\usepackage{babel} % support des langues +\usepackage[babel]{csquotes} % support des guillemets babel + %%% PAGE DE TITRE %%% % université @@ -84,10 +81,10 @@ \thispagestyle{empty} \begin{center} -{\LARGE Université \theuniversity \\[1\onelineskip]} -{\large École doctorale de \theschool \\[2\onelineskip]} +{\LARGE Universit\'e \theuniversity \\[1\onelineskip]} +{\large \'Ecole doctorale de \theschool \\[2\onelineskip]} -{Thèse de doctorat en \thespeciality \\ +{Th\`ese de doctorat en \thespeciality \\ soutenue le \theapprovaldate \\[2\onelineskip]} {\LARGE\bfseries \thetitle \\[2\onelineskip]} @@ -161,11 +158,11 @@ Membres du jury: & \themembera \\ %%% SECTIONS %%% -% parties ("Première partie") +% [-2] parties ("Première partie") % macro de conversion compteur => chaine de caractères de genre féminin \newcommand{\counterToFrenchF}[1]{\ifcase\value{#1}\or Première\or - Seconde\or Troisième\or Quatrième\or Cinquième\or + Deuxième\or Troisième\or Quatrième\or Cinquième\or Sixième\or Septième\or Huitième\or Neuvième\or Dixième\or Onzième\or Douzième\or Treizième\or Quatorzième\or Quinzième\or Seizième\or Dix-septième\or Dix-huitième\or Dix-neuvième\or Vingtième\fi} @@ -174,7 +171,7 @@ Membres du jury: & \themembera \\ \renewcommand{\printbooknum}{} % numéro \newcommand{\partie}{\book} -% titres (I) +% [-1] titres (I) \AtBeginDocument{% \renewcommand*{\partname}{Titre} @@ -182,77 +179,81 @@ Membres du jury: & \themembera \\ \counterwithin*{part}{book}% RAZ du compteur \part dans un nouveau book \newcommand{\titre}{\part} -% chapitres (1) +% [0] chapitres (1) \counterwithin*{chapter}{part}% RAZ du compteur \chapter dans une nouvelle part \newcommand{\chapitre}{\chapter} -% sections (I) +% [1] sections (I) \renewcommand*{\thesection}{Section \Roman{section}} %\setbeforesecskip{} %\setsecindent{} \setaftersecskip{2em} -\setsecheadstyle{\LARGE\bfseries} -\newcommand{\sectio}{\section} +\setsecheadstyle{\LARGE\bfseries\raggedright} +\setsechook{\needspace{4\baselineskip}} -% paragraphes (§1) +% [2] paragraphes (§1) -\renewcommand*{\thesubsection}{\S\ \arabic{subsection}.} +\renewcommand*{\thesubsection}{\S~\arabic{subsection}.} %\setbeforesubsecskip{} %\setsubsecindent{} \setaftersubsecskip{1.5em} -\setsubsecheadstyle{\Large\bfseries} +\setsubsecheadstyle{\Large\bfseries\raggedright} +\setsubsechook{\needspace{4\baselineskip}} \newcommand{\paragraphe}{\subsection} -% sous-paragraphes (A.) +% [3] sous-paragraphes (A.) \renewcommand*{\thesubsubsection}{\Alph{subsubsection}.} %\setbeforesubsubsecskip{} %\setsubsubsecindent{} %\setaftersubsubsecskip{} -\setsubsubsecheadstyle{\large\bfseries} +\setsubsubsecheadstyle{\large\bfseries\raggedright} +\setsubsubsechook{\needspace{4\baselineskip}} \newcommand{\souspara}{\subsubsection} -% alinéas (1.) +% [4] alinéas (1.) \renewcommand*{\theparagraph}{\arabic{paragraph}.} %\setbeforeparaskip{} %\setparaindent{} %\setafterparaskip{} -%\setparaheadstyle{} +\setparaheadstyle{\bfseries\raggedright} +\setparahook{\needspace{4\baselineskip}} \newcommand{\alinea}{\paragraph} -% sous-alinéas (a.) +% [5] sous-alinéas (a.) \renewcommand*{\thesubparagraph}{\alph{subparagraph}.} %\setbeforesubparaskip{} -%\setsubparaindent{} -%\setaftersubparaskip{} -%\setsubparaheadstyle{} +\setsubparaindent{0pt} +%\setaftersubparaskip{} % +\setsubparaheadstyle{\bfseries\raggedright} +\setsubparahook{\needspace{4\baselineskip}} \newcommand{\sousalinea}{\subparagraph} -% points (i.) +% [6] points (i.) \newcommand{\subsubparagraph}{\@startsection{subsubparagraph} {6}{\parindent}{1\baselineskip plus 0.25\baselineskip} - {.5em}{\normalsize\bfseries}} + {.5em}{\normalsize\bfseries\raggedright}} \newlistentry[subparagraph]{subsubparagraph}{toc}{5} \newcommand*{\subsubparagraphmark}[1]{} % gobble heading mark \renewcommand{\thesubsubparagraph}{\roman{subsubparagraph}.} \newcommand{\point}{\subsubparagraph} -% souspoints (alpha.) +% [7] souspoints (alpha.) \newcommand{\subsubsubparagraph}{\@startsection{subsubsubparagraph} {7}{\parindent}{1\baselineskip plus 0.25\baselineskip} - {.5em}{\normalsize\bfseries}} + {.5em}{\normalsize\bfseries\raggedright}} \newlistentry[subsubparagraph]{subsubsubparagraph}{toc}{6} \newcommand*{\subsubsubparagraphmark}[1]{} % gobble heading mark \renewcommand{\thesubsubsubparagraph}{\engrec{subsubsubparagraph}.} \newcommand{\souspoint}{\subsubsubparagraph} -% versets (paragraphes numérotés) +% [8] versets (paragraphes numérotés) \newcommand{\versetsec}[1]{\@startsection{versetsec} {8}{\parindent}{0.5\baselineskip} @@ -261,15 +262,48 @@ Membres du jury: & \themembera \\ \newcommand*{\versetsecmark}[1]{} % gobble heading mark \renewcommand{\theversetsec}{\arabic{versetsec}.} -\newcommand{\versetsecfilled}{\versetsec{-0.5em}} +\newcommand{\versetsecfilled}{\versetsec{-1em}} \newcommand{\versetsecblank}{\versetsec{-0em}} % référencement des versets dans l'index \newcounter{indexv} -\newcommand{\verset}[1]{% + +% 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}{}{.}% + }% + }% + }% +} + +\newcommand{\versetcontent}[1]{% \ifthenelse{\equal{#1}{}}% {\versetsecblank{#1}}% - {\versetsecfilled{#1}}% + {\versetsecfilled{#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}}}}% + \else% + \versetcontent{{\versetsepstyle\versetsepifempty}}% + \fi% \addtocounter{indexv}{1}% } @@ -278,6 +312,8 @@ Membres du jury: & \themembera \\ \maxsecnumdepth{all} \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} %%% REFERENCES CROISEES @@ -295,13 +331,6 @@ Membres du jury: & \themembera \\ \renewcommand{\memglodesc}[1]{\hspace{1ex}#1} \renewcommand{\memglonum}[1]{} -% groupes par lettre alphabétique -\newcommand{\doglobookmark}[1]{% -{\bfseries\centering% -#1\phantomsection\pdfbookmark[1]{#1}{#1-glo}% -\vskip\onelineskip\par}} - - %%% INDEX %%% \renewcommand*{\seename}{\textit{voir}} @@ -309,30 +338,25 @@ Membres du jury: & \themembera \\ \ifdraft{\showindexmarks}{} -\newcommand{\indexv}[1]{\specialindex{\jobname}{indexv}{#1}} -\newcommand{\printindexv}{\printindex[\jobname]} +% index de base par versets +\newcommand{\indexvfilename}{\jobname} +\newcommand{\makeindexv}{\makeindex[\indexvfilename]} +\newcommand{\indexv}[1]{\specialindex{\indexvfilename}{indexv}{#1}} +\newcommand{\printindexv}{\printindex[\indexvfilename]} + +% index d'auteur par versets +\newcommand{\indexafilename}{auteurs} +\newcommand{\makeindexa}{\makeindex[\indexafilename]} +\newcommand{\indexa}[1]{\specialindex{\indexafilename}{indexv}{#1}} +\newcommand{\printindexa}{\printindex[\indexafilename]} +% entête de l'index \newcommand{\idxmark}[1]{#1\markboth{#1}{#1}} +% raccourcis de style pour entrées indexées \newcommand{\hyperbf}[1]{\textbf{\hyperpage{#1}}} \newcommand{\hyperit}[1]{\textit{\hyperpage{#1}}} -% groupes par lettre alphabétique -\newcommand{\doidxbookmark}[1]{% -{\def\@tempa{Symbols}\def\@tempb{#1}% -\bfseries\centering \ifx\@tempa\@tempb % -Symboles -\phantomsection% -\pdfbookmark[1]{Symboles}{Analphabetics-idx}% -\label{AnalphabeticsAnalphabeticsAnalphabetics-idx}% -\else -#1% -\phantomsection% -\pdfbookmark[1]{#1}{#1-idx}% -% \label{#1#1#1-idx}% -\fi% -\vskip\onelineskip\par}} - %%% SOMMAIRE & TABLE DES MATIERES %%% @@ -476,9 +500,9 @@ delim_0 "}, " % not forgetting the subitem case% added 2008 item_x1 "} \n \\subitem " % Wrap and uppercase head letters -headings_flag 1 -heading_prefix "\\doidxbookmark{" -heading_suffix "}" +heading_prefix "{\\bfseries\\hfil " +heading_suffix "\\hfil}\\nopagebreak\n" +headings_flag 1 \end{filecontents} % génération du fichier de style .gst @@ -489,9 +513,9 @@ postamble "\n\\end{theglossary}\n" item_0 "\n\\glossitem" delim_0 "{\\memglonum{" encap_suffix "}}}" +heading_prefix "{\\bfseries\\hfil " +heading_suffix "\\hfil}\\nopagebreak\n" headings_flag 1 -heading_prefix "\\doglobookmark{" -heading_suffix "}" % Input style parameters keyword "\\glossaryentry" \end{filecontents} |