summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-swiss-legal
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-05-05 00:48:03 +0000
committerKarl Berry <karl@freefriends.org>2012-05-05 00:48:03 +0000
commit6c23e1d0c868084f5adbeccff3b4e42726073d03 (patch)
treed2b6bb633b69a432ce894fad930f3e15a78d41a0 /Master/texmf-dist/tex/latex/biblatex-swiss-legal
parent7b9c1c085ca43a4e84ffa255b96e6b9b1ad490c0 (diff)
new package biblatex-swiss-legal (25apr12)
git-svn-id: svn://tug.org/texlive/trunk@26210 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-swiss-legal')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-fr.lbx323
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-general.bbx907
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-general.cbx510
3 files changed, 1740 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-fr.lbx b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-fr.lbx
new file mode 100644
index 00000000000..4b9d487098b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-fr.lbx
@@ -0,0 +1,323 @@
+
+%%% BIBLATEX-SWISS-LEGAL : FRENCH STRINGS %%%
+
+
+% Copyright 2012 Adrien Vion
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status 'maintained'.
+ %
+ % The Current Maintainer of this work is Adrien Vion.
+
+
+
+\ProvidesFile{biblatex-swiss-legal-fr.lbx}[2012/04/25 v1.01 alpha]
+
+\InheritBibliographyStrings{french}
+\InheritBibliographyExtras{french}
+
+%%%%%%%%%%% NOUVEAUX STRINGS %%%%%%%%%%%%%%
+
+
+% ABRƒVIATIONS USUELLES
+
+\NewBibliographyString{%
+article,%
+articles,%
+forthc,%
+genintro,%
+habth,%
+library,%
+note,%
+prelrem,%
+shortform,
+sineloco,%
+sineanno,%
+sinelocoetanno,%
+}
+
+% JURISPRUDENCE
+
+\NewBibliographyString{%
+comm,%
+lastruling,%
+recital,%
+publ,%
+publcomm,%
+res,%
+rescomm,
+transl,%
+translcomm,
+translres,%
+translrescomm,
+}
+
+% COMMENTAIRES
+\NewBibliographyString{bk, bsk, cr, hk, zk}
+
+% COLLECTIONS
+\NewBibliographyString{%
+boce,
+bocn,
+ff,
+fjs,
+ro,
+tdp,
+siwr,
+}
+
+% REVUES SUISSES
+\NewBibliographyString{%
+abow,
+absh,
+agve,
+arbr,
+argvp,
+asa,
+assistalex,
+asyl,
+bez,
+blschk,
+blvge,
+bjm,
+bvr,
+caplaw,
+cas,
+dc,
+db,
+dep,
+digma,
+dpc,
+dta,
+dtao,
+egvsz,
+euz,
+fampra,
+forpen,
+geskr,
+gvpsg,
+gvpzg,
+have,
+hill,
+ingres,
+ipd,
+jaac,
+jl,
+jt,
+leges,
+lgve,
+medialex,
+mp,
+mra,
+notalex,
+pbg,
+pja,
+pkg,
+pld,
+pra,
+pvg,
+rdaf,
+rds,
+rdt,
+recht,
+reprax,
+rf,
+rfj,
+rjb,
+rjj,
+rjn,
+rma,
+rnrf,
+rps,
+rsas,
+rsc,
+rsda,
+rsdie,
+rsj,
+rspc,
+rvj,
+sd,
+sic,
+sj,
+st,
+succ,
+trex,
+zbl,
+zeso,
+zr,
+zsis,
+}
+
+% REVUES ETRANGERES
+\NewBibliographyString{%
+acp,
+cur,
+jurzeit,
+jusch,
+}
+
+%%%%%%%%%%% (RE)DEFINITIONS DES STRINGS %%%%%%%%%%%%%%
+
+
+\DeclareBibliographyStrings{%
+inherit = {french},
+% ABRƒVIATIONS USUELLES
+article = {{article}{art\adddot}},
+articles = {{articles}{art\adddot}},
+shortform = {{abrŽgŽ}{abr\adddot}},
+abstract = {{rŽsumŽ}{rŽs\adddot}},
+andothers = {{\mkbibemph{et alii}}{\mkbibemph{et\addabbrvspace al\adddot}}},
+forthc = {{ˆ para”tre}{ˆ para”tre}},
+bytranslator = {{traduction \lbx@lfromlang\ par}{traduction \lbx@sfromlang\ par}},
+edition = {{\'edition}{\'ed\adddot}},
+editor = {{Žditeur}{Ždit\adddot}},
+editors = {{Žditeurs}{Ždit\adddot}},
+genintro = {{Introduction gŽnŽrale}{Intr\adddot\addabbrvspace gŽn\adddot}},
+in = {{in}{in}},
+inpress = {{sous presse}{sous presse}},
+inpreparation = {{en prŽparation}{en prŽparation}},
+library = {{Cote}{Cote}},%
+note = {{note}{note}},
+page = {{p\adddot}{p\adddot}},
+pages = {{pp\adddot}{pp\adddot}},
+phdthesis = {{thse}{th\adddot}},
+prelrem = {{Remarques prŽliminaires}{Rem\adddot\addabbrvspace prŽl\adddot}},
+sequens = {{s\adddot}{s\adddot}},
+sequentes = {{ss}{ss}},
+sineanno = {{sans date}{s\adddot\addabbrvspace d\adddot}},
+sineloco = {{sans lieu}{s\adddot\addabbrvspace l\adddot}},
+sinelocoetanno = {{sans lieu ni date}{s\adddot\addabbrvspace l\adddot\addabbrvspace n\adddot\addabbrvspace d\adddot}},
+shorthands = {{AbrŽviations}{AbrŽviations}},
+habth = {{thse d'habilitation}{th\adddot\addabbrvspace hab\adddot}},
+urlseen = {{dernire consultation le}{dernire consultation le}},
+volume = {{volume}{vol\adddot}},
+% JURISPRUDENCE
+comm = {{commentŽ in}{comm\adddot}},
+lastruling = {{arrt prŽcitŽ}{arrt prŽcitŽ}},
+recital = {{considŽrant}{consid\adddot}},%
+publ = {{publiŽ in}{=}},
+publcomm = {{publiŽ et commentŽ in}{publ\adddot\addspace et comm\adddot}},
+res = {{rŽsumŽ in}{rŽs\adddot}},
+rescomm = {{rŽsumŽ et commentŽ in}{rŽs\adddot\addspace et comm\adddot}},
+transl = {{traduit in}{trad\adddot}},
+translcomm = {{traduit et commentŽ in}{trad\adddot\addspace et comm\adddot}},
+translres = {{traduit et rŽsumŽ in}{trad\adddot\addspace et rŽs\adddot}},
+translrescomm = {{traduit, rŽsumŽ et commentŽ in}{trad\adddot\addcomma\addspace rŽs\adddot\addspace et comm\adddot}},
+% COMMENTAIRES
+bk = {{Berner Kommentar}{BK}},
+bsk = {{Basler Kommentar}{BsK}},
+cr = {{Commentaire Romand}{CR}},
+hk = {{Handkommentar zum Schweizer Privatrecht}{HK}},
+zk = {{ZŸrcher Kommentar}{ZK}},
+% COLLECTIONS
+boce = {{Bulletin officiel du Conseil des ƒtats}{BOCE}},
+bocn = {{Bulletin officiel du Conseil national}{BOCN}},
+ff = {{Feuille fŽdŽrale}{FF}},
+fjs = {{Fiches juridiques suisses}{FJS}},
+ro = {{Recueil officiel du droit fŽdŽral}{RO}},
+tdp = {{TraitŽ de droit privŽ suisse}{TDP}},
+siwr = {{Schweizerisches ImmaterialgŸter- und Wettbewerbsrecht}{SIWR}},
+% = {{}{}},
+% = {{}{}},
+% REVUES SUISSES
+abow = {{Amtsbericht Ÿber die Rechtspflege des Kantons Obwalden}{AbR}},
+absh = {{Amtsbericht des Obergerichtes an den Kantonsrat Schaffhausen}{Amtsbericht}},
+agve = {{Aargauische Gerichts- und Verwaltungsentscheide}{AGVE}},
+arbr = {{Mitteilung des Instituts fŸr Schweizerisches Arbeitsrecht}{ArbR}},
+argvp = {{Ausserrhodische Gerichts- und Verwaltungspraxis}{AR GVP}},
+asa = {{Archives de droit fiscal suisse}{Archives}},
+assistalex = {{Assistalex}{Assistalex}},
+asyl = {{Revue Suisse pour la pratique et le droit d'asile}{Asyl}},
+bez = {{BEZ Baurechtsentscheide Kanton ZŸrich}{BEZ}},
+blschk = {{Bulletin des prŽposŽs aux poursuites et faillites}{BlSchK}},
+blvge = {{Basellandschaftliche Verwaltungsgerichtsentscheide}{BLVGE}},
+bjm = {{Basler juristische Mitteilungen}{BJM}},
+bvr = {{Jurisprudence administrative bernoise}{BVR}},
+caplaw = {{CapLaw - Swiss Capital Markets Law}{CapLaw}},
+cas = {{Causa Sport}{CaS}},
+db = {{Droit du Bail}{DB}},
+dc = {{Droit de la Construction}{DC}},
+dep = {{Le droit de l'environnement dans la pratique}{DEP}},
+digma = {{Zeitschrift fŸr Datenrecht und Informationssicherheit}{DIGMA}},
+dpc = {{Droit et politique de la concurrence en pratique}{DPC}},
+dta = {{DTA - Revue de droit du travail et d'assurance-ch™mage}{DTA}},
+dtao = {{DTA online - Revue de droit du travail et d'assurance-ch™mage}{DTA}},
+egvsz = {{Entscheide der Gerichts- und Verwaltungsbehšrden des Kantons Schwyz}{EGV-SZ}},
+euz = {{Zeitschrift fŸr Europarecht}{EuZ}},
+fampra = {{La pratique du droit de la famille}{FamPra.ch}},
+forpen = {{Forumpoenale}{Forumpoenale}},
+geskr = {{Gesellschafts- und Kapitalmarktrecht}{GesKR}},
+gvpsg = {{St. Gallische Gerichts- und Verwaltungspraxis}{GVP SG}},
+gvpzg = {{Gerichts- und Verwaltungspraxis des Kantons Zug}{GVP ZG}},
+have = {{ResponsabilitŽ et assurance}{REAS}},
+hill = {{Health Insurance Liability Law}{HILL}},
+ingres = {{INGRESnews}{INGRESnews}},
+ipd = {{Ipdata}{Ipdata}},
+jaac = {{Jurisprudence des autoritŽs administratives de la ConfŽdŽration}{JAAC}},
+jl = {{Jusletter}{Jusl.}},
+jt = {{Journal des Tribunaux}{JdT}},
+leges = {{LeGes - LŽgislation & Žvaluation}{LeGes}},
+lgve = {{Luzerner Gerichts- und Verwaltungsentscheide}{LGVE}},
+medialex = {{Revue de droit de la communication}{Medialex}},
+mp = {{Mietrechtpraxis}{mp}},
+mra = {{MietRecht Aktuell}{MRA}},
+notalex = {{Not@lex - Revue de droit privŽ et fiscal du patrimoine}{Not@lex}},
+pbg = {{PBG aktuell - ZŸrcher Zeitschrift fŸr šffentliches Baurecht}{PBG}},
+pja = {{Pratique Juridique Actuelle\addnbspace\addslash\addspace Aktuelle Juristische Praxis}{PJA\addslash AJP}},
+pkg = {{Die Praxis des Kantonsgerichtes von GraubŸnden}{PKG}},
+pld = {{Plaidoyer}{Plaid\adddot}},
+pra = {{Die Praxis des Bundesgerichts}{Pra}},
+pvg = {{Praxis des Verwaltungsgerichtes des Kantons GraubŸnden}{PVG}},
+rdaf = {{Revue de droit administratif et de droit fiscal}{RDAF}},
+rds = {{Revue de Droit suisse}{RDS}},
+rdt = {{Revue du droit de tutelle}{RDT}},
+reprax = {{Droit des sociŽtŽs et droit du registre du commerce: revue de la lŽgislation et de la pratique}{REPRAX}},
+recht = {{recht: Zeitschrift fŸr juristische Ausbildung und Praxis}{recht}},
+rf = {{Revue fiscale}{RF}},
+rfj = {{Revue fribourgeoise de jurisprudence}{RFJ}},
+rjb = {{Revue de la SociŽtŽ des juristes bernois}{RJB}},
+rjj = {{Revue jurassienne de jurisprudence}{RJJ}},
+rjn = {{Recueil de jurisprudence neuch‰teloise}{RJN}},
+rma = {{Revue de la protection des mineurs et des adultes}{RMA}},
+rnrf = {{Revue suisse du notariat et du registre foncier \mkbibparens{= ZBGR}}{RNRF \mkbibparens{= ZBGR}}},
+rps = {{Revue pŽnale suisse}{RPS}},
+rsas = {{Revue suisse des assurances sociales et de la prŽvoyance professionnelle}{RSAS}},
+rsc = {{Revue suisse de criminologie}{RSC}},
+rsda = {{Revue suisse de droit des affaires et du marchŽ financier}{RSDA}},
+rsdie = {{RSDIE - Revue suisse de droit international et de droit europŽen}{RSDIE}},
+rsj = {{Revue suisse de Jurisprudence}{RSJ}},
+rspc = {{Revue suisse de procŽdure civile}{RSPC}},
+rvj = {{Revue valaisanne de jurisprudence}{RVJ}},
+sd = {{SŽcuritŽ & droit}{SŽcuritŽ & droit}},
+sic = {{sic! Revue du droit de la propriŽtŽ intellectuelle, de l'information et de la concurrence}{sic!}},
+sj = {{Semaine Judiciaire}{SJ}},
+st = {{L'expert-comptable suisse}{ST}},
+succ = {{Successio - Revue de droit des successions}{Successio}},
+trex = {{TREX - L'expert fiduciaire}{TREX}},
+zbl = {{Schweizerisches Zentralblatt fŸr Staats- und Verwaltungsrecht}{ZBl}},
+zeso = {{Zeitschrift fŸr Sozialhilfe}{ZESO}},
+zr = {{BlŠtter fŸr ZŸrcherische Rechtsprechung}{ZR}},
+zsis = {{Zeitschrift fŸr Schweizerisches und Internationales Steuerrecht}{ZSIS}},
+% REVUES ETRANGERES
+acp = {{Archiv fŸr die civilistische Praxis \mkbibparens{Tubingue}}{AcP}},
+cur = {{Computer und Recht \mkbibparens{Cologne}}{CuR}},
+jurzeit = {{Juristen Zeitung \mkbibparens{Heidelberg}}{JZ}},
+jusch = {{Juristische Schulung \mkbibparens{Munich}}{JuS}},
+% = {{}{}},
+% = {{}{}},
+% = {{}{}},
+% = {{}{}},
+% = {{}{}},
+% = {{}{}},
+% = {{}{}},
+% = {{}{}},
+% = {{}{}},
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-general.bbx b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-general.bbx
new file mode 100644
index 00000000000..04819663f7a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-general.bbx
@@ -0,0 +1,907 @@
+
+
+
+ %%%%%% BIBLATEX-SWISS-LEGAL-GENERAL : BIBLIOGRAPHY %%%%%%%
+
+
+% Copyright 2012 Adrien Vion
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status 'maintained'.
+ %
+ % The Current Maintainer of this work is Adrien Vion.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ProvidesFile{biblatex-swiss-legal-general.bbx}[2012/04/25 v1.01 alpha]
+
+\RequireBiber[2]
+
+% Ce style est conu pour fonctionner avec biber. Il devrait pouvoir fonctionner avec bibtex, mais certaines de ses fonctionnalitŽs ne fonctionneront pas (par exemple, le tri de la jurisprudence).
+
+
+%%%%%%%%%%% NOUVELLES COMMANDES DE BIBLIOGRAPHIE %%%%%%%%%%%%%%%%
+
+\newcommand{\printpaperbibliography}{\printbibliography[nottype=online, title=Bibliographie]}
+\newcommand{\printonlinebibliography}{\printbibliography[type=online, title=Sources en ligne]}
+
+\newcommand{\printsepbibliography}{%
+\printbibheading
+
+\printbibliography[nottype=online, heading=subbibliography, title=Sources physiques]
+
+\printbibliography[type=online, heading=subbibliography, title=Sources en ligne]
+
+\vspace{2cm}
+}
+
+
+%%%%%%%%%%% OPTIONS DE BIBLIOGRAPHIE %%%%%%%%%%%%%%%%
+
+% CrŽation des variables
+
+\newtoggle{bbx:abrjournal}
+\newtoggle{bbx:abstracts}
+\newtoggle{bbx:bookspages}
+\newtoggle{bbx:editorssc}
+\newtoggle{bbx:firstnames}
+\newtoggle{bbx:jstitles}
+\newtoggle{bbx:jurisdictionindex}
+\newtoggle{bbx:library}
+\newtoggle{bbx:notes}
+\newtoggle{bbx:shortform}
+\newtoggle{bbx:titleit}
+
+\newcount\blx@punctsubtitle% Compteurs pour options ˆ choix multiples
+\newcount\blx@commentarystyle%
+
+
+% CrŽation des options
+
+\DeclareBibliographyOption{abrjournal}[true]{%
+ \settoggle{bbx:abrjournal}{#1}}
+
+ \DeclareBibliographyOption{abstracts}[true]{%
+ \settoggle{bbx:abstracts}{#1}}
+
+ \DeclareBibliographyOption{bookspages}[true]{%
+ \settoggle{bbx:bookspages}{#1}}
+
+ \DeclareBibliographyOption{editorssc}[true]{%
+ \settoggle{bbx:editorssc}{#1}}
+
+ \DeclareBibliographyOption{firstnames}[true]{%
+ \settoggle{bbx:firstnames}{#1}}
+
+ \DeclareBibliographyOption{jstitles}[true]{%
+ \settoggle{bbx:jstitles}{#1}}
+
+ \DeclareBibliographyOption{jurisdictionindex}[true]{%
+ \settoggle{bbx:jurisdictionindex}{#1}}
+
+ \DeclareBibliographyOption{library}[true]{%
+ \settoggle{bbx:library}{#1}}
+
+ \DeclareBibliographyOption{notes}[true]{%
+ \settoggle{bbx:notes}{#1}}
+
+ \DeclareBibliographyOption{shortform}[true]{%
+ \settoggle{bbx:shortform}{#1}}
+
+ \DeclareBibliographyOption{titleit}[true]{%
+ \settoggle{bbx:titleit}{#1}}
+
+
+\DeclareBibliographyOption{punctsubtitle}{% Option ˆ choix multiples pour la ponctuation titre - sous-titre
+ \ifcsdef{blx@opt@punctsubtitle@#1}
+ {\blx@punctsubtitle\csuse{blx@opt@punctsubtitle@#1}}
+ {\blx@err@invopt{punctsubtitle=#1}{}}}
+\cslet{blx@opt@punctsubtitle@fulldash}\z@
+\let\blx@opt@punctsubtitle@halfdash\@ne
+\let\blx@opt@punctsubtitle@comma\tw@
+
+\DeclareBibliographyOption{commentarystyle}{% Option ˆ choix multiples pour le style de citation de commentaire
+ \ifcsdef{blx@opt@commentarystyle@#1}
+ {\blx@commentarystyle\csuse{blx@opt@commentarystyle@#1}}
+ {\blx@err@invopt{commentarystyle=#1}{}}}
+\cslet{blx@opt@commentarystyle@styleA}\z@
+\let\blx@opt@commentarystyle@styleB\@ne
+\let\blx@opt@commentarystyle@styleC\tw@
+
+% SŽlection des options par dŽfaut
+
+\ExecuteBibliographyOptions{%
+singletitle=true,%
+abbreviate=true,%
+abrjournal=true,%
+abstracts=true,%
+bookspages=false,%
+commentarystyle=styleA,%
+editorssc=true,%
+firstnames=true,%
+jstitles=true,%
+jurisdictionindex=false,%
+library=true,%
+mincrossrefs=1,%
+punctsubtitle=fulldash,%
+notes=true,%
+backend=biber,%
+uniquename=full,%
+uniquelist=true,%
+maxbibnames=99,%
+shortform=true,%
+titleit=true,%
+urldate=long,%
+dateabbrev=false%
+}
+
+
+% Option qui assure que les citations de commentaires n'apparaissent pas dans la bibliographie, mais uniquement dans les citations
+\ExecuteBibliographyOptions[customa]{skipbib=true}
+\ExecuteBibliographyOptions[customb]{skipbib=true}
+\ExecuteBibliographyOptions[jurisdiction]{skipbib=true}
+\ExecuteBibliographyOptions[legislation]{skipbib=true}
+
+% Commande choisissant le fichier .lbx
+\DeclareLanguageMapping{french}{biblatex-swiss-legal-fr}
+
+
+
+%%%%%%%%%%% FORMATAGE GENERAL DE LA BIBLIOGRAPHIE %%%%%%%%%%%%%
+
+\defbibenvironment{bibliography}
+{\list{}
+{\setlength{\leftmargin}{\bibhang}%
+\setlength{\itemindent}{-\leftmargin}%
+\setlength{\itemsep}{\bibitemsep}%
+\setlength{\parsep}{\bibparsep}}}
+{\endlist}
+{\item}
+
+\setlength{\bibitemsep}{10pt}
+
+
+%%%%%%%%%%% FORMATAGE DES DONNƒES %%%%%%%%%%%%%
+
+% Ponctuation
+
+\renewcommand{\newblockpunct}{\addcomma\addspace}%
+\renewcommand{\newunitpunct}{\addspace}%
+\renewcommand{\subtitlepunct}{%
+{\ifnum\blx@punctsubtitle=\z@% Si on a choisi l'option punctsubtitle=fulldash (activŽe par dŽfaut)
+ \addnbspace\printtext{---}\addspace% Alors un tiret cadratin est imprimŽ
+ \else% Dans les autres cas
+ \ifnum\blx@punctsubtitle=\@ne% Si on a choisi l'option halfdash
+ \addnbspace\printtext{--}\addspace% Alors un tiret demi-cadratin est imprimŽ
+ \else% Dans les autres cas = on a choisi l'option comma
+ \addcomma\addspace% une virgule et une espace sont imprimŽes
+ \fi%
+ \fi}%
+}
+
+
+% SŽparateur de listes 1: un slash, avec espace insŽcable avant et espace normal aprs.
+
+\newbibmacro{seplist1}{%
+\ifthenelse{% <= Test insŽrant un sŽparateur entre les ŽlŽments de la liste
+ \value{listcount}<\value{liststop}%
+ }%
+ {\addnbspace\slash\addspace}%
+ {}%
+}
+
+
+% SŽparateur de listes 2: un slash sans espaces avant et aprs
+
+\newbibmacro{seplist2}{%
+\ifthenelse{% <= Test insŽrant un sŽparateur entre les ŽlŽments de la liste
+ \value{listcount}<\value{liststop}%
+ }%
+ {\slash}%
+ {}%
+}
+
+% Labelname
+
+\DeclareNameFormat*{labelname}{%
+\ifblank{#5}% => Particules de noms de famille
+ {}%
+ {\textsc{#5}\addspace}%
+\ifblank{#1}{}{\textsc{#1}}%
+\usebibmacro{seplist2}%
+\ifmorenames{\addspace\bibsstring{andothers}}{}% <= Test insŽrant "et. al." si la liste de noms est plus longue que la valeur prŽvue dans l'option "maxbibnames"
+}
+
+
+% Liste des auteurs
+
+\DeclareNameFormat*{author}{%
+\ifblank{#5}{}{\textsc{#5}\addspace}% <= Particule du nom de famille
+\ifblank{#1}{}{\textsc{#1}}% <= Nom de famille
+\iftoggle{bbx:firstnames}% <= PrŽnom(s), si l'option firstnames est activŽe
+ {\ifblank{#3}{}{\addspace#3}}%
+ {}%
+\usebibmacro{seplist1}% <= SŽparateur si plusieurs auteurs
+\ifmorenames{\addspace\bibstring{andothers}}{}% <= Test insŽrant "et. al." si la liste de noms est plus longue que la valeur prŽvue dans l'option "maxbibnames"
+}
+
+
+
+% Traducteurs (le prŽnom appara”t d'abord, avant le nom)
+
+\DeclareNameFormat*{translator}{%
+\iftoggle{bbx:firstnames}% <= PrŽnom(s), si l'option firstnames est activŽe
+ {\ifblank{#3}{}{#3\addspace}}%
+ {}%
+\ifblank{#5}{}{\textsc{#5}\addspace}% <= Particule du nom de famille
+\ifblank{#1}{}{\textsc{#1}}% <= Nom de famille
+\usebibmacro{seplist1}% <= SŽparateur si plusieurs auteurs
+\ifmorenames{\addspace\bibstring{andothers}}{}% <= Test insŽrant "et. al." si la liste de noms est plus longue que la valeur prŽvue dans l'option "maxbibnames"
+}
+
+%Si on veut qu'ils apparaissent comme les auteurs, simplement activer la ligne suivante
+%\DeclareNameAlias{translator}{author}
+
+
+% Liste des Žditeurs
+
+\DeclareNameFormat*{editor}{%
+\ifnamesequal{editor}{author}% a) Test vŽrifiant si la liste des auteurs et des Žditeurs est exactement la mme.
+ {\ifthenelse{% a => SI OUI :
+ \value{listcount}=\value{liststop}% aa) Test vŽrifiant si on est ˆ la fin de la liste (ce test sert ˆ ce que le string "idem" ne soit imprimŽ qu'une seule fois)
+ }%
+ {\bibcpstring[\textsc]{idem}% aa => si oui, le string "idem" est imprimŽ, avec toujours une capitale au dŽbut
+ \ifthenelse{%
+ \value{listtotal}=1% aaa) si la liste ne comporte qu'un nom
+ }%
+ {\addspace\mkbibparens{\biblcstring{editor}}}% aaa => alors on utilise le string editor
+ {\addspace\mkbibparens{\biblcstring{editors}}}% bbb => sinon, on utilise le string editors
+ {}% bb => si on est pas ˆ la fin de la liste, rien n'est imprimŽ.
+ }%
+ }%
+ {% b => si les auteurs et les Žditeurs ne sont pas identiques
+\iftoggle{bbx:editorssc}% <= test pour savoir si l'option editorssc est activŽe.
+ {\ifblank{#5}{}{\textsc{#5}\addspace}% <= Particule du nom de famille
+ \textsc{#1}}% <= Nom de famille
+ {\ifblank{#5}{}{#5\addspace}#1}%
+\addspace%
+\iftoggle{bbx:firstnames}% <= PrŽnom(s), si l'option firstnames est activŽe
+ {\ifblank{#3}{}{\addspace#3}}%
+ {}%
+\usebibmacro{seplist1}% <= SŽparateur si plusieurs Žditeurs
+\ifmorenames{\addspace\bibstring{andothers}\newunit\setunit*{\nopunct}}{}% <= Test insŽrant "et. al." si la liste de noms est plus longue que la valeur prŽvue dans l'option "maxbibnames"
+\ifthenelse{% <= Test insŽrant "(Žditeur)" ou "(Žditeurs)" ˆ la fin de la liste des Žditeur(s), selon qu'il y en ait qu'un seul ou plusieurs.
+ \value{listcount}=\value{liststop}% = si on est ˆ la fin de la liste
+ }%
+ {\ifthenelse{%
+ \value{listtotal}=1% = si la liste ne comporte qu'un nom
+ }%
+ {\addspace\mkbibparens{\biblcstring{editor}}}% alors on utilise le string editor
+ {\addspace\printtext{\mkbibparens{\biblcstring{editors}}}}% sinon, on utilise le string editors. Cette commande est entourŽe d'un printtext pour que le punctuation tracker insre l'espace avant l'ouverture de la parenthse, dans le cas o le string editors est prŽcŽdŽ par le string andothers.
+ }%
+ {}% = si on n'est pas encore ˆ la fin de la liste, ce test ne produit rien du tout.
+}%
+}%
+
+
+
+% Format des titres et sous-titres: en italique, si titleit est activŽe
+
+\DeclareFieldFormat*{title}{%
+ \iftoggle{bbx:titleit}%
+ {\emph{#1}}%
+ {#1}%
+ }%
+\DeclareFieldAlias{subtitle}{title}%
+\DeclareFieldAlias{shorttitle}{title}%
+\DeclareFieldAlias{booktitle}{title}%
+\DeclareFieldAlias{booksubtitle}{title}%
+\DeclareFieldAlias{origtitle}{title}%
+
+\DeclareFieldFormat[legislation]{title}{#1}% Dans les entrŽes legislation et online, le titre, sous-titre et titre court n'est pas en italique mais en romain.
+\DeclareFieldFormat[legislation]{subtitle}{#1}%
+\DeclareFieldFormat[legislation]{shorttitle}{#1}%
+\DeclareFieldFormat[online]{title}{#1}%
+\DeclareFieldFormat[online]{subtitle}{#1}%
+\DeclareFieldFormat[online]{shorttitle}{#1}%
+
+
+% Format des listes de villes
+
+\DeclareListFormat{location}{%
+#1%
+\ifthenelse{%
+ \value{listcount}<\value{liststop}%
+ }%
+ {\addnbspace\slash\addspace}%
+ {}%
+}
+
+
+% Format de l'Ždition
+
+\DeclareFieldFormat*{edition}{\mkbibordinal{#1}\addspace\bibstring{edition}}
+
+
+% Format du volume
+
+\DeclareFieldFormat{volume}{\bibstring{volume}\addspace#1}
+\DeclareFieldFormat[article]{volume}{#1}
+\DeclareFieldFormat[jurisdiction]{volume}{#1}
+
+
+
+% Format du nom de revue
+
+\DeclareFieldFormat*{journaltitle}{#1}
+
+
+% Format des pages
+
+% Les mentions "pages" ne seront jamais imprimŽes en toutes lettres, que l'option abbreviate soit activŽe ou non. Cela peut tre modifiŽ dans le fichier .lbx (redŽfinir les strings page et pages).
+
+\DeclareFieldFormat{pages}{%
+\ifnumeral{#1}%
+ {\pno~#1}%
+ {\ifnumerals{#1}%
+ {\ppno~#1}%
+ {#1}%
+ }%
+}
+
+
+\DeclareFieldFormat[article, jurisdiction]{pages}{% Dans les articles (et dans la jurisprudence), a dŽpend si l'option abrjournal est activŽe. Si oui, on ne met que les numŽros et pas les p. ou pp.
+\iftoggle{bbx:abrjournal}%
+ {#1}%
+ {%
+ \ifnumeral{#1}%
+ {\pno~#1}%
+ {\ifnumerals{#1}%
+ {\ppno~#1}%
+ {#1}%
+ }%
+ }%
+}
+
+
+% Crossref
+
+\DeclareDataInheritance{jurisdiction}{customb}{%
+}
+
+\DeclareDataInheritance{commentary}{customa}{%
+}
+
+%\DeclareDataInheritance{book}{inbook}{%
+%}
+
+%%%%%%%%%%% MACROS %%%%%%%%%%%%%
+
+
+% Auteurs
+
+\newbibmacro{authors}{%
+\ifnameundef{author}%
+ {}%
+ {\printnames{author}%
+ \printtext{,}\addspace}% <= Exceptionnellement, c'est pas la commande \newblock qui est utilisŽe, cela pour Žviter d'avoir pas de virgule aprs un prŽnom abrŽgŽ.
+}
+
+
+% Titre et sous-titre avec subtitlepunct
+
+\newbibmacro{title+subtitle}{%
+\printfield{title}%
+\ifthenelse{%
+ \not\iffieldundef{subtitle}%
+ }%
+ {\subtitlepunct%
+ \printfield{subtitle}%
+ }%
+ {}%
+\newblock%
+}
+
+
+
+% ƒdition
+
+\newbibmacro{edition}{%
+\printfield{edition}%
+\newblock%
+}
+
+
+% In
+
+\newbibmacro{printin}{\bibstring{in}\addnbthinspace\addcolon\newunit}
+\newbibmacro{in}{%
+\iffieldequalstr{entrytype}{article}%
+{\usebibmacro{printin}}%
+{\ifboolexpr{%
+ not test {\ifnameundef{author}}% l'auteur est dŽfini
+ and% et
+ (%
+ not test {\ifnameundef{editor}}% l'Žditeur est dŽfini
+ or% ou
+ not test {\iflistundef{organization}}% l'organisation est dŽfinie
+ )%
+ }%
+ {\usebibmacro{printin}}% alors in est imprimŽ
+ {\ifboolexpr{% sinon
+ not test {\ifnameundef{author}}% si l'auteur est dŽfini
+ and% et
+ not test {\iffieldundef{booktitle}}% le titre de l'ouvrage est dŽfini
+ }%
+ {\usebibmacro{printin}}% alors in est aussi imprimŽ
+ {}%
+ }%
+ }%
+}
+
+
+% ƒditeurs
+
+\newbibmacro{editors}{%
+\ifnameundef{editor}%
+ {}%
+ {\printnames{editor}\newblock}%
+}%
+
+
+% Titre et sous-titre de l'ouvrage
+
+\newbibmacro{booktitle+booksubtitle}{%
+\printfield{booktitle}%
+\ifthenelse{%
+ \not\iffieldundef{booksubtitle}%
+ }%
+ {\subtitlepunct%
+ \printfield{booksubtitle}%
+ }%
+ {}%
+\newblock%
+}
+
+
+% Collection / sŽrie + numŽro
+
+\newbibmacro{serienum}{%
+\iffieldbibstring{series}%
+ {\biblstring{\thefield{series}}}%
+ {\printfield{series}}%
+\iffieldundef{number}
+ {}
+ {% <= Refaire ce bout de code au propre avec setunit.
+ \addspace%
+ \no%
+ \printfield{number}%
+ }%
+\newblock%
+}
+
+
+% Volume
+
+\newbibmacro{volume}{%
+\printfield{volume}%
+\newblock%
+}
+
+
+% Thse
+
+\newbibmacro{thesis}{%
+\iffieldequalstr{entrysubtype}{habilitation}% Test pour savoir si le champ entrysubtype contient "habilitation"
+ {\bibstring{habth}}%
+ {\bibstring{phdthesis}}%
+\iflistundef{institution}%
+ {}%
+ {\iflistsequal{institution}{location}%
+ {}%
+ {\addspace\printlist{institution}}%
+ }%
+\newblock%
+}
+
+
+
+% Villes et annŽe
+\newbibmacro{cities+date}{%
+\ifboolexpr{% 1) Cas normal: ville(s), annŽe
+ not test {\iflistundef{location}}% si la liste ville est dŽfinie
+ and% et
+ not test {\iffieldundef{year}}% si le champ annŽe est dŽfini
+ }%
+ {\printlist{location}\addspace\newunit\printfield{year}\newblock}% alors la liste des villes et l'annŽe sont imprimŽes
+ {\ifboolexpr{% 2) sinon:
+ test {\iflistundef{location}}% si la liste ville n'est pas dŽfinie
+ and% et
+ not test {\iffieldundef{year}}% si le champ annŽe est dŽfini
+ }%
+ {\bibstring{sineloco}\newblock\printfield{year}\newblock}% alors "sine loco, annŽe" est imprimŽ
+ {\ifboolexpr{% 3) sinon:
+ not test {\iflistundef{location}}% si la liste ville est dŽfinie
+ and% et
+ test {\iffieldundef{year}}% si le champ annŽe n'est pas dŽfini
+ }%
+ {\printlist{location}\newblock\bibstring{sineanno}\newblock}% alors la liste des villes et "sine anno" est imprimŽ
+ {\bibstring{sinelocoetanno}\newblock}% 4) sinon "sine loco et anno" est imprimŽ
+ }%
+ }%
+}
+
+
+% ƒtat de la publication
+
+\newbibmacro{pubstate}{%
+\newunit%
+\iffieldundef{pubstate}%
+ {}%
+ {\setunit{\nopunct}\printtext{\addspace}%
+ \mkbibparens{%
+ \setunit{\nopunct}%
+ \iffieldbibstring{pubstate}%
+ {%
+ \bibsstring{\thefield{pubstate}}%
+ }%
+ {%
+ \printfield{pubstate}%
+ \newunit%
+ }%
+ }%
+ }%
+}
+
+
+% Revues (stable)
+
+\newbibmacro{journals}{%
+\iftoggle{bbx:abrjournal}%
+ {% a) Cas o l'option abrjournal est activŽe => on vŽrifie s'il existe un string (cas ŽchŽant, on imprime le string en abrŽgŽ), puis on imprime la rŽfŽrence de manire raccourcie
+% \printtext{OUI}\addspace%
+ \iffieldbibstring{journaltitle}
+ {% aa) s'il existe un string pour le nom de la revue
+ \bibsstring{\thefield{journaltitle}}%
+ }%
+ {% bb) s'il n'existe pas de string pour le nom de la revue
+ \printfield{journaltitle}%
+ }%
+ \newunit%
+ \usebibmacro{date}%
+ \newunit%
+ \printfield{volume}%
+ \newunit%
+ \iffieldundef{number}%
+ {}%
+ {\bibsstring{number}\addnbthinspace\printfield{number}}%
+ \newunit%
+ \printfield{pages}%
+ \newblock%
+ }%
+ {% b) Cas o l'option abrjournal n'est pas activŽe
+% \printtext{NON}\addspace%
+ \iffieldbibstring{journaltitle}%
+ {% aa) s'il existe un string pour le nom de la revue
+ \biblstring{\thefield{journaltitle}}%
+ }%
+ {% bb) s'il n'existe pas de string pour le nom de la revue
+ \printfield{journaltitle}%
+ }%
+ \newblock%
+ \usebibmacro{date}%
+ \newblock%
+ \iffieldundef{volume}%
+ {}%
+ {\bibstring{volume}\addspace\printfield{volume}}%
+ \newblock%
+ \iffieldundef{number}%
+ {}%
+ {\bibstring{number}\addspace\printfield{number}}%
+ \newblock%
+ \printfield{pages}%
+ \newblock%
+ }%
+}
+
+
+
+% Pages
+
+\newbibmacro{pages}{%
+\printfield{pages}%
+\newblock%
+}
+
+
+% URL and URLDATE pour les sources papier
+
+\renewbibmacro{\printurldate}{\printtext}
+
+\newbibmacro{paper:url+urldate}{%
+\iffieldundef{url}%
+ {}%
+ {\setunit{\nopunct}\printtext{\addspace}%
+ \mkbibparens{\printfield{url}\addspace\printurldate}%
+ }%
+}
+
+% URL and URLDATE pour les sources online
+\newbibmacro{online:url+urldate}{%
+\printfield{url}\addspace\printurldate%
+}
+
+% Traductions
+
+\newbibmacro{translation}{%
+\ifnameundef{translator}%
+ {}%
+ {\setunit{\nopunct}\printtext{\addspace}%
+ \mkbibparens{%
+ \setunit{\nopunct}%
+ \bibstring{bytranslator}%
+ \newunit%
+ \printnames{translator}%
+ \newunit%
+ \iffieldsequal{title}{origtitle}% Variantes selon que le titre original et traduit sont les mmes ou pas
+ {%
+ \printtext{de l'ouvrage paru sous le mme titre ˆ}%
+ \newunit%
+ \printlist{origlocation}%
+ \newunit%
+ \printtext{en}%
+ \newunit%
+ \printfield{origyear}%
+ }%
+ {%
+ \printtext{de l'ouvrage paru sous le titre}%
+ \newunit%
+ \printfield{origtitle}%
+ \newblock%
+ \printlist{origlocation}%
+ \newunit%
+ \printfield{origyear}%
+ }%
+ }%
+}%
+}
+
+% AbrŽgŽ
+
+\newbibmacro{shortform}{%
+\iftoggle{bbx:shortform}%
+ {%
+ \ifsingletitle%
+ {}%
+ {\setunit{\nopunct}\printtext{\addspace}%
+ \mkbibparens{%
+ \setunit{\nopunct}%
+ \bibstring{shortform}%
+ \addnbthinspace%
+ \addcolon%
+ \addspace%
+ \printnames{labelname}%
+ \newblock%
+ \iffieldundef{shorttitle}%
+ {\printfield{title}}%
+ {\printfield{shorttitle}}%
+ }%
+ }%
+ }%
+ {}%
+}%
+
+
+% Cote en bibliothque
+\newbibmacro{library}{%
+\iftoggle{bbx:library}%
+ {%
+ \iffieldundef{library}%
+ {}%
+ {\adddot\\%
+ \setunit{\nopunct}\footnotesize{\bibcpstring{library}\addnbthinspace\addcolon\addspace\printfield{library}}%
+ }%
+ }%
+ {}%
+}
+
+
+
+% RŽsumŽ
+
+\newbibmacro{abstract}{%
+\iftoggle{bbx:abstracts}
+ {\iffieldundef{abstract}%
+ {}%
+ {\adddot\\%
+ \setunit{\nopunct}\footnotesize{\bibcpstring{abstract}\addnbthinspace\addcolon\addspace\printfield{abstract}}%
+ }%
+ }%
+ {}%
+}
+
+
+% Note
+\newbibmacro{note}{%
+\iftoggle{bbx:notes}%
+ {%
+ \iffieldundef{note}%
+ {}%
+ {\adddot\\%
+ \setunit{\nopunct}\footnotesize{\bibcpstring{note}\addnbthinspace\addcolon\addspace\printfield{note}}%
+ }%
+ }%
+ {}%
+}
+
+%%%%%%%%%%% DRIVERS %%%%%%%%%%%%%
+
+
+% Livres
+
+\DeclareBibliographyDriver{book}{%
+ \usebibmacro{authors}%
+ \usebibmacro{title+subtitle}%
+ \usebibmacro{edition}%
+ \usebibmacro{serienum}%
+ \usebibmacro{volume}%
+ \usebibmacro{cities+date}%
+ \usebibmacro{pubstate}%
+ \iftoggle{bbx:bookspages}%
+ {\usebibmacro{pages}}%
+ {}%
+ \usebibmacro{translation}%
+ \usebibmacro{paper:url+urldate}%
+ \usebibmacro{shortform}%
+ \usebibmacro{library}%
+ \usebibmacro{abstract}%
+ \usebibmacro{note}%
+ \finentry%
+}
+
+% Thses de doctorat
+
+\DeclareBibliographyDriver{thesis}{%
+ \usebibmacro{authors}%
+ \usebibmacro{title+subtitle}%
+ \usebibmacro{edition}%
+ \usebibmacro{serienum}%
+ \usebibmacro{volume}%
+ \usebibmacro{thesis}%
+ \usebibmacro{cities+date}%
+ \usebibmacro{pubstate}%
+ \iftoggle{bbx:bookspages}%
+ {\usebibmacro{pages}}%
+ {}%
+ \usebibmacro{translation}%
+ \usebibmacro{paper:url+urldate}%
+ \usebibmacro{shortform}%
+ \usebibmacro{library}%
+ \usebibmacro{abstract}%
+ \usebibmacro{note}%
+ \finentry%
+}
+
+
+
+
+% Ouvrages collectifs
+
+\DeclareBibliographyDriver{inbook}{%
+ \usebibmacro{authors}%
+ \usebibmacro{title+subtitle}%
+ \usebibmacro{in}%
+ \usebibmacro{editors}%
+ \usebibmacro{booktitle+booksubtitle}%
+ \usebibmacro{edition}%
+ \usebibmacro{serienum}%
+ \usebibmacro{volume}%
+ \usebibmacro{cities+date}%
+ \usebibmacro{pubstate}%
+ \usebibmacro{pages}%
+ \usebibmacro{translation}%
+ \usebibmacro{paper:url+urldate}%
+ \usebibmacro{shortform}%
+ \usebibmacro{library}%
+ \usebibmacro{abstract}%
+ \usebibmacro{note}%
+ \finentry%
+}
+
+
+
+% Commentaires
+
+\DeclareBibliographyDriver{commentary}{%
+ \usebibmacro{authors}%
+ \usebibmacro{title+subtitle}%
+ \usebibmacro{in}%
+ \usebibmacro{editors}%
+ \usebibmacro{booktitle+booksubtitle}%
+ \usebibmacro{edition}%
+ \usebibmacro{serienum}%
+ \usebibmacro{volume}%
+ \usebibmacro{cities+date}%
+ \usebibmacro{pubstate}%
+ \iftoggle{bbx:bookspages}%
+ {\usebibmacro{pages}}%
+ {}%
+ \usebibmacro{translation}%
+ \usebibmacro{paper:url+urldate}%
+ \usebibmacro{library}%
+ \usebibmacro{abstract}%
+ \usebibmacro{note}%
+ \finentry
+}
+
+\DeclareBibliographyDriver{customa}{}
+%\DeclareBibliographyAlias{customa}{commentary}
+
+
+% Articles
+
+\DeclareBibliographyDriver{article}{%
+ \usebibmacro{authors}%
+ \usebibmacro{title+subtitle}%
+ \usebibmacro{in}%
+ \usebibmacro{editors}%
+ \usebibmacro{journals}%
+ \usebibmacro{shortform}%
+ \usebibmacro{paper:url+urldate}%
+ \usebibmacro{library}%
+ \usebibmacro{abstract}%
+ \usebibmacro{note}%
+ \finentry
+}
+
+
+% Sources online
+
+\DeclareBibliographyDriver{online}{%
+ \usebibmacro{authors}%
+ \usebibmacro{title+subtitle}%
+ \usebibmacro{online:url+urldate}%
+ \usebibmacro{library}%
+ \usebibmacro{abstract}%
+ \usebibmacro{note}%
+ \finentry
+}
+
+% Jurisprudence (n'est pas utilisŽ dans la bibliographie, dans le style general; est par contre utilisŽ dans le style bibliography)
+
+\DeclareBibliographyDriver{jurisdiction}{}
+\DeclareBibliographyDriver{customb}{}
+
+
+% Documents officiels (n'est pas utilisŽ dans la bibliographie, dans le style general; est par contre utilisŽ dans le style bibliography)
+
+\DeclareBibliographyDriver{legislation}{}
+
+
+%% Tables d'abrŽviations (expŽrimental, pas encore implŽmentŽ)
+%
+%\DeclareBibliographyDriver{custome}{%
+%\iffieldundef{shorthand}%
+% {}%
+% {\iffieldbibstring{shorthand}}
+% {\makebox[2cm][l]{\bibsstring{\thefield{shorthand}}}% Essayer de remplacer le field shorthand par le champ shorthand d'autres types d'entrŽes...
+% \biblstring{\thefield{shorthand}}}%
+% {\makebox[2cm][l]{\thefield{shorthand}}\thefield{addendum}}%
+%}
+
+
+
+\DeclareBibliographyAlias{*}{book}
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-general.cbx b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-general.cbx
new file mode 100644
index 00000000000..3712a5b90a7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-general.cbx
@@ -0,0 +1,510 @@
+
+
+
+ %%%%%% BIBLATEX-SWISS-LEGAL-GENERAL : CITATIONS %%%%%%%
+
+
+% Copyright 2012 Adrien Vion
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status 'maintained'.
+ %
+ % The Current Maintainer of this work is Adrien Vion.
+
+
+
+
+ %%%%%%%%%% PREAMBULE / REGLES GENERALES %%%%%%%%%%
+
+% IntitulŽ
+
+\ProvidesFile{biblatex-swiss-legal-general.cbx}[2012/04/25 v1.01 alpha]
+
+
+% OPTIONS
+
+
+\ExecuteBibliographyOptions{%
+singletitle=true,%
+%singletitle=true,%
+abbreviate=true,%
+date=long,%
+abrjournal=true,%
+backend=biber,%
+uniquename=full,%
+%uniquelist=true,%
+maxcitenames=4,%
+%idemtracker=true,%
+}
+
+\DeclareLanguageMapping{french}{biblatex-swiss-legal-fr}
+
+
+% FORMATAGE DES DONNƒES
+
+
+% Jurisprudence => revues abrŽgŽes
+\DeclareFieldFormat[customb]{volume}{#1}
+\DeclareFieldFormat[customb]{pages}{#1}
+
+
+
+% Formatage des postnotes sensible au champ pagination
+
+
+\DeclareFieldFormat[]{postnote}{%
+\iffieldundef{pagination}%
+ {%
+ \ifnumeral{#1}%
+ {\pno~#1}%
+ {%
+ \ifnumerals{#1}%
+ {\ppno~#1}%
+ {#1}%
+ }%
+ }%
+ {%
+ \iffieldequalstr{pagination}{page}%
+ {}%
+ {%
+ \iffieldequalstr{pagination}{num}%
+ {%
+ \ifnumeral{#1}%
+ {\no~#1}%
+ {%
+ \ifnumerals{#1}%
+ {\nos~#1}%
+ {#1}%
+ }%
+ }%
+ {#1}%
+ }%
+ }%
+}
+
+
+
+% Mention "n¡" automatique s'il n'y a que des chiffres dans les commentaires.
+% => S'il on veut N ou NN ˆ la place, c'est ici qu'il faut le modifier.
+
+\DeclareFieldFormat[customa]{postnote}{\ifnumeral{#1}{\no #1}{\ifnumerals{#1}{\nos #1}{#1}}}
+
+
+
+% Crossref
+
+\DeclareDataInheritance{jurisdiction}{customb}{%
+}
+
+\DeclareDataInheritance{commentary}{customa}{%
+\noinherit{crossref}%
+}
+
+% Ibid
+
+\newbibmacro{ibid}{%
+\iffieldequalstr{entrytype}{customb}%
+ {\bibstring{lastruling}}%
+ {\iffieldequalstr{entrytype}{jurisdiction}%
+ {\bibstring{lastruling}}%
+ {\emph{\bibcpstring{ibidem}}}%
+ }%
+}
+
+
+% MACROS PAR TYPE D'ENTRƒE
+
+% GŽnŽral
+
+\newbibmacro{citationgeneral}{%
+\ifciteibid%
+ {\usebibmacro{ibid}}%
+ {%
+\printnames{labelname}%
+\ifsingletitle%
+ {}%
+ {\addcomma\addspace%
+ \iffieldundef{shorttitle}%
+ {\printfield{title}}%
+ {\printfield{shorttitle}}%
+ }%
+}%
+}
+
+
+% Source online
+
+\newbibmacro{online}{%
+\ifciteibid%
+ {\usebibmacro{ibid}}%
+ {%
+ \ifnameundef{labelname}%
+ {}%
+ {\printnames{labelname}\addcomma\addspace}%
+ \iffieldundef{shorttitle}%
+ {\printfield{title}}%
+ {\printfield{shorttitle}}%
+ }%
+}
+
+% Jurisprudence
+
+\newbibmacro{jurisdiction}{%
+\ifciteibid%
+ {\usebibmacro{ibid}}%
+ {%
+\printfield{usera}%
+\iffieldundef{userb}%
+ {}%
+ {\newunit\printfield{userb}}%
+\iffieldundef{userc}%
+ {}%
+ {\newunit\printfield{userc}}%
+\iffieldundef{userd}%
+ {}%
+ {\newunit\printfield{userd}}%
+\iffieldequalstr{usera}{ATF}% <= La date ne s'imprime que s'il ne s'agit pas d'un ATF.
+ {}%
+ {\iffieldundef{origyear}%
+ {}%
+ {\addspace\mkbibparens{\printfield{origday}\adddot\printfield{origmonth}\adddot\printfield{origyear}}}%
+ }%
+\iftoggle{bbx:jstitles}% <= Option pour activer / dŽsactiver la mention du titre dans les citations d'arrts
+ {\iffieldundef{title}%
+ {}%
+ {\newunit%
+ \printfield{title}}%
+ }%
+ {}%
+\iflistundef{language}%
+ {}%
+ {\addspace\mkbibbrackets{\printlist{language}}}%
+\iffieldundef{usere}%
+ {}
+ {\addcomma\addspace\bibsstring{recital}\addspace\printfield{usere}%
+ \iffieldundef{userf}
+ {}
+ {\addspace\mkbibparens{\printfield{userf}}}
+ }%
+\iffieldequalstr{howpublished}{publ}
+ {\newunit}%
+ {\newblock}%
+\iffieldbibstring{howpublished}%
+ {\bibsstring{\thefield{howpublished}}}% Dans les citations, on va toujours utiliser le string abrŽgŽ.
+ {\printfield{howpublished}}%
+\newunit%
+ \iffieldbibstring{journaltitle}
+ {% aa) s'il existe un string pour le nom de la revue
+ \bibsstring{\thefield{journaltitle}}%
+ }%
+ {% bb) s'il n'existe pas de string pour le nom de la revue
+ \printfield{journaltitle}%
+ }%
+ \newunit%
+ \usebibmacro{date}%
+ \newunit%
+ \printfield{volume}%
+ \newunit%
+ \iffieldundef{number}%
+ {}%
+ {\bibsstring{number}\addnbthinspace\printfield{number}}%
+ \newunit%
+ \printfield{pages}%
+}%
+}%
+
+% Commentaires
+
+\DeclareFieldFormat{part}{%
+\ifnumeral{#1}%
+ {\bibsstring{article}~#1}%
+ {\ifnumerals{#1}%
+ {\bibsstring{articles}~#1}%
+ {#1}%
+ }%
+}
+\DeclareFieldFormat{type}{%
+\ifbibstring{#1}{\bibsstring{#1}}{#1}%
+}
+
+
+\newbibmacro{styleA}{% Format "BK-Kramer, 1 CO, n¡ ...."
+\ifciteibid%
+ {\usebibmacro{ibid}}%
+ {%
+\iffieldbibstring{series}%
+ {\bibsstring{\thefield{series}}}%
+ {\printfield{series}}%
+\printtext{-}%
+\printnames{labelname}%
+\newblock%
+\printfield{type}%
+\newunit%
+\printfield{part}%
+\newunit%
+\printfield{titleaddon}%
+}%
+}
+
+\newbibmacro{styleB}{%
+\ifciteibid%
+ {\usebibmacro{ibid}}%
+ {%
+\iffieldbibstring{series}%
+ {\bibsstring{\thefield{series}}\printtext{-}}%
+ {\iffieldundef{series}%
+ {}%
+ {\printfield{series}\printtext{-}}%
+ }%
+\iffieldundef{titleaddon}%
+ {}%
+ {\printfield{titleaddon}\addspace}%
+\iffieldundef{volume}%
+ {}%
+ {\thefield{volume}}%
+\newblock%
+\printnames{labelname}%
+\addcomma\addspace%
+\printfield{type}%
+\newunit%
+\printfield{part}%
+}%
+}
+
+\newbibmacro{styleC}{%
+\ifciteibid%
+ {\usebibmacro{ibid}}%
+ {%
+\printnames{author}%
+\newblock%
+\usebibmacro{printin}%
+\iffieldbibstring{series}%
+ {\biblstring{\thefield{series}}}%
+ {\printfield{series}}%
+\newblock%
+\printfield{type}%
+\newunit%
+\printfield{part}%
+\newunit%
+\printfield{titleaddon}%
+}%
+}
+
+\newbibmacro{commentary}{%
+{\ifnum\blx@commentarystyle=\z@% Si on a choisi le style A (par dŽfaut, c'est le cas)
+ \usebibmacro{styleA}%
+ \else% Dans les autres cas
+ \ifnum\blx@commentarystyle=\@ne% Si on a choisi l'option halfdash
+ \usebibmacro{styleB}% Alors un tiret demi-cadratin est imprimŽ
+ \else% Dans les autres cas = on a choisi l'option comma
+ \usebibmacro{styleC}% une virgule et une espace sont imprimŽes
+ \fi%
+ \fi}%
+}
+
+
+
+% MACROS DE CITATION
+
+\newbibmacro*{cite}%
+{%
+\iffieldequalstr{entrytype}{customa}%
+ {\usebibmacro{commentary}}%
+ {\iffieldequalstr{entrytype}{customb}%
+ {\usebibmacro{jurisdiction}}%
+ {\iffieldequalstr{entrytype}{jurisdiction}%
+ {\usebibmacro{jurisdiction}}%
+ {\iffieldequalstr{entrytype}{online}%
+ {\usebibmacro{online}}%
+ {\usebibmacro{citationgeneral}}%
+ }%
+ }%
+ }%
+}%
+
+
+% COMMANDES DE CITATION
+
+\DeclareCiteCommand{\footcite}[\mkbibfootnote]%
+ {\usebibmacro{prenote}}%
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}%
+ {\multicitedelim}%
+ {\usebibmacro{postnote}}%
+
+\DeclareCiteCommand{\textcite}[]%
+ {\usebibmacro{prenote}}%
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}%
+ {\multicitedelim}%
+ {\usebibmacro{postnote}}%
+
+\DeclareCiteCommand{\cite}[]%
+ {\usebibmacro{prenote}}%
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}%
+ {\multicitedelim}%
+ {\usebibmacro{postnote}}%
+
+\DeclareCiteCommand{\parencite}[\mkbibparens]%
+ {\usebibmacro{prenote}}%
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}%
+ {\multicitedelim}%
+ {\usebibmacro{postnote}}%
+
+
+% COMMANDES SPECIFIQUES POUR LES CITATIONS DE JURISPRUDENCE
+
+% Commandes pour l'utilisateur
+
+\usepackage{xargs}
+
+\newcommandx{\jdcite}[5][1,2,3,4]{%
+\ifdef{\jurisdiction@prenote}%
+ {\renewcommand{\jurisdiction@prenote}{#1}}% Actualisation de la commande \jurisdiction@prenote avec le contenu du champ #1
+ {\newcommand{\jurisdiction@prenote}{#1}}%
+\ifdef{\jurisdiction@recital}%
+ {\renewcommand{\jurisdiction@recital}{#3}}% Actualisation de la commande \jurisdiction@recital avec le contenu du champ #3
+ {\newcommand{\jurisdiction@recital}{#3}}%
+\ifdef{\jurisdiction@page}%
+ {\renewcommand{\jurisdiction@page}{#4}}% Actualisation de la commande \jurisdiction@page avec le contenu du champ #4
+ {\newcommand{\jurisdiction@page}{#4}}%
+\jurisdiction@cite%
+[#1]%
+[#2]%
+{#5}%
+}
+
+
+
+
+% Interface avec biblatex
+
+\DeclareCiteCommand{\jurisdiction@cite}[]%
+ {% PRECODE
+ \usebibmacro{prenote}%
+ \ifcsempty{jurisdiction@prenote}% test pour savoir s'il y a quelque chose dans le champ optionnel prenote.
+ {\bibsentence}% s'il n'y a rien, le bibstring (p. ex. Arrt prŽcitŽ) suivant est capitalisŽ
+ {\midsentence}% s'il y a quelque chose, le bibstring suivant commence par une minuscule
+}%
+ {% LOOPCODE
+ \usebibmacro{citeindex}%
+\iffieldequalstr{entrytype}{jurisdiction}% test pour tre sur qu'on est dans une fiche @jurisdiction
+{\usebibmacro{jurisdiction@details}}% si c'est bien le cas, on utilise le macro jurisdiction@details
+{% <= Un message d'erreur appara”t si on est pas dans une fiche @jurisdiction
+\PackageError{biblatex-swiss-legal}{Use the \protect\jdcite\space command \MessageBreak ONLY for 'jurisdiction' entry types!}{Replace the entrykey by an \MessageBreak entrykey corresponding to a 'jurisdiction' entry.}%
+}%
+}%
+ {\multicitedelim}% SEPCODE
+ {\usebibmacro{postnote}}% POSTCODE
+
+\DeclareMultiCiteCommand{\jurisdiction@cites}{\jurisdiction@cite}{\multicitedelim}
+
+
+
+
+
+%% Macro dŽtaillŽe
+
+\newbibmacro{jurisdiction@details}{%
+\ifciteibid% Test pour savoir si l'arrt vient d'tre citŽ
+ {\ifcsempty{jurisdiction@recital}% Si oui, on se demande si un numŽro de considŽrant a ŽtŽ dŽfini
+ {\usebibmacro{ibid}}% Si a n'est pas le cas, le bibstring lastruling uniqument s'imprime
+ {\usebibmacro{ibid}\addcomma\addspace\bibsstring{recital}\addspace\jurisdiction@recital% Sinon, impression du bibstring + considŽrant + Žv. page.
+ \ifcsempty{jurisdiction@page}%
+ {}%
+ {\addspace\mkbibparens{\jurisdiction@page}}%
+ }%
+ }%
+ {%
+\printfield{usera}%
+\iffieldundef{userb}%
+ {}%
+ {\newunit\printfield{userb}}%
+\iffieldundef{userc}%
+ {}%
+ {\newunit\printfield{userc}}%
+\iffieldundef{userd}%
+ {}%
+ {\newunit\printfield{userd}}%
+\iffieldequalstr{usera}{ATF}% <= La date ne s'imprime que s'il ne s'agit pas d'un ATF.
+ {}%
+ {\iffieldundef{origyear}%
+ {}%
+ {\addspace\mkbibparens{\printfield{origday}\adddot\printfield{origmonth}\adddot\printfield{origyear}}}%
+ }%
+\iftoggle{bbx:jstitles}% <= Option pour activer / dŽsactiver la mention du titre dans les citations d'arrts
+ {\iffieldundef{title}%
+ {}%
+ {\newunit%
+ \printfield{title}}%
+ }%
+ {}%
+\iflistundef{language}%
+ {}%
+ {\addspace\mkbibbrackets{\printlist{language}}}%
+\ifcsempty{jurisdiction@recital}%
+ {}%
+ {%
+ \addcomma\addspace\bibsstring{recital}\addspace\jurisdiction@recital%
+ \ifcsempty{jurisdiction@page}%
+ {}%
+ {\addspace\mkbibparens{\jurisdiction@page}}%
+ }%
+\iffieldequalstr{howpublished}{publ}
+ {\newunit}%
+ {\newblock}%
+\iffieldbibstring{howpublished}%
+ {\bibsstring{\thefield{howpublished}}}% Dans les citations, on va toujours utiliser le string abrŽgŽ.
+ {\printfield{howpublished}}%
+\newunit%
+ \iffieldbibstring{journaltitle}
+ {% aa) s'il existe un string pour le nom de la revue
+ \bibsstring{\thefield{journaltitle}}%
+ }%
+ {% bb) s'il n'existe pas de string pour le nom de la revue
+ \printfield{journaltitle}%
+ }%
+ \newunit%
+ \usebibmacro{date}%
+ \newunit%
+ \printfield{volume}%
+ \newunit%
+ \iffieldundef{number}%
+ {}%
+ {\bibsstring{number}\addnbthinspace\printfield{number}}%
+ \newunit%
+ \printfield{pages}%
+}%
+}
+
+%% INDEXATION AUTOMATIQUE DE LA JURISPRUDENCE (expŽrimental)
+%
+
+\iftoggle{bbx:jurisdictionindex}%
+{%
+\makeindex{jurisdiction}%
+\AtEveryCitekey{%
+ \iffieldequalstr{entrytype}{jurisdiction}%
+ {\index{jurisdiction}{[\thefield{origyear}-\thefield{origmonth}-\thefield{origday}] \thefield{usera}\addspace\thefield{userb}\addspace\thefield{userc}\addspace\thefield{userd}}}%
+ {%
+ \iffieldequalstr{entrytype}{customb}%
+ {\index{jurisdiction}{[\thefield{origyear}-\thefield{origmonth}-\thefield{origday}] \thefield{usera}\addspace\thefield{userb}\addspace\thefield{userc}\addspace\thefield{userd}!-- consid.\addspace\thefield{usere}}}%
+ {}%
+ }%
+ }%
+}%
+{}%
+
+
+
+\endinput
+