1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
|
\documentclass{ltxdockit}
\usepackage{btxdockit}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[babel]{csquotes}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{shortvrb}
\usepackage{pifont}
\MakeOuterQuote{"}
\MakeAutoQuote*{<}{>}
\MakeShortVerb{\|}
\rcsid{$Id: droit-fr.tex,v 1.1 2016/20/02 16:00:00 ydsp stable $}
\newcommand*{\biber}{Biber\xspace}
\newcommand*{\biblatex}{Biblatex\xspace}
\newcommand*{\classname}{droit-fr\xspace}
\newcommand*{\bibstylename}{droit-fr\xspace}
\makeatletter
\renewenvironment*{typelist}
{\list{}{%
\setlength{\labelwidth}{\marglistwidth}%
\setlength{\labelsep}{\marglistsep}%
\setlength{\leftmargin}{0pt}%
\renewcommand*{\makelabel}[1]{\hss\marglistfont##1}}%
\def\typeitem##1{%
\item[{##1}]%
\ltd@pdfbookmark{##1}{##1}}%
\def\reqitem{%
\par\begingroup\itemsep0.5\itemsep\item
Requis: \btd@fieldloop}
\def\optitem{%
\par\begingroup\itemsep0.5\itemsep\item
Optionnel: \btd@fieldloop}}
{\endlist}
\renewenvironment*{fieldlist}
{\list{}{%
\setlength{\labelwidth}{\marglistwidth}%
\setlength{\labelsep}{\marglistsep}%
\setlength{\leftmargin}{0pt}%
\renewcommand*{\makelabel}[1]{\hss\marglistfont##1}}%
\def\fielditem##1##2{%
\item[##1]%
\ltd@pdfbookmark{##1}{##1}%
champ (##2)\par\nobreak
\vspace{\itemsep}}%
\def\listitem##1##2{%
\item[##1]%
\ltd@pdfbookmark{##1}{##1}%
liste (##2)\par\nobreak
\vspace{\itemsep}}}
{\endlist}
\makeatother
\titlepage{%
title={\LaTeX\ appliqué au droit français},
subtitle={Des outils adaptés à la rédaction de thèses en droit},
author={Yves de Saint-Pern},
email={yves.desaintpern@gmail.com},
revision={\rcsrevision},
date={\rcstoday}}
\hypersetup{%
pdftitle={\latex appliqué au droit français},
% pdfsubject={},
pdfauthor={Yves de Saint-Pern}}
% tables
\newcolumntype{H}{>{\sffamily\bfseries\spotcolor}l}
\newcolumntype{L}{>{\raggedright\let\\=\tabularnewline}p}
\newcolumntype{R}{>{\raggedleft\let\\=\tabularnewline}p}
\newcolumntype{C}{>{\centering\let\\=\tabularnewline}p}
\newcolumntype{V}{>{\raggedright\let\\=\tabularnewline\ttfamily}p}
\newcommand*{\sorttablesetup}{%
\tablesetup
\ttfamily
\def\new{\makebox[1.25em][r]{\ensuremath\rightarrow}\,}%
\def\alt{\par\makebox[1.25em][r]{\ensuremath\hookrightarrow}\,}%
\def\note##1{\textrm{##1}}}
\newcommand{\tickmarkyes}{\Pisymbol{psy}{183}}
\newcommand{\tickmarkno}{\textendash}
\providecommand*{\textln}[1]{#1}
\providecommand*{\lnstyle}{}
% markup and misc
\setcounter{secnumdepth}{4}
\makeatletter
\newenvironment{nameparts}
{\trivlist\item
\tabular{@{}ll@{}}}
{\endtabular\endtrivlist}
\newenvironment{namedelims}
{\trivlist\item
\tabularx{\textwidth}{@{}c@{=}l>{\raggedright\let\\=\tabularnewline}X@{}}}
{\endtabularx\endtrivlist}
\newenvironment{namesample}
{\def\delim##1##2{\@delim{##1}{\normalfont\tiny\bfseries##2}}%
\def\@delim##1##2{{%
\setbox\@tempboxa\hbox{##1}%
\@tempdima=\wd\@tempboxa
\wd\@tempboxa=\z@
\box\@tempboxa
\begingroup\spotcolor
\setbox\@tempboxa\hb@xt@\@tempdima{\hss##2\hss}%
\vrule\lower1.25ex\box\@tempboxa
\endgroup}}%
\ttfamily\trivlist
\setlength\itemsep{0.5\baselineskip}}
{\endtrivlist}
\makeatother
\begin{document}
\printtitlepage
\tableofcontents
\listoftables
\section{Introduction}
\label{int}
\subsection{Des limites de l'informatique en droit français}
Beaucoup d'auteurs ont déjà utilisé l'un des deux logiciels de traitement de texte les plus courants, Microsoft Word ou OpenOffice Writer. Relativement faciles à prendre en main, ces logiciels généralistes répondent à un grand nombre de besoins, mais ne répondent pas aux exigences d'ouvrages complexes et de grande taille.
Le mémoire de thèse en est un exemple. Dans ce type d'ouvrage de plusieurs centaines de pages, la bibliographie tient une place très importante et exige une grande rigueur de présentation. Face à ce défi, les traitements de texte de base précités ne sont pas d'un grand secours, si bien que de nombreux rédacteurs perdent un temps précieux à recopier manuellement des lignes de références bibliographiques pour obtenir un résultat souvent médiocre.
Il existe des logiciels qui facilitent ce processus de manière significative. Toutefois, les codes juridiques de présentation d'une bibliographie s'avèrent exotiques: jurisprudence, lois, mélanges et autres ouvrages juridiques doivent être cités selon des règles que la plupart des logiciels en bibliographie ne prennent pas en charge. Les doctorants en droit n'ont donc d'autre choix que de consacrer une part très substantielle de leur temps à la mise en forme de leur document, et ce au détriment du fond.
\subsection{Qu'est-ce que \latex ?}
Les traitements de texte grand public proposent une interface intuitive: l’utilisateur voit s'afficher en temps réel le rendu final de son document\footnote{On parle dans ce cas d'interface WYSIWYG, acronyme de "What you see is what you get".}.
Le traitement de texte \latex propose une approche radicalement différente: séparer le fond et la forme. La rédaction s'effectue alors en deux étapes:
\begin{enumerate}
\item l'auteur travaille d'abord sur un document "source" (d'extension \file{.tex}), dans lequel il utilise des balises (rappelant le HTML) afin de structurer son document, formater le texte, etc.
\item le rendu final est obtenu par un processus dit de "compilation" au cours duquel le contenu du fichier source est analysé puis transformé en fichier PDF (ou autre).
\end{enumerate}
Il ne faut pas se leurrer: \latex demande un temps d'adaptation. L'utilisation des commandes de mise en forme n'est pas très complexe mais déroutante pour les personnes habituées à travailler sur des logiciels comme Word, où le rendu d'un document leur est présenté immédiatement; sans compter que des erreurs peuvent être détectées à la compilation.
Toutefois, les atouts de \latex sont nombreux:
\begin{enumerate}
\item Le principe fondamental est la séparation du fond et de la forme. Pendant la rédaction, l'auteur ne se préocupe \emph{jamais} du rendu final, mais reste focalisé sur son propos ce qui permet de lui faire gagner beaucoup de temps. \latex est donc particulièrement avantageux lorsque le document a rédiger est très gros, car dans ce cas, le temps d'apprentissage du langage devient négligeable par rapport à la durée totale de rédaction.
\item la gestion automatisée de la bibliographie: citer un ouvrage est une opération très simple dans un document \latex. Les règles complexes de présentation des citations sont gérées atomatiquement au moment de la compilation.
\item d'autres outils automatiques sont proposés dans \latex: la création d'index, de glossaire, de table des matières active, de liens Internet actifs.
\item \latex est gratuit, et compatible avec Windows, Mac et Linux.
\end{enumerate}
\subsection{\latex en droit français, est-ce possible ?}
\latex a déjà fait ses preuves dans le monde académique. Il est aujourd'hui le traitement de texte de prédiléction des doctorants en sciences mais aussi de nombreuses revues scientifiques de renom. Toutefois, \latex peine à s'imposer en sciences humaines, et ce pour plusieurs raisons: la caractère non-intuitif de cet outil est probablement rebutant pour des personnes peu portées sur la technique et l'informatique en général; d'autre part, il n'existe pas de règle universelle de présentation en droit français, seulement des usages.
Certaines universités en droit autorisent maintenant la rédaction de thèse sous \latex. Toutefois, aucune feuille de style n'est proposée et les étudiants aventureux se retrouvent généralement perdus face aux contraintes techniques et au manque de formation.
Ce document a pour objectif de répondre à leur besoin, au moyen de deux extensions spécifiquement prévues pour le droit français vont être présentées dans ce document:
\begin{enumerate}
\item une classe \latex de thèse en droit (\secref{classe});
\item un style bibliographique pour les ouvrages juridiques (\secref{bibliographie}).
\end{enumerate}
Un exemple pratique utilisant ces deux extensions sera exposé dans \secref{template}. Enfin, des recommandations, astuces et notes diverses feront l'objet d'une dernière partie (\secref{astuces}).
\subsection{Comment utiliser cette documentation}
Avant d'aller plus loin, des connaissances de base en \latex sont nécessaires. La présente documentation n'a en effet pas pour but de revenir sur les fondamentaux de \latex, qui font l'objet de nombreux tutoriaux, site et spécifications abondantes sur Internet. En voici quelques-uns:
\begin{itemize}
\item Le site de l'ENS propose un tutoriel\fnurl{http://www.tuteurs.ens.fr/logiciels/latex} un peu austère mais complet et pédagogue (en français)
\item un guide officiel présenté sous la forme d'un wiki\fnurl{http://fr.wikibooks.org/wiki/LaTeX}, très bien fait. Une section \href{http://fr.wikibooks.org/wiki/LaTeX/Vade_mecum#Structuration_du_document}{vade mecum} peut servir de mémo des commandes les plus courantes.
\end{itemize}
Mais l'ouvrage introductif le plus pertinent pour les étudiants de droit est certainement \enquote{Latex appliqué aux sciences humaines}, écrit par Maieul Rouquette\fnurl{http://geekographie.maieul.net/Xe-LaTeX-applique-aux-sciences}. Cet ouvrage présente plusieurs avantages: il est particulièrement adapté, comme son titre l'indique, à des personnes qui ne viennent pas du monde des sciences dures; il est par ailleurs lisible, et très complet.
\section{\sty{\classname}, une classe \latex pour les thèses en droit}
\label{classe}
La classe \sty{\classname} est adaptée à des contraintes inhérentes aux mémoires de thèses en droit français.
En voici quelques caractéristiques générales:
\begin{itemize}
\item Page de titre adaptable
%\item Double table des matières (sommaire et version longue)
\item En-têtes et pieds-de-pages automatiques
\item 10 niveaux hiérarchiques disponibles
\item Paragraphes numérotés (versets)
\item Index par numéro de versets
\end{itemize}
\subsection{Installation}
La classe \sty{\classname} est définie dans le fichier \file{\classname.cls}. Cette classe doit être placée dans le répertoire de travail ou bien dans un répertoire connu de la distribution \latex installée.
Les packages \latex suivants doivent également avoir été installés:
\begin{itemize}
\item \sty{memoir}: classe de laquelle \sty{\classname} est dérivée.
\item \sty{csquotes}: pour la gestion des guillemets français
\item \sty{hyperref}: support des hyperliens PDF
\item \sty{bookmark}: support des signets PDF
\item \sty{engrec}: support des caractères grecs
\end{itemize}
\subsection{Options}
Cette section liste les options spécifiques à la classe \sty{\classname}.
\begin{optionlist}
\boolitem[false]{footnotereset}
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}
\begin{ltxsyntax}
\cmditem{university}{université}
\cmditem{school}{école}
\cmditem{speciality}{spécialité}
\cmditem{approvaldate}{date}
Ces commandes renseignent sur l'université, l'école doctorante, la spécialité de la thèse et la date de soutenance.
\cmditem{director}{civilité}{prénom}{nom}{poste}
\cmditem{reportera}{civilité}{prénom}{nom}{poste}
\cmditem{reporterb}{civilité}{prénom}{nom}{poste}
\cmditem{membera}{civilité}{prénom}{nom}{poste}
\cmditem{memberb}{civilité}{prénom}{nom}{poste}
Ces commandes renseignent les cinq membres du jury: le directeur de thèse, les deux rapporteurs et les deux examinateurs. 4 arguments sont à remplir, la civilité, le prénom, le nom de famille et enfin l'intitulé complet de poste.
\cmditem{maketitlepage}
Imprime la page de titre à la position courante.
\end{ltxsyntax}
\subsection{Niveaux hiérarchiques}
\label{sections}
En droit français, tout niveau hiérarchique est subdivisé de manière binaire: une partie est divisée en deux titres, chacun d'entre eux en deux chapitres et ainsi de suite. Pour cette raison, le nombre de niveaux hiérarchiques proposés par défaut dans les classes de base de \latex s'avère insuffisant pour les besoins d'une thèse en droit.
La classe \sty{memoir} (de laquelle dérive la classe \sty{\classname}) offre non seulement une nombre de niveaux plus élevé mais aussi des outils permettant d'en créer de nouveaux, allant en-deçà du \cmd{subsubparapgraph}\footnote{Pour plus de précisions, voir la documentation de la classe memoir et plus précisément la commande \cmd{newlist}.}. Toutes les commandes de cette classe sont donc utilisables, mais leur nom peut prêter à confusion. Aussi, sont également proposés des alias francisés, plus intuitifs dans un contexte de droit français.
\begin{table}
\tablesetup
\begin{tabularx}{\textwidth}{@{}p{100pt}@{}p{100pt}@{}>{\ttfamily}X@{}}
\toprule
\multicolumn{1}{@{}H}{Commande francisée} &
\multicolumn{1}{@{}H}{Commande d'origine} &
\multicolumn{1}{@{}H}{Niveau} \\
\cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule{3-3}
\cmd{partie} & \cmd{book} & -2 \\
\cmd{titre} & \cmd{part} & -1 \\
\cmd{chapitre} & \cmd{chapter} & 0 \\
\cmd{section} & \cmd{section} & 1 \\
\cmd{paragraphe} & \cmd{subsection} & 2 \\
\cmd{souspara} & \cmd{subsubsection} & 3 \\
\cmd{alinea} & \cmd{paragraph} & 4 \\
\cmd{sousalinea} & \cmd{subparagraph} & 5 \\
\cmd{point} & \cmd{subsubparagraph} & 6 \\
\cmd{souspoint} & -- & 7 \\
\cmd{verset} & -- & 8 \\
\bottomrule
\end{tabularx}
\caption{Niveaux de hiérarchie disponibles}
\label{sectionlevels}
\end{table}
La convention de nommage des niveaux hiérarchiques choisie ici correspond aux usages les plus courants en droit français. Toutefois, les niveaux intermédiaires suivants ne sont pas pris en charge:
\begin{itemize}
\item les "sous-titres", entre les titres et les chapitres
\item les "sous-sections", entre les sections et les paragraphes.
\end{itemize}
Le rendu visuel de chaque niveau a été choisi de manière arbitraire.
\subsection{Versets}
\label{versets}
Il est d'usage en droit français de numéroter des blocs de paragraphe, notamment dans les thèses. Ces paragraphes numérotés seront dans la suite appelés "versets".
\begin{ltxsyntax}
\cmditem{verset}{titre}
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 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}
\subsection{En-têtes et pied-de-pages}
\label{entete}
L'en-tête des pages impaires contient le titre de la division hiérarchique courante (partie, titre, chapitre, section ou paragraphe). Depuis une subdivision de niveau inférieur (sous-paragraphe, etc), le paragraphe courant est affiché dans l'en-tête.
L'en-tête des pages paires contient le titre de l'ouvrage (passé à la commande \cmd{title}).
Le pied de page contient le numéro de la page courante centré.
À noter que l'en-tête et le pied-de-page sont désactivés dans le cas d'une page blanche.
\subsection{Index}
\label{index}
L'index de base proposé par \latex référence des termes à l'aide de numéros de page. Deux index supplémentaires, utilisant des numéros de verset, sont proposés par la classe \sty{droit-fr}.
\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é 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 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}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\sty{\bibstylename}, un style de bibliographie juridique}
\label{bibliographie}
\subsection{Installation}
Le style \sty{\bibstylename} est composé de deux fichiers, \file{droit-fr.bbx} et \file{droit-fr.cbx} contenant respectivement les réglages relatifs à la bibliographie et aux citations. Ces deux fichiers doivent être placés dans un répertoire reconnu par la distribution \latex installée ou bien dans le répertoire de travail courant.
Le package \biblatex est nécessaire. Il doit être invoqué dans le préambule du document de travail à l'aide de la commande \cmd{usepackage} (voir \secref{template} pour un exemple concret).
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 (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}
Les options suivantes sont utilisables lors du chargement du package \biblatex au moyen de la commande \cmd{usepackage}, dans le préambule du document.
\begin{optionlist}
\optitem[permit]{citepages}{\opt{permit}, \opt{suppress}, \opt{omit}, \opt{separate}}
Cette option contrôle le traitement du champ \bibfield{pages} dans les citations. Lorsqu'une entrée avec un champ \bibfield{pages} renseigné est citée pour la première fois, et que la postnote est un numéro ou intervalle de pages, la citation peut comporter plusieurs informations de pages concurrentes.
L'option \texttt{citepages} propose différentes stratégies de présentation, déjà proposées dans d'autres styles\footnote{Les styles \texttt{verbose-ibid}, \texttt{verbose-trad} en particulier.}. Les rendus respectifs de ces stratégies vont être exposés au regard de la séquence d'exemple suivante:
\begin{ltxexample}
\cite{cle}
\cite[une note]{cle}
\cite[125]{cle}
\end{ltxexample}
Dans cet exemple, une référence bibliographique de clé \bibtex \prm{cle} est cité trois fois; 125 est la postnote et 100-150 la valeur passée au champ \bibfield{pages}.
\begin{valuelist}
\item[permit] Autorise l'affichage simultané des champs \texttt{pages}\slash \texttt{pagetotal} et de la \texttt{postnote}:
\begin{quote}
\textsc{Auteur}, \emph{titre}, p. 100-150.
\textsc{Auteur}, \emph{titre}, p. 100-150, une note.
\textsc{Auteur}, \emph{titre}, p. 100-150, p. 125.
\end{quote}
%
\item[suppress] Supprime inconditionnellement les champs \texttt{pages}\slash \texttt{pagetotal} dans les citations, quelque soit la \texttt{postnote}.
\begin{quote}
\textsc{Auteur}, \emph{titre}.
\textsc{Auteur}, \emph{titre}, une note.
\textsc{Auteur}, \emph{titre}, p. 125.
\end{quote}
%
\item[omit] Supprime les champs \texttt{pages}\slash
\texttt{pagetotal} seulement dans le troisième cas. Ils sont malgré tout imprimés si la \texttt{postnote} est vide ou n'est pas un chiffre ni un intervalle (voir \secref{use_cav_pag} à ce sujet):
\begin{quote}
\textsc{Auteur}, \emph{titre}, p. 100-150.
\textsc{Auteur}, \emph{titre}, p. 100-150, une note.
\textsc{Auteur}, \emph{titre}, p. 125.
\end{quote}
%
\item[separate] Sépare les champs \texttt{pages}\slash
\texttt{pagetotal} de la \texttt{postnote} dans le troisième cas:
\begin{quote}
\textsc{Auteur}, \emph{titre}, p. 100-150.
\textsc{Auteur}, \emph{titre}, p. 100-150, une note.
\textsc{Auteur}, \emph{titre}, p. 100-150, spéc. p. 125.
\end{quote}
%
On notera que le mot séparateur \enquote{spéc.} est spécifié dans la macro \texttt{thiscite}, qui peut être modifiée.
\end{valuelist}
\optitem[parens]{namestyle}{\opt{parens}, \opt{parensprefix}, \opt{plain}}
Cette option contrôle le rendu des prénoms et des particules de nom de famille dans la bibliographie.
\begin{valuelist}
\item[parens] Valeur par défaut. Le prénom et la particule sont groupés ensemble et mis entre parenthèses après le nom de famille, comme suit:
\begin{quote}
\textsc{Saint-Pern} (Yves de)
\end{quote}
\item[parensprefix] La particule est positionnée juste après le nom de famille, entre parenthèses; le prénom est positionné après la particule, sans parenthèses, comme suit:
\begin{quote}
\textsc{Saint-Pern} (de), Yves
\end{quote}
\item[plain] Le prénom et la particule sont groupés ensemble et séparés du nom de famille par une virgule, comme suit:
\begin{quote}
\textsc{Saint-Pern}, Yves de
\end{quote}
\end{valuelist}
\boolitem[false]{reverseauthors}
Cette option contrôle le rendu du champ \bibfield{author} dans la bibliographie. Lorsque l'option vaut \texttt{true}, alors tous les auteurs listés dans ce champ sont rendus de la même manière, avec le nom de famille en premier suivi du prénom entres parenthèses, comme suit:
\begin{quote}
\textsc{Malaurie} (Philippe), \textsc{Aynès} (Laurent) et \textsc{Stoffel-Munck} (Philippe)
\end{quote}
Lorsque cette option est positionnée à \texttt{false}, qui est la valeur par défaut, seul le premier auteur est imprimé avec son nom de famille suivi du prénom entre parenthèses; tout auteur supplémentaire est ensuite imprimé avec le prénom suivi du nom de famille, comme suit:
\begin{quote}
\textsc{Malaurie} (Philippe), Laurent \textsc{Aynès} et Philippe \textsc{Stoffel-Munck}
\end{quote}
\boolitem[true]{smartinitials}
Cette option contrôle le mécanisme d'abréviation des prénoms dans les citations. Sont affectés les prénoms contenus dans les champs \bibfield{author} ou \bibfield{editor}.
Lorsque cette option vaut \texttt{false}, tout prénom est abrégé en son initiale.
Lorsque cette option vaut \texttt{true}, le nombre de lettres du prénom abrégé dépend des premières lettres de ce prénom, conformément à l'usage en France:
\begin{itemize}
\item tout prénom commençant par un digramme (c'est-à-dire deux consonnes formant un seul son) est abrégé en ce digramme. Par exemple, \enquote{Charles} est abrégé en \enquote{Ch.}.
\item tout prénom commençant par un consonne ou un digramme, puis par l ou r, est abrégé en ces premières lettres. Par exemple, \enquote{Claire} est abrégé en \enquote{Cl.}; \enquote{Christian} est abrégé en \enquote{Chr.}.
\item tout autre prénom est abrégé en son initiale.
\end{itemize}
\boolitem[true]{indexnameformat}
Contrôle le rendu des noms de famille dans un index d'auteurs. Lorsque cette option vaut \texttt{true}, chaque nom de famille est imprimé en petites majuscules dans l'index; lorsqu'elle vaut \texttt{false}, chaque nom de famille est imprimé tel quel.
\end{optionlist}
\subsection{Base de données bibliographiques}
On abordera dans cette section les nouveautés apportées par le style \sty{\classname} dans de la base de données bibliographiques:
\begin{itemize}
\item les types de références (\secref{bib_typ}).
\item les champs affectables à chaque type (\secref{bib_fld}).
\item les chaînes de caractères (\secref{bib_str}).
\item les schémas de tri de réferences (\secref{tri}).
\end{itemize}
\subsubsection{Types de références}
\label{bib_typ}
Les types de références bibliographiques suivants sont décrits dans cette section:
\begin{enumerate}
\item les types \enquote{classiques}, initialement pris en charge par le package \biblatex, mais modifiés par le style bibliographique \sty{\classname} dans le but de répondre à certains usages particuliers en droit, et
\item les types juridiques créés spécifiquement par le style \sty{\classname}.
\end{enumerate}
Tous les autres types de sources pris en charge par le package \biblatex et non modifiés par le style \sty{\classname} ne seront pas abordés ici, étant abondamment décrits dans la documentation de ce package.
Le tableau \ref{bibtypes} récapitule les types à utiliser, en fonction de la référénce.
\begin{table}
\tablesetup
\begin{tabularx}{\textwidth}{@{}@{}p{200pt}>{\ttfamily}X@{}}
\toprule
\multicolumn{1}{@{}H}{Référence} &
\multicolumn{1}{@{}H}{Type \biblatex à utiliser} \\
\cmidrule(r){1-1}\cmidrule(r){2-2}
Ouvrages généraux, monographies & \bibtype{book} \\
Ouvrages spéciaux & \bibtype{book} \\
Articles de périodique & \bibtype{article} \\
Mélanges & \bibtype{collection} \\
Contributions à un ouvrage collectif (mélange) & \bibtype{incollection} \\
Articles de colloque & \bibtype{inproceedings} \\
Conférences, colloques & \bibtype{proceedings} \\
Thèses & \bibtype{thesis} \\
Rapports officiels & \bibtype{report} \\
Lois, traités & \bibtype{legislation} \\
Commentaires d'arrêt/de décision & \bibtype{commentary} \\
Arrêts, décisions contenant des éventuels commentaires & \bibtype{jurisdiction} \\
\bottomrule
\end{tabularx}
\caption{Détermination des types à utiliser}
\label{bibtypes}
\end{table}
\paragraph{Types classiques modifiés}
\label{typesclassiques}
\begin{typelist}
\typeitem{article}
Un article de journal, quotidien, ou tout autre périodique. Le nom du périodique est identifié par le champ \bibfield{journaltitle}. La seule modification apportée à ce type est la prise en charge des champs \bibfield{part} et \bibfield{chapter} pouvant être uilisés pour désigner des sections thématiques de périodiques tels que le Recueil Dalloz ou le JCP.
\reqitem{author, title, journaltitle, year/date}
\optitem{translator, annotator, commentator, subtitle, titleaddon, editor, editora, editorb, editorc, journalsubtitle, issuetitle, issuesubtitle, language, origlanguage, series, volume, part, chapter, number, eid, issue, month, pages, version, note, issn, addendum, pubstate, doi, eprint, eprintclass, eprinttype, url, urldate}
\typeitem{report}
Un rapport officiel publié par une institution.
\reqitem{author, title, type, institution, date}
\optitem{subtitle, language, editor, number, version, note, location, month, isrn, chapter, pages, pagetotal, addendum, pubstate, doi, url, urldate}
\typeitem{thesis}
Un mémoire de thèse écrit au sein d'une université. Le champ \bibfield{editor} renseigne le nom du directeur de thèse, \bibfield{institution} celui de l'université.
\reqitem{author, title, type, institution, date}
\optitem{subtitle, editor, note, location, month, isbn, chapter, pages, pagetotal, pubstate, doi, url}
\end{typelist}
\paragraph{Types juridiques}
\label{typesjuridiques}
\begin{typelist}
\typeitem{jurisdiction}
Un arrêt de jurisprudence rendu par une institution. La date de décision est renseignée par le champ \bibfield{eventdate}, celle de publication dans un support officiel dans \bibfield{date}. Le champ \bibfield{number} désigne le numéro d'affaire.
\reqitem{institution, date}
\optitem{title, subtitle, eventdate, number, journaltitle, volume, chapter, pages}
\typeitem{commentary}
Un commentaire d'arrêt de jurisprudence publié dans un journal. Cette entrée ne contient pas de champ \bibfield{author}; le rédacteur du commentaire est à consigner dans le champ \bibfield{editor} et son rôle dans \bibfield{editortype}. Voir section \secref{roles} pour plus de détails sur les rôles disponibles.
\reqitem{editor, journaltitle, date}
\optitem{title, subtitle, editora, editorb, editorc, journalsubtitle, series, volume, number, eid, month, pages, issn, doi, url}
\typeitem{legislation}
Une loi, un traité ou un code juridique. Ce type d'entrée de comporte pas de champ \bibfield{author}, mais éventuellement un \bibfield{editor}. On veillera à entrer le nom complet de la loi dans le champ \bibfield{titre}. Attention, le champ \bibfield{number} se rapporte à \bibfield{series}, il ne doit pas être utilisé pour consigner le numéro de la loi.
\reqitem{title, date}
\optitem{subtitle, editor, editora, editorb, editorc, journaltitle, journalsubtitle, series, volume, number, eid, month, pages, issn, doi, url}
\end{typelist}
\subsubsection{Champs}
\label{bib_fld}
Ne sont listés ici les champs modifiés ou ajoutés par le style \sty{\classname}. Pour obtenir des informations sur l'ensemble des champs proposés par \biblatex, voir la documentation de ce package.
\begin{fieldlist}
\listitem{commentator}{nom}
Le ou les auteur(s) d'un commentaire d'un ouvrage. Voir aussi \bibfield{annotator}.
\fielditem{editortype}{clé}
Le rôle rédactionnel de l'\bibfield{editor}. Lorsque ce champ est laissé vide, le rôle "\texttt{editor}" est appliqué par défaut. Ce champ n'a pas été modifié en tant que tel par le style \bibstylename, mais de nouveaux rôles ont été ajoutés. Voir \secref{roles} pour plus de détails.
\fielditem{eventdate}{date}
La date d'une conférence, colloque ou autre événement pour les types \bibtype{proceedings} et \bibtype{inproceedings}; la date de décision rendue par une juridiction pour le type \bibtype{jurisdiction}. Voir \secref{dates} pour plus de détails sur les formats autorisés.
\listitem{institution}{littéral}
Le nom d'une institution: université pour le type \bibtype{thesis}, juridiction pour le type \bibtype{jurisdiction}.
\fielditem{number}{littéral}
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}
\label{bib_str}
Les chaînes de caractères suivantes (appelées "localization strings" dans la documentation \biblatex) sont définies par le style \sty{\classname}.
\paragraph{Rôles rédactionnels}
\label{stringsroles}
Les rôles suivants sont destinés aux champs \bibfield{editortype}, \bibfield{editoratype}, \bibfield{editorbtype}, etc.
\begin{keymarglist}
\item[editor] "sous la direction de", abrégé en "sous la dir. de". Notamment utilisé dans les types \bibtype{incollection}, \bibtype{inproceedings} et \bibtype{thesis}.
\item[annotator] "note"; cette chaîne est tout particulièrement dédiée au type \bibtype{commentary}.
\item[observator] "obs.": cette chaîne est tout particulièrement dédiée au type \bibtype{commentary}.
\item[commentator] "comm."; Cette chaîne est tout particulièrement dédiée au type \bibtype{commentary}.
\item[chronicler] "chron."; Cette chaîne est tout particulièrement dédiée au type \bibtype{commentary}.
\item[redactor] "rapp."; Cette chaîne est tout particulièrement dédiée au type \bibtype{commentary}.
\end{keymarglist}
\paragraph{Autres chaînes}
\label{stringsother}
\begin{keymarglist}
\item[in] "in". Précède le titre d'un ouvrage collectif dans les types \bibtype{inproceedings} et \bibtype{incollection}.
\item[thiscite] "spéc.". Voir l'option de package \texttt{citepages} décrite en section \secref{biboptions}.
\end{keymarglist}
\subsubsection{Schémas de tri de références}
\label{tri}
Le schéma de tri des références bibliographiques actif par défaut dans le style bibliographique \sty{\bibstylename} est \texttt{nyt}: les références sont triées par nom d'auteur, puis par année, enfin par titre.
Toutefois, des schémas de tri complémentaires sont fournis avec ce style bibliographique:
\begin{keymarglist}
\item[iymd] Tri par \bibfield{institution}, puis par \bibfield{eventdate}\footnote{Idem.}. Ce schéma est à utiliser pour le classement de la plupart des références jurisprudentielles, dans lesquelles un nom d'affaire n'est pas systématique, et ne doit donc pas intervenir dans le tri. Ce schéma est particulièrement adapté pour les références de jurisprudence française.
\item[tymdi] Tri par \bibfield{title}, puis par \bibfield{eventdate}\footnote{Les dates sont triées par années, puis mois, puis jour.}, puis par \bibfield{institution}. Ce schéma peut êtr utilisé pour les références jurisprudentielles pour lesquelles un nom d'affaire est systématiquement fourni (par exemple, les arrêts de la CEDH).
\end{keymarglist}
\textbf{Attention, ces nouveaux schémas de tri ne doivent pas être sélectionnés de façon globale}, au moyen de l'option \texttt{sorting} du package \biblatex.
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=<<jurisdiction>>, sorting=<<iymd>>]
\end{ltxexample}
%
\subsection{Rendu}
Il n'existe aucun standard officiel pour la présentation des bibliographies en droit français, seulement des recommandations.
Le style bibliographique \texttt{\bibstylename} présenté dans cette section ne prétend pas faire office de norme, mais s'efforce de reproduire des usages rencontrés fréquemment en droit français.
\subsubsection{Bibliographie}
\begin{ltxsyntax}
\cmditem{printbibliography}
Cette commande génère la bibliographie.
Les noms de familles sont en petites majuscules, les prénoms en minuscules. Le premier auteur d'une référence bibliographique est affiché selon un ordre inversé (nom de famille d'abord, puis prénom entre parenthèses), afin de mettre en évidence un classement par nom de famille. Si la référence des auteurs supplémentaires, ceux-ci sont affichés selon un ordre normal (prénom puis nom de famille).
Par défaut, les réference sont classées par nom d'auteur (voir \secref{tri} pour plus de détails).
Si plusieurs ouvrages d'un même auteur sont présents dans la bibliographie, le nom de l'auteur est remplacé par un tiret long (---) à partir de la deuxième référence. Une exception à cette règle est lorsque la référence est la première sur une nouvelle double page; dans ce cas, le nom d'auteur est tout de même affiché pour plus de clarté, même si au moins une référence précédente est de même auteur.
Les titres sont:
\begin{itemize}
\item au format normal pour les textes juridiques de référence (lois, codes)
\item en italique pour les autres types de références.
\end{itemize}
\end{ltxsyntax}
\subsubsection{Citations}
Les citations effectuées dans le corps du texte au moyen de la commande \cmd{cite} et de ses variantes, sont renvoyées en bas de page comme le veut l'usage.
\begin{ltxsyntax}
\cmditem{cite}[prenote][postnote]{clé bibtex}
Voir la documentation du package \biblatex pour plus de précisions sur les arguments de la commande.
Lorsque la commande est invoquée depuis le corps du texte, celle-ci crée une citation dans une note de bas de page. Un point est automatiquement ajouté à la fin de la note de bas de page générée.
La commande peut également être invoquée depuis une note de bas de page (c'est-à-dire depuis l'intérieur d'une commande \cmd{footnote}). Dans ce cas, la commande \cmd{cite} ne fait que générer les données relatives au document cité, sans ajout de point, qu'il faut ajouter manuellement si nécessaire.
Les noms de famille sont en petites majuscules.
Les prénoms sont abrégés\footnote{À cet égard, l'option \texttt{smartinitials} permet de choisir le mécanisme d'abréviation des prénoms. Voir section \ref{biboptions}.}.
Les titres sont:
\begin{itemize}
\item au format normal pour les textes juridiques de référence (lois, codes),
\item entre guillemets pour les ouvrages \enquote{contributifs} (articles de journal, de mélange ou de colloque),
\item en italiques pour les autres types de références.
\end{itemize}
Le style bibliographique \sty{\bibstylename} remplace automatiquement des citations répétées par l'abréviation \textit{ibid.} à moins que la citation soit la première sur la page courante (ou double page courante si le document est en recto-verso).
\footnote{
Certains ouvrages de thèse utilisent d'autres locutions latines telles que \textit{opere citato} ou \textit{locare citato} lorsque qu'un ouvrage est cité plusieurs fois de suite, probablement dans le but d'alléger les citations en note de bas de page. Toutefois, les locutions \textit{opere citato} et \textit{locare citato} n'ont pas toujours le même sens et s'appliquent mal aux références sans auteur. Il a donc été choisi de ne pas les prendre en charge dans le le présent style.
}.
\cmditem{cites}[prenote][postnote]{clé 1}[prenote][postnote]{clé 2}\ldots
Voir la documentation du package \biblatex pour plus de précisions sur les arguments de la commande.
Lorsque la commande est invoquée depuis le corps du texte, celle-ci crée un groupe de citations dans une note de bas de page. Les différentes citations de ce groupe sont séparées par un point-virgule. Un point est automatiquement ajouté à la fin de la note de bas de page générée.
La commande peut également être invoquée depuis une note de bas de page (c'est-à-dire depuis l'intérieur d'une commande \cmd{footnote}). Dans ce cas, la commande \cmd{cites} ne fait que générer les données relatives aux documents cités, sans ajout de point, qu'il faut ajouter manuellement si nécessaire.
\end{ltxsyntax}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Exemple de thèse en droit français}
\label{template}
Cette partie présente une mise en application directe de la classe \sty{\classname} et du style bibliographique \sty{\bibstylename}, détaillés respectivement en sections \ref{classe} et \ref{bibliographie}, dans un document \latex pouvant servir de point de départ pour la rédaction d'une thèse en droit. Le contenu des fichiers d'exemple sera détaillé, puis les étapes de modification seront exposées.
\subsection{Description des fichiers}
\subsubsection{\file{main.tex}}
Il s'agit du fichier "ma\^itre" du projet de thèse. Tous les autres fichiers de l'exemple sont des sous-fichiers inclus dans ce document à l'aide des commandes \cmd{include} et \cmd{input}.
\paragraph{Préambule}
\begin{enumerate}
\item La classe \sty{\classname} décrite \secref{classe} est invoquée avec diverses options: format A4, taille de police 12, recto-verso. L'option \texttt{footnotereset} est spécifique à cette classe.
\begin{ltxexample}
\documentclass[a4paper,12pt,twoside,footnotereset=true]{<<droit-fr>>}
\end{ltxexample}
\item Le package \biblatex est évidemment chargé avec le style \sty{\classname} décrit \secref{bibliographie}.
% TODO: autres options ?
\begin{ltxexample}
\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}
\item La commande \cmd{hypersetup} est destinée à la configuration du package \sty{hyperref}, indispensable à la création de liens actifs lors de la compilation au format PDF. De la même manière, la commande \cmd{bookmarksetup} configure le package \sty{bookmark}, un complément du précédent pour l'affichage optimal des signets PDF.
\begin{ltxexample}
<<\hypersetup>>{%
pdftitle={Le titre de these},
pdfauthor={Prenom Nom}
}
<<\bookmarksetup>>{numbered=true, depth=5}
\end{ltxexample}
\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
<<\makeindexv>> % fichier genere: .idx
<<\makeindexa>> % fichier genere: .idx
\end{ltxexample}
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}
\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}
\paragraph{Corps du document}
Le document est divisé en trois blocs\footnote{Les trois commandes \cmd{frontmatter}, \cmd{mainmatter} et \cmd{backmatter} proviennent de la classe \sty{memoir} de laquelle dérive \sty{\classname}.} dans chacun desquels la numérotation des pages et des niveaux hiérarchique suit une logique spécifique.
\begin{enumerate}
\item Le premier bloc, initié par la commande \cmd{frontmatter}, numérote les pages en chiffres romains et désactive la numérotation des sections.
\begin{ltxexample}
<<\frontmatter>> % pages en chiffres romains, sections non numerotees
\pagestyle{plain} % en-tetes vides
\include{titre} % page de titre
\include{misc} % avertissement, remerciements, resume
\input{sommaire}
\input{glossaire}
\end{ltxexample}
Dans ce bloc figurent le titre, des informations diverses issues du sous-fichier \file{misc}, le sommaire et le glossaire. Les en-têtes sont laissés vides.
\item La commande \cmd{mainmatter} permet de basculer vers le mode de numérotation principal (pages en chiffres arabes, sections numérotées normalement).
\begin{ltxexample}
<<\mainmatter>> % pages en chiffres arabes, sections numerotees
\pagestyle{corpus} % en-tetes/pied-de-pages en style "corpus"
\include{introduction}
\include{partie1} % premiere partie
\include{partie2} % deuxieme partie
\end{ltxexample}
Ce bloc est constitué du "corpus" principal de la thèse: introduction, première et seconde partie. On remarquera que la conclusion générale ne fait pas partie de ce bloc.
\item Enfin, \cmd{backmatter} initialise le dernier bloc du document. La numérotation des sections y est à nouveau désactivée mais les numéros de pages restent inchangés. Les en-têtes sont activées selon la logique exposée \secref{entete} gr\^ace au style de page \texttt{corpus} fourni avec la classe \sty{\classname}.
\begin{ltxexample}
<<\backmatter>> % pages en chiffres arabes, sections non numerotees
\bookmarksetup{startatroot} % RAZ du niveau des signets PDF
\include{conclusion}
\include{annexes}
\include{bibliographie}
\pagestyle{plain} % en-tetes vides
\include{index}
\include{toc} % table des matieres
\end{ltxexample}
Font partie de ce bloc: la conclusion générale, les annexes, la bibliographie, l'index et enfin la table des matières. Les en-têtes sont activées selon la logique exposée \secref{entete}.
\end{enumerate}
\subsubsection{\file{misc.tex}}
Ce fichier contient des informations diverses présentées en début de document: un avertissement, les remerciements de l'auteur et le résumé en français et anglais.
\subsubsection{\file{sommaire.tex}}
Ce fichier imprime le sommaire. Le sommaire est ici configuré pour n'afficher que les parties, titres et chapitres.
Ce fichier contient également des réglages de rendu du sommaire, qui peuvent être modifiés.
\subsubsection{\file{glossaire.tex}}
Le glossaire est géré dans le fichier \file{glossaire.tex}. Il contient la liste en vrac des termes à référencer, suivie de l'appel à la commande \cmd{printglossary}. L'option style=mcolindex permet d'imprimer le glossaire en deux colonnes. Toutes les commandes utilisées sont fournies par le package \sty{glossaries}.
\begin{ltxexample}
\<<newacronym>>{ibid.}{ibidem}
\<<newacronym>>{D.}{Recueil Dalloz}
...
\<<glsaddall>>
\<<printglossary>>[style=mcolindex]
\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. 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 s'y référant (type \bibtype{commentary}).
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]{}
@COMMENTARY{<<cass:ass:19910531:thouvenin>>,
...
}
@COMMENTARY{<<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 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>>}
\end{ltxexample}
%
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}
Est ici pris en exemple le code civil. L'entrée correspondante est la suivante:
\begin{lstlisting}[style=bibtex]{}
@LEGISLATION{<<cciv>>,
title = {Code civil},
pagination = {section}
}
\end{lstlisting}
On notera l'utilisation de la pagination \texttt{section}, utilisée pour générer le mot-clé abrégé "art." dans la citation crée en note de bas de page.
Pour citer l'article 1642-1 du code civil, il suffit d'appeler la commande suivante depuis le corps du texte:
\begin{ltxexample}
\cite[1642-1]{<<cciv>>}
\end{ltxexample}
\paragraph{Exemple d'ouvrage dit "spécial"}
Dans beaucoup de bibliographies en droit, certains ouvrages sont qualifiés de "spéciaux", par opposition à des ouvrages dits "généraux". Cependant, cette distinction porte généralement sur le fond, et est difficilement gérable à l'aide des différents types de références proposés dans \biblatex.
Aussi, cette distinction quant au fond peut être réalisée grâce à l'utilisation d'un mot clé, par exemple "special", dans le champ \bibfield{keywords}:
\begin{ltxexample}
@BOOK{alland:dicoculturejur,
author = {Alland, Denis and Rials, Stephane},
title = {Dictionnaire de la culture juridique},
date = {2003},
publisher = {Lamy-PUF},
keywords = {french, <<special>>}
}
\end{ltxexample}
\subsubsection{\file{bibliographie.tex}}
L'organisation de la bibliographie est gérée dans le fichier \file{bibliographie.tex}. La classification choisie est ici par pays (France et Europe) puis en 8 groupes de références: lois, rapports officiels, jurisprudence, ouvrages généraux, ouvrages spéciaux, thèses, ouvrages collectifs et enfin articles.
Le fichier est divisé en deux parties: la première définit les réglages d'organisation et la seconde imprime la bibliographie proprement dite.
\paragraph{Réglages}
Les lignes suivantes définissent des libellés de sous-bibliographies:
\begin{ltxexample}
\defbibheading{france}{\section{Droit francais}}
\defbibheading{europe}{\section{Droit europeen}}
\defbibheading{lois}{\paragraphe{Lois}}
\defbibheading{rapports}{\paragraphe{Rapports officiels}}
\defbibheading{jurisprudence}{\paragraphe{Jurisprudence}}
\defbibheading{generaux}{\paragraphe{Ouvrages generaux}}
\defbibheading{speciaux}{\paragraphe{Ouvrages speciaux}}
\defbibheading{theses}{\paragraphe{Theses}}
\defbibheading{collectifs}{\paragraphe{Ouvrages collectifs}}
\defbibheading{articles}{\paragraphe{Articles}}
\end{ltxexample}
%
On notera plus spécifiquement les libellés sous-bibliographies ci-dessous, relatives à la jurisprudence française:
\begin{ltxexample}
\defbibheading{juris:ccel}{\souspara{Conseil constitutionnel}}
\defbibheading{juris:ce}{\souspara{Conseil d'Etat}}
\defbibheading{juris:cass}{\souspara{Cour de cassation}}
\defbibheading{juris:cass:ass}{\alinea{Assemblee pleniere}}
\defbibheading{juris:cass:1civ}{\alinea{1\iere{} chambre civile}}
\defbibheading{juris:cass:2civ}{\alinea{2\ieme{} chambre civile}}
\defbibheading{juris:cass:3civ}{\alinea{3\ieme{} chambre civile}}
\defbibheading{juris:cass:com}{\alinea{Chambre commerciale}}
\defbibheading{juris:cass:soc}{\alinea{Chambre sociale}}
\defbibheading{juris:cass:crim}{\alinea{Chambre criminelle}}
\defbibheading{juris:ca}{\souspara{Cours d'appel}}
\defbibheading{juris:tgi}{\souspara{Tribunaux de grande instance}}
\defbibheading{juris:ti}{\souspara{Tribunaux d'instance}}
\end{ltxexample}
%
Chacune des ces sous-bibliographies est destinée à être peuplée d'entrées issues du fichier \file{bibliographie.bib}.
Les sous-bibliographies suivantes contiennent un unique type de référence:
\begin{itemize}
\item les lois: \bibtype{legislation}
\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}
Les catégories suivantes comprennent plusieurs types de références:
\begin{itemize}
\item Les ouvrage dits "collectifs" comprennent les \bibtype{collection} et \bibtype{proceedings}
\item Les articles comprennent les \bibtype{article} et les contributions à des ouvrages collectifs (\bibtype{incollection} et \bibtype{inproceedings}).
\item Les ouvrage généraux et spéciaux comprennent les types \bibtype{book} et \bibtype{inbook}. La distinction entre les deux est effectuée par examen du champ \bibfield{keywords}: si la clé \texttt{special} est présente, la référence sera affichée comme ouvrage spécial, sinon comme général.
\end{itemize}
Ce choix de groupement est réalisé à l'aide des filtres ci-dessous:
\begin{ltxexample}
\defbibfilter{gen}{%
\(\type{<<book>>} \or \type{<<inbook>>}\) \and \not \keyword{<<special>>}}
\defbibfilter{spec}{%
\(\type{<<book>>} \or \type{<<inbook>>}\) \and \keyword{<<special>>}}
\defbibfilter{col}{\type{<<collection>>} \or \type{<<proceedings>>}}
\defbibfilter{art}{%
\type{<<incollection>>} \or \type{<<inproceedings>>} \or \type{<<article>>}}
\end{ltxexample}
%
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:
\begin{ltxexample}
\chapitre{Bibliographie}
\printbibheading[heading=france]
\printbibliography[heading=<<lois>>,type=<<legislation>>,keyword=<<french>>]
\printbibliography[heading=<<rapports>>,type=<<report>>,keyword=<<french>>]
\printbibheading[heading=jurisprudence]
\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=<<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>>]
\printbibliography[heading=<<theses>>,type=<<thesis>>,keyword=<<french>>]
\printbibliography[heading=<<articles>>,filter=<<art>>,keyword=<<french>>]
\printbibheading[heading=europe]
\printbibliography[heading=<<lois>>,type=<<legislation>>,keyword=<<ue>>]
\printbibliography[heading=<<rapports>>,type=<<report>>,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>>]
\printbibliography[heading=<<theses>>,type=<<thesis>>,keyword=<<ue>>]
\printbibliography[heading=<<articles>>,filter=<<art>>,keyword=<<ue>>]
\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 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
\begin{tabularx}{\textwidth}{@{}@{}p{200pt}>{\ttfamily}X@{}}
\toprule
\multicolumn{1}{@{}H}{Juridiction} &
\multicolumn{1}{@{}H}{mot-clé à inclure au champ \bibfield{keywords}} \\
\cmidrule(r){1-1}\cmidrule(r){2-2}
Conseil constitutionnel & cc \\
Conseil d'État & ce \\
Cour de cassation (générique) & cass \\
Cour de cassation en assemblée plénière & cassass \\
1\iere{} chambre civile & cass1civ \\
2\ieme{} chambre civile & cass2civ \\
3\ieme{} chambre civile & cass3civ \\
Chambre criminelle & casscrim \\
Chambre sociale & casssoc \\
Chambre commerciale & casscom \\
Tribunal de grande instance & tgi \\
Tribunal d'instance & ti \\
\bottomrule
\end{tabularx}
\caption{Mots-clés de filtrage par juridiction française}
\label{clesjuridictions}
\end{table}
\subsubsection{\file{index.tex}}
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}}
Ce fichier imprime la table des matières. Contrairement au sommaire, la table des matière affiche tous les niveaux de subdivisions fournis par la classe \sty{\classname}, sauf les versets.
Ce fichier contient également des réglages de rendu de la table des matières, qui peuvent être modifiés.
\subsubsection{\file{main.pdf}}
Ce fichier est le résultat de la compilation du projet complet. Tous les liens actifs dans le document sont encadrés de rouge. Ces cadres disparaissent lors d'une impression papier.
Voir \secref{compilation} pour plus de détails concernant l'étape de compilation.
\subsection{Compilation}
\label{compilation}
\subsubsection{En ligne de commande}
Voici la séquence de compilation minimale à effectuer sur le fichier principal \file{main.tex} pour produire le fichier \file{main.pdf}:
\begin{lstlisting}[style=plain]{}
pdflatex main.tex
makeindex -s index.ist -o index.idx index.ind
makeindex -s auteurs.ist -o auteurs.idx auteurs.ind
makeglossaries main.glo
biber main.bcf
pdflatex main.tex
pdflatex main.tex
\end{lstlisting}
%
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 de base et l'index d'auteurs. Les fichiers d'extension \file{.ist} 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.
Le programme \texttt{makeglossaries} est un script Perl qui génère le glossaire. Il nécessite l'installation préalable d'une distribution Perl.
Le programme \texttt{\biber} participe à la génération de la bibliographie. Il doit être appelé une fois en lieu et place de \bibtex.
\subsubsection{Avec Latexmk}
Latexmk\fnurl{http://www.phys.psu.edu/~collins/software/latexmk-jcc/} est un programme qui gère de manière interne les étapes intermédiaires de compilation décrites précédemment. Dans un unique appel à latexmk, latex, makeindex et biber sont appelés autant de fois que nécessaire afin de produire un fichier PDF:
\begin{lstlisting}[style=plain]{}
latexmk main.tex
\end{lstlisting}
%
Pour effacer tous les fichiers générés au cours de la compilation sauf le PDF final, il suffit d'appeler le programme avec l'option -c.
\begin{lstlisting}[style=plain]{}
latexmk -c
\end{lstlisting}
%
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
%UTF8
\section{Recommandations et astuces}
\label{astuces}
Cette partie a pour objectif de recenser un certain nombre d'astuces utiles pour le rédacteur.
\subsection{Le choix des logiciels}
\subsubsection{L'éditeur \latex}
Beaucoup d'éditeurs \latex gratuits existent, avec des approches différentes.
\texttt{Texmaker} offre un bon compromis entre simplicité et puissance:
\begin{itemize}
\item il est disponible sous Linux, Mac et Windows
\item l'interface graphique n'est pas surchargées de boutons inutiles
\item on peut utiliser LatexMk pour la compilation (très fortement recommandé!)
\item prévisualisation simple et efficace du PDF généré, avec changements récents apparaissant brièvement en rouge à l'ouverture du PDF
\item bascule très simple depuis un endroit du PDF vers le code source \latex correspondant, et vice-versa. Ceci est particulièrement efficace pour corriger des coquilles à la lecture du PDF\fnurl{http://itexmac.sourceforge.net/SyncTeX.html}.
\end{itemize}
\subsubsection{Le gestionnaire de bibiographie}
Éditer à la main son ou ses fichiers \file{.bib} est possible, mais s'avère fastidieux et sensible aux erreurs. Il est donc conseillé de passer par un gestionnaire de bibliographie, qui présentera le contenu du fichier \file{.bib} sous la forme d'une base de donnée.
Attention, \biblatex est une extension relativement récente de \bibtex, que beaucoup de gestionnaires de bibliographies ne prennent pas en charge.
Le logiciel Jabref est très fortement recommandé\fnurl{http://jabref.sourceforge.net}. Il présente beaucoup d'avantages:
\begin{itemize}
\item il est disponible sous Linux, Mac et Windows
\item il dispose d'un mode "bibatex" (à activer)
\item il est possible d'ajouter facilement des types d'entrées non standards (comme \bibtype{legislation}, \bibtype{jurisdiction} ou \bibtype{commentary})
\end{itemize}
\subsection{Conventions de nommage}
Il est très fortement recommandé de suivre une certaine discipline pour le nommage de certaines clés.
\subsubsection{Clés \bibtex}
Chaque référence bibliographique comporte une clé \bibtex devant être absolument unique. Cette clé est passée en paramètre de la commande \cmd{cite} dans le corps du texte, pour créer une citation de cette entrée en bas de page.
Pour les références classiques, une clé formée par des abbréviations de nom d'auteur, de titre et l'année de publication est efficace. Pour éviter les incertitudes, tout est mis en minuscules et |:| est utilisé comme caractère séparateur.
Exemple:
\begin{lstlisting}[style=bibtex]{}
@THESIS{<<baillon:famillemort:2006>>,
author = {Baillon-Wirtz, Nathalie},
title = {La famille et la mort},
date = {2006},
}
\end{lstlisting}
Pour les références jurisprudentielles, on peut opter pour une forme différente:
\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;
\end{itemize}
Exemple:
\begin{lstlisting}[style=bibtex]{}
@COMMENTARY{<<cass1civ:20100622:dupond>>,
editor = {Dupond, Albert},
...
}
@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}}
Ce champ est utilisé pour la sélection d'entrées particulières lors de l'invocation de la commande \cmd{printbibliography}.
Des clés courtes et explicites sont à préférer.
\subsubsection{Références croisées}
Pour les références croisées, ne pas hésiter à entrer des clés suffisamment précises pour ne pas créer de doublons.
\subsection{Usage des guillemets}
\begin{ltxsyntax}
\cmditem{enquote}{texte}
\cmditem{enquote*}{texte}
\label{guillemets}
Les règles de typographie française sont très strictes. Elles imposent l'utilisation de caractères spécifiques pour les guillemets: \enquote{} dans un contexte habituel, et \enquote*{ } à l'intérieur d'autres guillemets. La commande \cmd{enquote} du package \sty{csquotes} permet de gérer ces deux niveaux en fonction du contexte. La variante étoilée permet de forcer l'affichages des guillemets de second niveau \enquote*{ }.
Voici une exemple où les deux niveaux sont utilisés, et le rendu obtenu après compilation:
\begin{ltxexample}
\enquote{Il m'a dit: \enquote{tu...}}
\end{ltxexample}
\enquote{Il m'a dit: \enquote{tu...}}\\
L'utilisation du guillemet anglais |"| est à proscrire. La commande \cmd{enquote} est la seule capable de gérer les deux niveaux de guillemets français; les commandes \cmd{og} et \cmd{fg} proposées par le package \sty{babel} ne gèrent pas les guillemets de second niveau et sont donc insuffisants.
\end{ltxsyntax}
\subsection{Usages particuliers de \biblatex}
Les fonctionnalités du package \biblatex sont pour la plupart faciles à prendre en main, pour peu que l'on s'attaque à sa documentation assez titanesque. Toutefois, certains d'entre eux doivent être utilisés de manière spéciale en français.
Sont donc ici répertoriés certaines options de ce package particulièrement intéressantes, et certaines finesses d'utilisation des champs de références bibliographiques.
\subsubsection{Usages particuliers de champs}
\paragraph{Noms complexes à particule}
Pour rappel, les champs relatifs à des noms d'auteur, tels que le champ \bibfield{author}, peuvent contenir une liste d'éléments distincts délimités à l'aide du délimiteur \texttt{and}. Chaque élément est décomposé à la compilation en quatre parties: prénom, particule (de, von, of), nom de famille, et suffixe (junior, senior, \dots).
Or, certains noms de famille complexes posent des problèmes de rendu car ils ne sont pas facilement décomposables en ces 4 parties.
Pour prévenir ce genre de problème, une paire d'accolades supplémentaires et/ou des espaces insécables peuvent être insérées dans la définition des champs \bibfield{author} et \bibfield{editor}. En voici un exemple:
\begin{lstlisting}[style=bibtex]{}
author = {<<{Delaisi de Parseval}>>, Genevieve and Depadt-Sebag, Valerie},
\end{lstlisting}
\paragraph{Groupes d'auteurs/rédacteurs}
Les champs \bibfield{author} or \bibfield{editor} peuvent contenir des noms de groupes lorsque cela est nécessaire\footnote{Les noms de groupes sont particulièrement fréquents dans les rapports officiels.}. Pour éviter que ces groupes soient traités comme des noms de personnes (prénom, nom, etc), une paire supplémentaire d'accolades est nécessaire. Les champs optionnels \bibfield{shortauthor} et \bibfield{shorteditor} sont destinés à contenir des noms abrégés pour usage dans les citations.
\begin{lstlisting}[style=bibtex]{}
editor = {<<{Comit\'e Consultatif National d'\'Ethique}>>
and Dupont, Marcel},
shorteditor = {CCNE and Dupont, Marcel},
\end{lstlisting}
\paragraph{Titres d'ouvrages}
Les exemples suivants montrent comment gérer les titres dans différents contextes.
Voici un premier exemple avec un ouvrage de 5 volumes:
\begin{lstlisting}[style=bibtex]{}
@Book{works,
author = {Shakespeare, William},
title = {Collected Works},
volumes = {5},
...
\end{lstlisting}
%
Chaque volume d'un ouvrage en plusieurs volumes ont généralement un titre spécifique. Supposons que le quatrième volume de l'ouvrage \emph{Collected Works} inclut les sonnets de Shakespeare et que l'on souhaite faire référence à ce volume seul:
\begin{lstlisting}[style=bibtex]{}
@Book{works4,
author = {Shakespeare, William},
maintitle = {Collected Works},
title = {Sonnets},
volume = {4},
...
\end{lstlisting}
%
Si les différents volumes sont sans titre, utiliser simplement le champ \bibfield{title} et indiquer le numéro de volume:
\begin{lstlisting}[style=bibtex]{}
@Book{works4,
author = {Shakespeare, William},
title = {Collected Works},
volume = {4},
...
\end{lstlisting}
%
Dans l'exemple suivant, on souhaite faire référence à la partie titrée d'une volume ayant également son titre propre:
\begin{lstlisting}[style=bibtex]{}
@InBook{lear,
author = {Shakespeare, William},
bookauthor = {Shakespeare, William},
maintitle = {Collected Works},
booktitle = {Tragedies},
title = {King Lear},
volume = {1},
pages = {53-159},
...
\end{lstlisting}
\paragraph{Rôles rédactionnels}
\label{roles}
Le rôle joué par un rédacteur dans les champs dédiés (\ie \bibfield{editor}, \bibfield{editora}, \bibfield{editorb}, \bibfield{editorc}) peut être spécifié dans les champs \bibfield{editor...type} correspondants.
Les rôles suivantes sont supportés par le style \bibstylename:
\begin{marglist}
\setlength{\itemsep}{0pt}
\item[editor] la personne ayant dirigé la rédaction de l'ouvrage (nom précédé de "sous la dir. de"). Il s'agit du rôle le plus répandu et est la valeur par défaut.
\item[commentator] Auteur d'une commentaire (nom précédé de "comm.").
\item[annotator] Auteur d'une note (nom précédé de "note.").
\item[observator] Auteur d'une observation (nom précédé de "obs.")
\item[chronicler] Auteur d'une chronique (nom précédé de "chron.")
\item[author] Auteur (nom précédé de "par ").
\end{marglist}
%
Voici l'exemple d'un commentaire d'arrêt la personne indiquée en \bibfield{editor} occupe le rôle d'observateur:
\begin{lstlisting}[style=bibtex]{}
@COMMENTARY{...,
editor = {Dupond, Marcel},
editortype = {<<observator>>},
...
\end{lstlisting}
%
L'exemple ci-dessous présente un commentaire d'arrêt dans lequel plusieurs rédacteurs on joué un rôle spécifique:
\begin{lstlisting}[style=bibtex]{}
@COMMENTARY{...
editor = {Bernard, J},
editortype = {<<commentator>>},
editora = {Terr\'e, F.},
editoratype = {<<annotator>>},
afterword = {Dontewille}
...
}
\end{lstlisting}
%
On notera au passage que le champ \bibfield{afterword} (tout comme \bibfield{foreword}) suit une logique différente.
\paragraph{Dates}
\label{dates}
\begin{table}
\tablesetup
\begin{tabularx}{\textwidth}{@{}>{\ttfamily}llX@{}}
\toprule
\multicolumn{1}{H}{Valeur du champ date} &
\multicolumn{1}{H}{Rendu obtenu} \\
\cmidrule{1-1}\cmidrule(l){2-2}
1850 & 1850 \\
1997/ & 1997-- \\
1967-02 & fév. 1967 \\
2009-01-31 & 31 jan. 2009 \\
1988/1992 & 1988--1992 \\
2002-01/2002-02 & jan. 2002--fév. 2002 \\
1995-03-30/1995-04-05 & 30 Mar. 1995--5 avr. 1995 \\
\bottomrule
\end{tabularx}
\caption{Formats de dates}
\label{bib_use_tab1}
\end{table}
Les champs \bibfield{date} et \bibfield{eventdate} requièrent un format \texttt{yyyy-mm-dd}. Les intervalles de dates requièrement le format \texttt{yyyy-mm-dd\slash yyyy-mm-dd}. Une date de commencement peut être donnée en omettant la date de fin après le slash de séparation (\texttt{yyyy/}). Des exemples sont données \tabref{bib_use_tab1}.
\paragraph{Pagination}
\label{bib_use_pag}
Lorsque un numéro de page ou un intervalle de pages est indiqué dans le champ \bibfield{pages} (ou dans l'argument \prm{postnote} d'une commande de citation), le préfixe "p." est automatiquement ajouté en amont de ce numéro ou intervalle.
Or, certains ouvrages optent pour un système de pagination différent: numéro de paragraphe, de ligne, etc. Les champs \bibfield{pagination} et \bibfield{bookpagination} permet de modifier le comportement par défaut. Pour exemple, considérons l'entrée suivante:
\begin{lstlisting}[style=bibtex]{}
@InBook{..,
title = {...},
pagination = {verse},
booktitle = {...},
bookpagination = {page},
pages = {53--65},
...
\end{lstlisting}
%
Le champ \bibfield{bookpagination} affecte le rendu des champs \bibfield{pages} et \bibfield{pagetotal} dans la liste des références bibliographiques. Le champ \bibfield{pagination}, lui, affecte le rendu des informations de pages passée en argument \prm{postnote} des commandes de citation. Lorsque l'un ou l'autre de ces deux champs est laissé vide, la pagination \texttt{page} est appliquée par défaut.
Dans l'exemple ci-dessus, le contenu du champ \bibfield{pages} apparaîtra sous la forme "p.~53--65" (le champ \bibfield{bookpagination} aurait pu être laissé vide, la pagination \texttt{page} étant celle par défaut). Dans une citation du style |\cite[17]{key}|, la postnote sera sous la forme "v.~17".
Les valeurs autorisées pour les champs \bibfield{pagination} and \bibfield{bookpagination} sont: \texttt{page}, \texttt{column}, \texttt{line}, \texttt{verse}, \texttt{section}, \texttt{paragraph} et \texttt{article}. La valeur "\texttt{none}" désactive tout préfixe devant l'information de page.
\subsubsection{Présentation en sous-bibliographies}
En droit, il est d'usage de subdiviser une bibliographie selon certains critères. etc. Ceci est réalisable grace aux arguments passés à la commande \cmd{printbibliography}, décrite précédemment.
Dans l'exemple ci-dessous, on souhaite divider un chapitre bibliographie en deux sections, l'une dédiée au droit français, l'autre au droit européen. Chaque section sera elle-même décomposée en paragraphes, contenant chacun un type de référence.
On commence par définier des titres de paragraphe pour chaque type d'entrée:
\begin{lstlisting}[style=latex]{}
\defbibheading{lois}{\paragraphe{Lois}}
\defbibheading{rapports}{\paragraphe{Rapports officiels}}
...
\end{lstlisting}
%
L'attribution des références dans les deux sections majeures est effectuée à l'aide du champ \bibfield{keywords}: toutes les entrées contenant le mot clé \texttt{french} seront imprimées dans la section française, celles contenant \texttt{eu} dans la section européenne:
\begin{lstlisting}[style=latex]{}
\section{Droit interne}
\printbibliography[<<heading=lois>>,type=legislation,<<keyword=french>>]
\printbibliography[<<heading=rapports>>,type=report,<<keyword=french>>]
...
\section{Droit de l'Europe}
\printbibliography[<<heading=lois>>,type=legislation,<<keyword=eu>>]
\printbibliography[<<heading=rapports>>,type=report,<<keyword=eu>>]
...
\end{lstlisting}
%
\subsubsection{Numéros de page dans les citations}
\label{use_cav_pag}
Si l'argument \prm{postnote} d'une commande de citation est un numéro de page ou un intervalle de pages, le préfixe de pagination est généré (voir \secref{bib_use_pag} sur la pagination). Voici quelques exemples de \prm{postnote} reconnus comme des informations de pages:
\begin{lstlisting}[style=latex]{}
\cite[<<25>>]{key}
\cite[<<vii>>]{key}
\cite[<<XIV>>]{key}
\cite[<<34--38>>]{key}
\cite[<<iv--x>>]{key}
\cite[<<185/86>>]{key}
\cite[<<XI \& XV>>]{key}
\cite[<<3, 5, 7>>]{key}
\cite[<<vii--x; 5, 7>>]{key}
\end{lstlisting}
%
Si la postnote ne contient pas exactement une information purement numérique, elle est imprimée telle quelle. Aussi, il est possible d'écrire le préfixe de pagination manuellement:
\begin{lstlisting}[style=latex]{}
\cite[<<p.~5>>]{key}
\end{lstlisting}
%
Il est possible de supprimer le préfixe de pagination référence par référence dans les citations, en affectant au champ \bibfield{pagination} la valeur "\texttt{none}"; voir \secref{bib_use_pag} pour plsus de détails.
\subsubsection{Tri manuel des références bibliographiques}
\label{use_srt}
Le classement des références bibliographiques actif par défaut dans le style bibliographique \sty{\bibstylename} est le classement \texttt{nyt} se fait d'abord par nom d'auteur, puis par date, enfin par titre.
Cependant, il s'avère que ce système de classement n'est pas le plus adapté dans certains cas.
Il est possible d'influer sur le classement automatique auteur/année/titre grâce au champ spécial \bibfield{presort} dont la format attendu est une lettre alphabétique. Les entrées affublées de la valeur "\texttt{a}" seront imprimées en premier, celles ayant la valeur "\texttt{z}" en dernier. Ce tri peut être affiné en utilisant un deuxième caractère: la valeur "\texttt{aa}" est imprimée en premier, suivi de "\texttt{ab}", "\texttt{ac}", etc. Les entrées dont le champ \bibfield{presort} est laissé vide sont implicitement classées à la valeur "\texttt{mm}".
Prenons un exemple concret de 3 entrées \texttt{ref1}, \texttt{ref1} et\texttt{ref3}, que l'on souhaite afficher dans cet ordre dans la bibliographie, quels que sont leur auteur, titre et année. Le champ presort peut être utilisé comme suit:
\begin{lstlisting}[style=bibtex]{}
@Book{ref1,
presort = {<<a>>},
...
}
@Book{ref2,
presort = {<<b>>},
...
}
@Book{ref3,
% champ presort indefini => valeur implicite <<"m">>
...
}
\end{lstlisting}
%
Le tri manuel des références est particulièrement adapté aux références jurisprudentielles, que l'on classe généralement par importance de juridiction. On définira alors une valeur explicite au champ \bibfield{presort} des entrées de type \bibtype{jurisdiction}.
% TODO
%Erreurs de compilation fréquentes
%\section{Guide du programmeur}
%
%Cette partie s'addresse aux personnes souhaitant comprendre plus en détail le fonctionnement de la classe \sty{\classname} et du style bibliographique afin de l'adapter à des besoins spécifiques. De bonnes connaissances de \latex sont souhaitables avant d'aller plus loin.
%
%\subsection{Style des niveaux hiérarchiques}
%
%classe \sty{\classname}.
%
%\subsection{Style de la bibliographie}
%
%Cette partie s'addresse aux personnes souhaitant modifier le code du style bibliographique.
%la lecture de la documentation complète du package Biblatex absolument indispensable.
%
%Deux fichiers de styles sont disponibles:
%bbx: style de la bibliographie présentée en fin de document
%cbx: styles des citations (en note de bas de page).
%
%Le fonctionnement général est le suivant:
%
%pour chaque type d'entrée bibliographique, le fichier bbx définit un "driver". Ce driver expose les champs supportés par le type d'entrée, leur ordre et leur format (entre guillements, en italique...) dans la bibliographie.
%
%La présentation des références dans une citation en bas de page présente des variantes.
%
%l'ordre et le style de pésentatun "driver" est défini
\end{document}
|