diff options
author | Karl Berry <karl@freefriends.org> | 2012-12-28 22:44:49 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-12-28 22:44:49 +0000 |
commit | f9c08d4132e208cadb31e87e602b7cfcd98cc2b0 (patch) | |
tree | 045d5871ee83ef6db4333a536137c490d971d5ae /Master/texmf-dist/tex/latex/biblatex-swiss-legal | |
parent | a2293c42f429d632096ab53d7eea0d57210ec68c (diff) |
biblatex-swiss-legal (27dec12)
git-svn-id: svn://tug.org/texlive/trunk@28647 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-swiss-legal')
9 files changed, 2307 insertions, 1427 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-base.bbx b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-base.bbx new file mode 100644 index 00000000000..2d040a4240f --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-base.bbx @@ -0,0 +1,1415 @@ + %%%%%% BIBLATEX-SWISS-LEGAL-BASE : 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. + +% Encoding of this file: UTF-8. Code is ASCII compatible. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ProvidesFile{biblatex-swiss-legal-base.bbx}[2012/12/28 v1.1 alpha] + +\RequireBiber[2] + +% Ce paquet est conçu 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). + +\RequirePackage{xstring}% + + +% Commande choisissant le fichier .lbx +\DeclareLanguageMapping{french}{biblatex-swiss-legal-fr} + +%%%%%%%%%%% 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} +} + +% Commandes pour la citation uniforme des numéros +\newcommand{\parN}{n$^{\textrm{\tiny{o}}}$\addnbthinspace} +\newcommand{\parNN}{n$^{\textrm{\tiny{os}}}$\addnbthinspace} +\newcommand{\chaN}[2]{\S~#1 #2} +\newcommand{\chaparN}[2]{\S~#1 \parN #2} +\newcommand{\chaparNN}[2]{\S~#1 \parNN #2} + + +%%%%%%%%%%% OPTIONS DE BIBLIOGRAPHIE ET DE CITATION %%%%%%%%%%%%%%%% + +% Création des variables + +\newtoggle{bbx:abrjournal} +\newtoggle{bbx:abstracts} +\newtoggle{bbx:adarticle} +\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} +\newtoggle{bbx:subtitles} + +\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{adarticle}[true]{% + \settoggle{bbx:adarticle}{#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{subtitles}[true]{% + \settoggle{bbx:subtitles}{#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 d'options par défaut + +\ExecuteBibliographyOptions{% +abbreviate=true, +backend=biber, +date=long, +dateabbrev=false, +ibidtracker=true, +maxbibnames=99, +maxcitenames=4, +mincrossrefs=1, +singletitle=true, +uniquename=full, +uniquelist=true, +urldate=long, +abrjournal=true, +abstracts=true, +adarticle=false, +bookspages=false, +commentarystyle=styleA, +editorssc=true, +firstnames=true, +jstitles=true, +jurisdictionindex=false, +library=true, +notes=true, +punctsubtitle=fulldash, +shortform=true, +subtitles=true, +titleit=true +} + +%%%%%%%%%%% FORMATAGE GENERAL DE LA BIBLIOGRAPHIE %%%%%%%%%%%%% + + + +\newcommand{\longbibtype}{% +\defbibenvironment{bibliography} +{\list{} +{\setlength{\leftmargin}{\bibhang}% +\setlength{\itemindent}{-\leftmargin}% +\setlength{\itemsep}{\bibitemsep}% +\setlength{\parsep}{\bibparsep}}} +{\endlist} +{\item} +\setlength{\bibitemsep}{10pt} +} + +\usepackage{amssymb} + +\newcommand{\shortbibglyphformat}[1]{\raisebox{0.15ex}{#1}} +\newcommand{\shortbibglyph}{\shortbibglyphformat{$\blacktriangleright$}} + + + +\newcommand{\shortbibtype}{% +\defbibenvironment{bibliography}% +{\footnotesize\noindent}{\adddot\textnormal}{\hspace{0.6em}\shortbibglyph\addnbspace}% +\renewcommand{\finentrypunct}{}% +} + +\newcommand{\nobibtype}{% +\renewcommand{\printbibliography}{} +} + + + +%%%%%%%%%%% COMMANDES DE TRI %%%%%%%%%%% + +\DeclareSortingScheme{ntyintro}{% Code en test non mentionné dans le manuel +\sort{ +\field{presort} +} +\sort[final]{ +\field{sortkey} +} +\sort{ +\name{sortname} +\name{introduction} +\name{author} +\name{editor} +\name{translator} +\field{sorttitle} +\field{title} +} +\sort{ +\field{sorttitle} +\field{title} +} +\sort{ +\field{sortyear} +\field{year} +} +} + + +\DeclareSortingScheme{ntyjurisdiction}{% Code en test non mentionné dans le manuel + \sort{ + \field{presort} + } + \sort[final]{ + \field{sortkey} + } + \sort{ + \name{sortname} + \name{introduction} + \name{author} + \name{editor} + \name{translator} + } + \sort[direction=descending]{ + \field{usera} + } + \sort{ + \field[padside=left, padwidth=3, padchar=0]{userb} + } + \sort{ + \field{userc} + } + \sort{ + \field{userd} + } + \sort{ + \field{sorttitle} + \field{title} + } + \sort{ + \field{sortyear} + \field{year} + } + \sort{ + \field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000} + } +} + + +\DeclareSortingScheme{chronological}{ + \sort{ + \field{presort} + } + \sort{ + \name{sortname} + \name{introduction} + \name{author} + \name{editor} + \name{translator} + } + \sort[direction=ascending]{ + \field{origyear} + } + \sort[direction=ascending]{ + \field{origmonth} + } + \sort[direction=ascending]{ + \field{origday} + } +} + + +%%%%%%%%%%% FORMATAGE DES DONNEES %%%%%%%%%%%%% + +% 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}% +} + + + +% Format des séparateurs entre les noms: des slash + +\renewcommand*{\multinamedelim}{\ifcitation{\slash}{\addnbspace\slash\addspace}}% Dans les citations, pas d'espaces entre les slash (contrairement à la bibliographie) +\renewcommand*{\finalnamedelim}{\multinamedelim}% + + +% Adaptation de la macro last-first + +\renewbibmacro*{name:last-first}[4]{% + \ifuseprefix + {\usebibmacro{name:delim}{#3#1}% + \usebibmacro{name:hook}{#3#1}% + \ifblank{#3}{}{% + \ifcapital + {\mkbibnameprefix{\MakeCapital{#3}}\isdot} + {\mkbibnameprefix{#3}\isdot}% + \ifpunctmark{'}{}{\bibnamedelimc}}% + \mkbibnamelast{#1}\isdot + \ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}% + \ifblank{#2}{}{\addcomma\bibnamedelimd\mkbibnamefirst{#2}\isdot}} + {\usebibmacro{name:delim}{#1}% + \usebibmacro{name:hook}{#1}% + \mkbibnamelast{#1}\isdot + \ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}% + \ifblank{#2#3}{}{}%\addcomma}% Suppression de la virgule entre le nom et prénom + \ifblank{#2}{}{\bibnamedelimd\mkbibnamefirst{#2}\isdot}% + \ifblank{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}}} + + +% Format du labelname + +\DeclareNameFormat{labelname}{% + \ifcase\value{uniquename}% + \usebibmacro{name:last}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#3}{#5}{#7}% + \or + \ifuseprefix + {\usebibmacro{name:last-first}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#4}{#5}{#8}} + {\usebibmacro{name:last-first}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#4}{#6}{#8}}% + \or + \usebibmacro{name:last-first}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#3}{#5}{#7}% + \fi + \usebibmacro{name:andothers}} + + +% Liste des auteurs + +\DeclareNameFormat*{author}{% +\iftoggle{bbx:firstnames}% + {\usebibmacro{name:last-first}{\ifblank{#5}{}{\textsc{#5}\addspace}\textsc{#1}}{#3}{#5}{#7}}% + {\ifcase\value{uniquename}% + \usebibmacro{name:last}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#3}{#5}{#7}% + \or% + \ifuseprefix + {\usebibmacro{name:last-first}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#4}{#5}{#8}} + {\usebibmacro{name:last-first}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#4}{#6}{#8}}% + \or + \usebibmacro{name:last-first}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#3}{#5}{#7}% + \fi + \usebibmacro{name:andothers}}% +} + +% Introducteurs: idem auteurs + +\DeclareNameAlias{introduction}{author}% + +% Traducteurs (le prénom apparaît d'abord, avant le nom) + +\DeclareNameFormat*{translator}{% +\iftoggle{bbx:firstnames}% + {\usebibmacro{name:first-last}{\ifblank{#5}{}{\textsc{#5}\addspace}\textsc{#1}}{#3}{#5}{#7}}% + {\ifcase\value{uniquename}% + \usebibmacro{name:last}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#3}{#5}{#7}% + \or% + \ifuseprefix + {\usebibmacro{name:first-last}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#4}{#5}{#8}} + {\usebibmacro{name:first-last}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#4}{#6}{#8}}% + \or + \usebibmacro{name:first-last}{\ifblank{#5}{}{\textsc{#5}\addspace}#1}{#3}{#5}{#7}% + \fi + \usebibmacro{name:andothers}}% +} + + +%Si on veut qu'ils apparaissent comme les auteurs, simplement activer la ligne suivante et commenter le code précédent +%\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 même. + {\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) + } + {% Si on est à la fin de la liste, le string idem est imprimé. + \iftoggle{bbx:editorssc}% <= test pour savoir si l'option editorssc est activée. + {\bibcpstring[\textsc]{idem}} + {\bibcpstring{idem}} + }% + {}% Si on n'est pas à la fin de la liste, rien ne se passe. + }% + {% b => SI NON: +\iftoggle{bbx:firstnames}% + {% Les prénoms sont imprimés donc pas besoin de désambiguation. + \usebibmacro{name:last-first}{% + \iftoggle{bbx:editorssc}% <= test pour savoir si l'option editorssc est activée. + {\ifblank{#5}{}{\textsc{#5}\addspace}\textsc{#1}}% Si oui: particule et nom en petites capitales + {\ifblank{#5}{}{\textnormal{#5}\addspace}\textnormal{#1}}% + }{#3}{#5}{#7}% Prénom + }% + {% Les prénoms ne sont pas imprimés donc potentiel besoin de désambiguation + \ifcase\value{uniquename}% A) PAS de désambiguation nécessaire + \usebibmacro{name:last}{% + \iftoggle{bbx:editorssc}% <= test pour savoir si l'option editorssc est activée. + {\ifblank{#5}{}{\textsc{#5}\addspace}\textsc{#1}}% Si oui: particule et nom en petites capitales + {\ifblank{#5}{}{\textnormal{#5}\addspace}\textnormal{#1}}% + }{#3}{#5}{#7}% + \or% B) DESAMBIGUATION avec initiales + \ifuseprefix + {\usebibmacro{name:last-first}{% + \iftoggle{bbx:editorssc}% <= test pour savoir si l'option editorssc est activée. + {\ifblank{#5}{}{\textsc{#5}\addspace}\textsc{#1}}% Si oui: particule et nom en petites capitales + {\ifblank{#5}{}{\textnormal{#5}\addspace}\textnormal{#1}}% + }{#4}{#5}{#8}} + {\usebibmacro{name:last-first}{% + \iftoggle{bbx:editorssc}% <= test pour savoir si l'option editorssc est activée. + {\ifblank{#5}{}{\textsc{#5}\addspace}\textsc{#1}}% Si oui: particule et nom en petites capitales + {\ifblank{#5}{}{\textnormal{#5}\addspace}\textnormal{#1}}% + }{#4}{#6}{#8}}% + \or% C) DESAMBIGUATION avec prénoms complets + \usebibmacro{name:last-first}{% + \iftoggle{bbx:editorssc}% <= test pour savoir si l'option editorssc est activée. + {\ifblank{#5}{}{\textsc{#5}\addspace}\textsc{#1}}% Si oui: particule et nom en petites capitales + {\ifblank{#5}{}{\textnormal{#5}\addspace}\textnormal{#1}}% + }{#3}{#5}{#7}% + \fi% + } + \usebibmacro{name:andothers}% Séparations entre les noms + } + \ifthenelse{\value{listcount}=\value{liststop}}% Mention "(éditeur)": seulement à 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\mkbibparens{\biblcstring{editors}}}% sinon, on utilise le string editors + }% + {}% +} + + +% 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{labeltitle}{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} +\DeclareFieldFormat[customb]{volume}{#1} +\DeclareFieldFormat[legislation]{volume}{% +\ifboolexpr{% Cas où on cite la FF ou le RO, BOCN, BOCE + test {\iffieldequalstr{series}{ff}} + or + test {\iffieldequalstr{series}{ro}} + or + test {\iffieldequalstr{series}{bocn}} + or + test {\iffieldequalstr{series}{boce}} + } + {#1} + {\bibstring{volume}\addspace#1} +} + + +% Format du nom de revue + +\DeclareFieldFormat*{journaltitle}{#1} + + +% Format des champs part et type (pour les commentaires) + +\DeclareFieldFormat{part}{#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}% + }% +} + + + + +% Crossref + +\DeclareDataInheritance{jurisdiction}{customb}{% +} + +\DeclareDataInheritance{commentary}{customa}{% +} + + +%%%%%%%%%%% 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 après un prénom abrégé. +} + + +% Titre et sous-titre avec subtitlepunct + +\newbibmacro{title+subtitle}{% +\printfield{title}% +\iftoggle{bbx:subtitles} + {% + \iffieldundef{subtitle}% + {}% + {\subtitlepunct% + \printfield{subtitle}}% + }% + {}% +\newblock% +} + + + +% Edition + +\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}% +\iftoggle{bbx:subtitles} + {% + \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% +} + + +% Thèse + +\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\printdate\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\printdate\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é + }% + }% +} + + +% Etat 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 manière raccourcie + \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 + \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% + }% +} + + +% Référence principale de la jurisprudence + +\newbibmacro{mainref}{% +\iffieldbibstring{usera}% Si le champ usera correspond à un string (p.ex. atf ou atc) + {\bibstring{\thefield{usera}}}% Alors on imprime le string correspondant + {\printfield{usera}}% Sinon: on imprime le champ brut +\iffieldundef{userb}% + {}% + {\newunit% + \iffieldbibstring{userb}% Si le champ usera correspond à un string (p.ex. vd ou vs) + {\bibstring{\thefield{userb}}}% Alors on imprime le string correspondant + {\printfield{userb}}% Sinon: on imprime le champ brut + }% +\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}}}% %%%% Possibilité d'utiliser \mkbibmonth si on veut avoir un mois en toutes lettres, cf. manuel biblatex. + }% +\iftoggle{bbx:jstitles}% Option pour activer / désactiver la mention du "surnom" dans les citations d'arrêts + {\iffieldundef{title}% + {}% + {\newunit% + \printfield{title}}% + }% + {}% +\iflistundef{language}% Langue de l'arrêt original + {}% + {\addspace\mkbibbrackets{\thelist{language}}}% +\iffieldundef{usere}% Considérant et page topique + {} + {\addcomma\addspace\bibsstring{recital}\addspace\printfield{usere}% + \iffieldundef{userf} + {} + {\addspace\mkbibparens{\printfield{userf}}} + }% +} + + +% Liaison entre référence principale et référence secondaire + +\newbibmacro{interref}{% +\iffieldequalstr{howpublished}{publ}% Liaison entre référence principale et secondaire + {\iftoggle{bbx:abrjournal}% + {\newunit}% + {\newblock}% + }% + {\newblock}% +\iffieldbibstring{howpublished}% + {\iftoggle{bbx:abrjournal}% + {\bibsstring{\thefield{howpublished}}}% + {\biblstring{\thefield{howpublished}}}% + }% + {\printfield{howpublished}}% +\newunit% +} + + +% Pages + +\newbibmacro{pages}{% +\printfield{pages}% +\newblock% +} + + +% Url and Url pour les sources papier + +\DeclareFieldFormat{urldate}{#1} + +\newbibmacro{stringurldate}{% +\iffieldundef{urlyear}% + {}% + {\newblock\bibstring{urlseen}\newunit\printurldate}% +} + +\newbibmacro{paper:url+urldate}{% +\iffieldundef{url}% + {}% + {\setunit{\nopunct}\printtext{\addspace}% + \mkbibparens{\printfield{url}\usebibmacro{stringurldate}}% + }% +} + +% URL and URLDATE pour les sources online +\newbibmacro{online:url+urldate}{% +\printfield{url}\usebibmacro{stringurldate}% +} + +% INTRODUCTION + +\DeclareLabelname{introduction,shortauthor,author,shorteditor,editor,translator}% On redéfinit Labelname avec le nom de l'introducteur + +\newbibmacro{introby}{% +\ifnameundef{introduction}% + {}% + {% + \printnames{introduction}% + \newblock% + \mkbibemph{\bibcplstring{introduction}}% + \newblock% + \usebibmacro{printin}}% +} + +%% Vieux code, pour avoir le nom des introducteurs après. +%\newbibmacro{introby}{% +%\ifnameundef{introduction}% +% {}% +% {\newblock\biblstring{withintroduction}\addspace\printnames{introduction}\newblock}% +%} + + +% 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 mêmes ou pas (des fois que le titre ne soit pas traduit) + {% + \bibstring{sametitle}% + \newunit% + \printlist{origlocation}% + \newunit% + \bibstring{inyear}% + \newunit% + \printfield{origyear}% + }% + {% + \iffieldundef{origtitle}{}{%Test pour ne pas imprimer de string si le titre original n'est pas défini + \bibstring{othertitle}% + \newunit% + \printfield{origtitle}% + \newblock% + \printlist{origlocation}% + \newunit% + \printfield{origyear}% + }}% + }% +}% +} + +% Abrégé + +\newbibmacro{shortform}{% +\iftoggle{bbx:shortform}% + {% + \ifboolexpr% + {% + test {\ifsingletitle}% S'il n'y qu'une seule référence du même auteur / éditeur +% and% ET +% test {\value{uniquename}=0}% S'il n'y a pas besoin de désambiguer les noms des auteurs + }% + {}% ALORS rien n'est imprimé + {\setunit{\nopunct}\printtext{\addspace}% SINON (abr.: ...) est imprimé + \mkbibparens{% + \setunit{\nopunct}% + \bibstring{shortform}% + \addnbthinspace% + \addcolon% + \addspace% + \printnames{labelname}% + \printtext{,}\addspace% <= Exceptionnellement, c'est pas la commande \newblock qui est utilisée, cela pour éviter d'avoir pas de virgule après un prénom abrégé. + \printfield{labeltitle}% + }% + }% + }% + {}% +}% + + +% Cote en bibliothèque +\newbibmacro{library}{% +\ifcitation{}{% N'est utilisé que si l'on n'est PAS dans une citation +\iftoggle{bbx:library}% + {% + \iffieldundef{library}% + {}% + {\adddot\\% + \setunit{\nopunct}\footnotesize{\bibcpstring{library}\addnbthinspace\addcolon\addspace\printfield{library}}% + }% + }% + {}% +}} + + + +% Résumé + +\newbibmacro{resume}{% +\ifcitation{}{% N'est utilisé que si l'on n'est PAS dans une citation +\iftoggle{bbx:abstracts} + {\iffieldundef{abstract}% + {}% + {\adddot\\% + \setunit{\nopunct}\footnotesize{\bibcpstring{abstract}\addnbthinspace\addcolon\addspace\printfield{abstract}}% + }% + }% + {}% +}} + + +% Note +\newbibmacro{note}{% +\ifcitation{}{% N'est utilisé que si l'on n'est PAS dans une citation +\iftoggle{bbx:notes}% + {% + \iffieldundef{note}% + {}% + {\adddot\\% + \setunit{\nopunct}\footnotesize{\bibcpstring{note}\addnbthinspace\addcolon\addspace\printfield{note}}% + }% + }% + {}% +}}% + + +% Ibidem + +\newbibmacro{ibidem}{% +\ifcitation{% N'est utilisé que si l'on est dans une citation + \iffieldequalstr{entrytype}{customb}% + {\bibstring{lastruling}}% + {\iffieldequalstr{entrytype}{jurisdiction}% + {\bibstring{lastruling}}% + {\emph{\bibcpstring{ibidem}}}% + }% + }% + {}% +} + +\newcommand{\testibid}[1]{% +\ifciteibid% + {\usebibmacro{ibidem}}% + {#1}% +} + +%\testibid{% + +%%%%%%%%%%% DRIVERS %%%%%%%%%%%%% + +\DeclareBibliographyAlias{*}{book} + +% Générique + +\newbibmacro{generic:short}{% +\testibid{% +\ifnameundef{labelname}% + {}% + {\printnames{labelname}\newblock}% +\ifsingletitle% + {}% + {\newblock\printfield{labeltitle}}% +}} + + +% @book + +\newbibmacro{book:full}{% +\testibid{% + \usebibmacro{introby}% + \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{resume}% + \usebibmacro{note}% + \finentry% +}} + + +% @thesis + +\newbibmacro{thesis:full}{% +\testibid{% + \usebibmacro{introby}% + \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{resume}% + \usebibmacro{note}% + \finentry% +}} + + +% @inbook + +\newbibmacro{inbook:full}{% +\testibid{% + \usebibmacro{introby}% Est-ce justifié? Qui fait une introduction dans un ouvrage collectif qui n'est pas un article? à supprimer. + \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{resume}% + \usebibmacro{note}% + \finentry% +}} + + +% @article + +\newbibmacro{article:full}{% +\testibid{% + \usebibmacro{introby}% Là encore, ça paraît douteux que ce soit nécessaire. + \usebibmacro{authors}% + \usebibmacro{title+subtitle}% + \usebibmacro{in}% + \usebibmacro{editors}% + \usebibmacro{journals}% + \usebibmacro{shortform}% + \usebibmacro{paper:url+urldate}% + \usebibmacro{library}% + \usebibmacro{resume}% + \usebibmacro{note}% + \finentry% +}} + + +% @commentary + +\newbibmacro{commentary:full}{% +\testibid{% + \usebibmacro{introby}% + \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{resume}% + \usebibmacro{note}% + \finentry% +}} + + +% @customa + +\newbibmacro{customa:styleA}{% Format "BK-Kramer, 1 CO, n° ...." +\iffieldbibstring{series}% + {\bibsstring{\thefield{series}}}% + {\printfield{series}}% +\iffieldundef{series}{}{\printtext{-}}% +\printnames{labelname}% +\iffieldundef{type}% + {% + \iftoggle{bbx:adarticle}% + {\newunit}% + {\newblock}% + }% + {\newblock% + \iffieldbibstring{type}{\bibsstring{\thefield{type}}}{\printfield{type}}% + \newunit}% +\iffieldundef{part}% + {}% + {\iftoggle{bbx:adarticle}% + {\bibsstring{ad}\newunit}% + {}% + \ifboolexpr{% + test {\iffieldequalstr{series}{beckkuko}} + or + test {\iffieldequalstr{series}{mnk}} + or + test {\iffieldequalstr{series}{nmk}} + or + test {\iffieldequalstr{series}{palandt}} + or + test {\iffieldequalstr{series}{stk}} + } + {% Si le commentaire est allemand + \ifboolexpr{% Test pour savoir s'il y a plusieurs articles + test {\IfSubStr{\thefield{part}}{-}} + or + test {\IfSubStr{\thefield{part}}{f.}} + or + test {\IfSubStr{\thefield{part}}{ff}} + or + test {\IfSubStr{\thefield{part}}{\psq}} + or + test {\IfSubStr{\thefield{part}}{\psqq}} + } + {\bibstring{articlesde}} + {\bibstring{articlede}} + }% + {\bibsstring{article}}% Si le commentaire n'est pas allemand + \addspace\printfield{part}% + }% +\newunit% +\printfield{titleaddon}% +} + + +\newbibmacro{customa:styleB}{% +\iffieldundef{series} + {\usebibmacro{customa:styleA}}% Si les séries ne sont pas définies, utilisation du style A + {\iffieldbibstring{series}% + {\bibsstring{\thefield{series}}\printtext{-}}% + {\iffieldundef{series}% + {}% + {\printfield{series}\printtext{-}}% + }% +\iffieldundef{titleaddon}% + {}% + {\printfield{titleaddon}\addspace}% +\iffieldundef{volume}% + {}% + {\thefield{volume}}% +\newblock% +\printnames{labelname}% +\iffieldundef{type}% + {% + \iftoggle{bbx:adarticle}% + {\newunit}% + {\newblock}% + }% + {\newblock% + \iffieldbibstring{type}{\bibsstring{\thefield{type}}}{\printfield{type}}% + \newunit}% +\iffieldundef{part}% + {}% + {\iftoggle{bbx:adarticle}% + {\bibsstring{ad}\newunit}% + {}% + \bibsstring{article}\addspace\printfield{part}% + }% +}}% + + + +\newbibmacro{customa:styleC}{% +\iftoggle{bbx:firstnames} + {\printnames{author}}% + {\printnames{labelname}}% +\iffieldundef{series}% + {}% + {\newblock\usebibmacro{printin}% + \iffieldbibstring{series}% + {\biblstring{\thefield{series}}}% + {\printfield{series}}% + }% +\iffieldundef{type}% + {% + \iftoggle{bbx:adarticle}% + {\newunit}% + {\newblock}% + }% + {\newblock% + \iffieldbibstring{type}{\bibsstring{\thefield{type}}}{\printfield{type}}% + \newunit}% +\iffieldundef{part}% + {}% + {\iftoggle{bbx:adarticle}% + {\bibsstring{ad}\newunit}% + {}% + \bibsstring{article}\addspace\printfield{part}% + }% +\newunit% +\printfield{titleaddon}% +} + + + +\newbibmacro{customa:full}{% +\testibid{% +{\ifnum\blx@commentarystyle=\z@% Si on a choisi le style A (par défaut, c'est le cas) + \usebibmacro{customa:styleA}% + \else% Dans les autres cas + \ifnum\blx@commentarystyle=\@ne% Si on a choisi l'option halfdash + \usebibmacro{customa:styleB}% Alors un tiret demi-cadratin est imprimé + \else% Dans les autres cas = on a choisi l'option comma + \usebibmacro{customa:styleC}% une virgule et une espace sont imprimées + \fi% + \fi}% +}} + +% @jurisdiction + +\newbibmacro{jurisdiction:full}{% +\testibid{% + \usebibmacro{mainref}% + \usebibmacro{interref}% + \usebibmacro{journals}% référence secondaire de l'arrêt = publication, traduction ou commentaire dans une revue. + \usebibmacro{paper:url+urldate}% + \usebibmacro{library}% + \usebibmacro{resume}% + \usebibmacro{note}% + \finentry% +}} + + + + +% @online + +\newbibmacro{online:full}{% +\testibid{% + \usebibmacro{authors}% + \usebibmacro{title+subtitle}% + \usebibmacro{online:url+urldate}% + \usebibmacro{library}% + \usebibmacro{resume}% + \usebibmacro{note}% + \finentry% +}} + + +% @legislation + +\newbibmacro{legislation:full}{% +\testibid{% +\ifboolexpr{% Cas où on cite la FF ou le RO, BOCN, BOCE + test {\iffieldequalstr{series}{ff}} + or + test {\iffieldequalstr{series}{ro}} + or + test {\iffieldequalstr{series}{bocn}} + or + test {\iffieldequalstr{series}{boce}} + } + {% + \bibstring{\thefield{series}}% + \newunit% + \printdate% + \newunit% + \printfield{volume}% + \newunit% + \printfield{pages}% + } + {% + \usebibmacro{authors}% + \usebibmacro{title+subtitle}% + \newblock + \iffieldundef{origyear}% + {}% + {\printorigdate\newblock}% + \ifboolexpr{% Si le titre et la série sont définis et que la série correspond à un bibstring, alors "in:" s'imprime. Cela permet d'avoir un in quand le document est publié dans une collection, tout en gardant une flexibilité s'il ne l'est pas. + not test {\iffieldundef{title}}% + and% + not test {\iffieldundef{series}}% + and% + test {\iffieldbibstring{series}}% + }% + {\usebibmacro{printin}}% + {}% + \newblock% + \iffieldbibstring{series}% + {\bibstring{\thefield{series}}}% + {\printfield{series}}% + \newblock% + \printdate% + \newunit% + \printfield{volume}% + \newblock% + \printfield{number}% + \newunit% + \printfield{pages}% + }% + \usebibmacro{online:url+urldate}% + \usebibmacro{pubstate}% + \usebibmacro{resume}% + \usebibmacro{note}% + \usebibmacro{library}% + \finentry% +}} + + + + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-base.cbx b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-base.cbx new file mode 100644 index 00000000000..24761e1406a --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-base.cbx @@ -0,0 +1,418 @@ + %%%%%% BIBLATEX-SWISS-LEGAL-BASE : 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. + +% Encoding of this file: UTF-8. Code is ASCII compatible. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ProvidesFile{biblatex-swiss-legal-base.cbx}[2012/12/28 v1.1 alpha] + +\RequireBibliographyStyle{biblatex-swiss-legal-base} + + +%%%%%%%%%%% FORMATAGE DES DONNEES %%%%%%%%%%%%% + +% Format de postnote (pour les commentaires) + +\DeclareFieldFormat[customa]{postnote}{\ifnumeral{#1}{\parN #1}{\ifnumerals{#1}{\parNN #1}{#1}}} + +% Dans les commentaires, le champ postnote est automatiquement reformaté avec les n° au lieu de p. Si l'on veut N ou NN à la place, il faut modifier les strings paragraph et paragraphs dans le fichier .lbx + + + + +%%%%%%%%%%% MACROS %%%%%%%%%%%%% + +% Macros général de citation + +\newbibmacro*{cite}% +{% +\iffieldequalstr{entrytype}{book}% + {\usebibmacro{book:cite}}% + {\iffieldequalstr{entrytype}{thesis}% + {\usebibmacro{thesis:cite}}% + {\iffieldequalstr{entrytype}{inbook}% + {\usebibmacro{inbook:cite}}% + {\iffieldequalstr{entrytype}{article}% + {\usebibmacro{article:cite}}% + {\iffieldequalstr{entrytype}{commentary}% + {\usebibmacro{commentary:cite}}% + {\iffieldequalstr{entrytype}{customa}% + {\usebibmacro{customa:cite}}% + {\iffieldequalstr{entrytype}{jurisdiction}% + {\usebibmacro{jurisdiction:cite}}% + {\iffieldequalstr{entrytype}{customb}% + {\usebibmacro{customb:cite}}% + {\iffieldequalstr{entrytype}{online}% + {\usebibmacro{online:cite}}% + {\iffieldequalstr{entrytype}{legislation}% + {\usebibmacro{legislation:cite}}% + {\usebibmacro{book:cite}}% + }% + }% + }% + }% + }% + }% + }% + }% + }% +}% + + +\newbibmacro*{fullcite}% +{% +\iffieldequalstr{entrytype}{book}% + {\usebibmacro{book:full}}% + {\iffieldequalstr{entrytype}{thesis}% + {\usebibmacro{thesis:full}}% + {\iffieldequalstr{entrytype}{inbook}% + {\usebibmacro{inbook:full}}% + {\iffieldequalstr{entrytype}{article}% + {\usebibmacro{article:full}}% + {\iffieldequalstr{entrytype}{commentary}% + {\usebibmacro{commentary:full}}% + {\iffieldequalstr{entrytype}{customa}% + {\usebibmacro{customa:full}}% + {\iffieldequalstr{entrytype}{jurisdiction}% + {\usebibmacro{jurisdiction:full}}% + {\iffieldequalstr{entrytype}{customb}% + {\usebibmacro{customb:full}}% + {\iffieldequalstr{entrytype}{online}% + {\usebibmacro{online:full}}% + {\iffieldequalstr{entrytype}{legislation}% + {\usebibmacro{legislation:full}}% + {\usebibmacro{book:full}}% + }% + }% + }% + }% + }% + }% + }% + }% + }% +}% + + +\newbibmacro{citetitle}{\printfield{title}} + + +%%%%%%%%%%% CORRECTION D'UN BUG (POSTNOTE DANS LES TYPES NON STANDARD) %%%%%%%%%%% + +\AtEveryCitekey{% +\ifboolexpr{% +test {\iffieldequalstr{entrytype}{online}}% +or +test {\iffieldequalstr{entrytype}{legislation}}% +or +test {\iffieldequalstr{entrytype}{jurisdiction}}% +or +test {\iffieldequalstr{entrytype}{customb}}% +and +not test {\iffieldundef{postnote}} +}% +{\renewbibmacro{postnote}{\postnotedelim\printfield{postnote}}} +{}% +} + +%%%%%%%%%%% 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}}% + +\DeclareCiteCommand{\fullcite}% + {\usebibmacro{prenote}}% + {\usebibmacro{citeindex}% + \usebibmacro{fullcite}}% + {\multicitedelim}% + {\usebibmacro{postnote}}% + +\DeclareCiteCommand{\citetitle}% + {\usebibmacro{prenote}}% + {\usebibmacro{citeindex}% + \usebibmacro{citetitle}}% + {\multicitedelim}% + {\usebibmacro{postnote}}% + +%%%%%%%%%%% COMMANDES SPECIFIQUES POUR LES CITATIONS DE JURISPRUDENCE (expérimental) %%%%%%%%%%% + +% 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}% +} + +%%% UTILISER ifstrempty pour savoir si un argument est vide => si oui, le redéfinir avec l'argument suivant +%%% le problème des multicitecommands subsiste. il faudrait essayer de faire un test \value{multicitecount}<{multicitetotal}. Mais ça ne résout de loin pas tous les problèmes. + + +% 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. Arrêt 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'arrêt 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'arrêts + {\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 (pour l'instant désactivé) %%%%%%%%%%% + +% Une alternative pourrait consister à utiliser l'option indexing de biblatex, à essayer. + +%\newcommand{\printjurisdictionindex}{% +%\printindex{jurisdictionfed}{Arrêts fédéraux} +%\printindex{jurisdictioncnt}{Arrêts cantonaux} +%\printindex{jurisdictionfgn}{Arrêts étrangers} +%} + +%\iftoggle{bbx:jurisdictionindex}% +%{% +%\usepackage{multind} +%\usepackage{xstring} +%\makeindex{jurisdictionfed}% +%\makeindex{jurisdictioncnt}% +%\makeindex{jurisdictionfgn}% +%\AtEveryCitekey{% +% \ifboolexpr{% +%% test (\iffieldequalstr{usera}{ataf})% +%% or% +% test (\iffieldequalstr{usera}{atf})% +%% or% +%% test (\iffieldequalstr{usera}{atfb})% +%% or% +%% test (\iffieldequalstr{usera}{atfnp})% +%% or% +%% test (\iffieldequalstr{usera}{atfpp})% +%% or% +%% test (\iffieldequalstr{usera}{atpf})% +%% or% +%% test (\iffieldequalstr{usera}{bge})% +% } +% {% Si arrêt fédéral +% \iffieldequalstr{entrytype}{jurisdiction}% +% {\StrLen{\thefield{userb}}[\nombreATF]% +% \ifdefstring{\nombreATF}{1} +% {\index{jurisdictionfed}{ATF 1@\thefield{userb}\addspace\thefield{userc}\addspace\thefield{userd}}} +% {\ifdefstring{\nombreATF}{2} +% {\index{jurisdictionfed}{ATF 10@\thefield{userb}\addspace\thefield{userc}\addspace\thefield{userd}}} +% {\ifdefstring{\nombreATF}{3} +% {\index{jurisdictionfed}{ATF 100@\thefield{userb}\addspace\thefield{userc}\addspace\thefield{userd}}} +% {} +% } +% } +%}{}}{}}} + +% \index{jurisdictionfed}{ATF\addspace% +% \thefield{userb}\addspace\thefield{userc}\addspace\thefield{userd}}} +% {} +% } +% {}% Sinon +%} +% +% \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}}}% +% {}% +% }% +% +% }% +%}% +%{}% +% + + + +%%%%%%%%%%% AJOUT DES REVUES ABREGÉES AUX ABREVIATIONS %%% (essais de code, ne fonctionnant pas) +% +%\AtEveryCitekey{% +%}% +%\iftoggle{bbx:abrjournal}% +% {\nomenclature{\textt{}}{oui ça marche}}% +% {}% +%}% + +% +%\biblstring{\thefield{journaltitle}} + +%%% + +%\newcommand{\abreviation}[2]{ +% +%\AtEveryCitekey{% +%\iffieldundef{journaltitle}% +%{}% +%{% +%%\renewcommand{\titreessai}{\thefield{journaltitle}}% +%%\xdef\titrecourt{\titreessai} +%%\xdef\abrintershort{\titrecourt} +%%\edef{\titreessai}{\thefield{journaltitle}}% +%%\ifdef{\abrintershort}% +%% {\renewcommand{\abrintershort}{}% +%% {\newcommand{\abrintershort}{\bibsstring{\thefield{journaltitle}}}}% +%%\ifdef{\abrinterlong}% +%% {\renewcommand{\abrinterlong}{\biblstring{\thefield{journaltitle}}}}% +%% {\newcommand{\abrinterlong}{\biblstring{\thefield{journaltitle}}}}% +%%\@expandtwoargs\nomenclature{\abrintershort}{TEST}% +%% +%\newcommand{\testXIV}[2]{\nomenclature{#1}{#2}}% +%\expandafter\testXIV{\thefield{journaltitle}}{Test}% +%% +%}% +%} + +%\newcommand{\abrintershort}[1]{\bibsstring{\thefield{journaltitle}}} + +%\newcommand{\abrinterlong}[1]{\biblstring{\thefield{journaltitle}}} + + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-bibliography.bbx b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-bibliography.bbx new file mode 100755 index 00000000000..ea5be501e1e --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-bibliography.bbx @@ -0,0 +1,58 @@ + + + + %%%%%% BIBLATEX-SWISS-LEGAL-BIBLIOGRAPHY : 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. + +% Encoding of this file: UTF-8. Code is ASCII compatible. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\ProvidesFile{biblatex-swiss-legal-bibliography.bbx}[2012/12/28 v1.1 alpha] + +\RequireBibliographyStyle{biblatex-swiss-legal-base} + + +% Sélection des options de style + +\ExecuteBibliographyOptions{% +singletitle=false, +sorting=chronological, +abrjournal=false, +bookspages=true, +shortform=false, +} + +\longbibtype + + +% Sélection des drivers de bibliographie ou exclusion de la bibliographie + +\DeclareBibliographyDriver{book}{\usebibmacro{book:full}} +\DeclareBibliographyDriver{thesis}{\usebibmacro{thesis:full}} +\DeclareBibliographyDriver{inbook}{\usebibmacro{inbook:full}} +\DeclareBibliographyDriver{article}{\usebibmacro{article:full}} +\DeclareBibliographyDriver{commentary}{\usebibmacro{commentary:full}} +\ExecuteBibliographyOptions[customa]{skipbib=true}% +\DeclareBibliographyDriver{jurisdiction}{\usebibmacro{jurisdiction:full}} +\ExecuteBibliographyOptions[customb]{skipbib=true}% +\DeclareBibliographyDriver{online}{\usebibmacro{online:full}} +\DeclareBibliographyDriver{legislation}{\usebibmacro{legislation:full}} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-bibliography.cbx b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-bibliography.cbx new file mode 100755 index 00000000000..9d97b2c4c6d --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-bibliography.cbx @@ -0,0 +1,40 @@ + + + + %%%%%% BIBLATEX-SWISS-LEGAL-BIBLIOGRAPHY : 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. + +% Encoding of this file: UTF-8. Code is ASCII compatible. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\ProvidesFile{biblatex-swiss-legal-bibliography.cbx}[2012/12/28 v1.1 alpha] + +\RequireCitationStyle{biblatex-swiss-legal-base} +\RequireBibliographyStyle{biblatex-swiss-legal-bibliography} + + +% Non-prise en compte des commandes de citation + +\DeclareCiteCommand{\cite}{}{}{}{}% +\DeclareCiteCommand{\footcite}{}{}{}{}% +\DeclareCiteCommand{\textcite}{}{}{}{}% +\DeclareCiteCommand{\parencite}{}{}{}{}% + +\endinput 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 index 4b9d487098b..58758783660 100644 --- 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 @@ -16,9 +16,12 @@ % % The Current Maintainer of this work is Adrien Vion. - +% Encoding of this file: UTF8. Code is ASCII compatible. + + + -\ProvidesFile{biblatex-swiss-legal-fr.lbx}[2012/04/25 v1.01 alpha] +\ProvidesFile{biblatex-swiss-legal-fr.lbx}[2012/12/28 v1.1 alpha] \InheritBibliographyStrings{french} \InheritBibliographyExtras{french} @@ -26,17 +29,23 @@ %%%%%%%%%%% NOUVEAUX STRINGS %%%%%%%%%%%%%% -% ABRVIATIONS USUELLES +% ABR\'eVIATIONS USUELLES \NewBibliographyString{% +ad, article,% +articlede,% articles,% +articlesde,% +inyear, forthc,% genintro,% habth,% library,% note,% +othertitle, prelrem,% +sametitle, shortform, sineloco,% sineanno,% @@ -46,6 +55,15 @@ sinelocoetanno,% % JURISPRUDENCE \NewBibliographyString{% +ataf, +atc,% +atf,% +atfb,% +atfnp,% +atfpp, +atpf, +bge,% +cjue,% comm,% lastruling,% recital,% @@ -59,8 +77,50 @@ translres,% translrescomm, } +% CANTONS +\NewBibliographyString{% +ag, +ai, +ar, +be, +bl, +bs, +fr, +ge, +gl, +gr, +ju, +lu, +ne, +nw, +ow, +sg, +sh, +so, +sz, +tg, +ti, +ur, +vd, +vs, +zg, +zh, +} + % COMMENTAIRES -\NewBibliographyString{bk, bsk, cr, hk, zk} +\NewBibliographyString{% +bk, +bsk, +cr, +hk, +kuko, +beckkuko, +mnk, +nmk, +palandt, +stk, +zk, +} % COLLECTIONS \NewBibliographyString{% @@ -68,6 +128,7 @@ boce, bocn, ff, fjs, +joue, ro, tdp, siwr, @@ -78,6 +139,7 @@ siwr, abow, absh, agve, +ajp, arbr, argvp, asa, @@ -88,6 +150,7 @@ blschk, blvge, bjm, bvr, +can, caplaw, cas, dc, @@ -109,6 +172,7 @@ hill, ingres, ipd, jaac, +jar, jl, jt, leges, @@ -126,6 +190,7 @@ pvg, rdaf, rds, rdt, +reas, recht, reprax, rf, @@ -158,9 +223,26 @@ zsis, % REVUES ETRANGERES \NewBibliographyString{% acp, +bghz, cur, +elj, +ercl, +erpl, +eur, +euvr, +euzw, +jbl, +jde, +jite, +juru, jurzeit, jusch, +njw, +njw-rr, +rabels, +redc, +rida, +zip, } %%%%%%%%%%% (RE)DEFINITIONS DES STRINGS %%%%%%%%%%%%%% @@ -168,156 +250,239 @@ jusch, \DeclareBibliographyStrings{% inherit = {french}, -% ABRVIATIONS USUELLES +% ABRÉVIATIONS USUELLES +ad = {{ad}{ad}}, article = {{article}{art\adddot}}, +articlede = {{\S}{\S}}, articles = {{articles}{art\adddot}}, -shortform = {{abrg}{abr\adddot}}, -abstract = {{rsum}{rs\adddot}}, +articlesde = {{\S\S}{\S\S}}, +shortform = {{abr\'eg\'e}{abr\adddot}}, +abstract = {{r\'esum\'e}{r\'es\adddot}}, andothers = {{\mkbibemph{et alii}}{\mkbibemph{et\addabbrvspace al\adddot}}}, -forthc = {{ paratre}{ paratre}}, +forthc = {{\`a para\^{\i}tre}{\`a para\^{\i}tre}}, bytranslator = {{traduction \lbx@lfromlang\ par}{traduction \lbx@sfromlang\ par}}, edition = {{\'edition}{\'ed\adddot}}, -editor = {{diteur}{dit\adddot}}, -editors = {{diteurs}{dit\adddot}}, -genintro = {{Introduction gnrale}{Intr\adddot\addabbrvspace gn\adddot}}, +editor = {{\'editeur}{\'edit\adddot}}, +editors = {{\'editeurs}{\'edit\adddot}}, +genintro = {{Introduction g\'en\'erale}{Intr\adddot\addabbrvspace g\'en\adddot}}, in = {{in}{in}}, inpress = {{sous presse}{sous presse}}, -inpreparation = {{en prparation}{en prparation}}, +inpreparation = {{en pr\'eparation}{en pr\'eparation}}, +inyear = {{en}{en}}, library = {{Cote}{Cote}},% note = {{note}{note}}, +othertitle = {{de l'ouvrage paru sous le titre}{de l'ouvrage paru sous le titre}}, page = {{p\adddot}{p\adddot}}, pages = {{pp\adddot}{pp\adddot}}, -phdthesis = {{thse}{th\adddot}}, -prelrem = {{Remarques prliminaires}{Rem\adddot\addabbrvspace prl\adddot}}, +paragraph = {{\parN}{\parN}}, +paragraphs = {{\parNN}{\parNN}}, +%paragraph = {{n$^{\textrm{\tiny{o}}}$}{n$^{\textrm{\tiny{o}}}$}}, +%paragraphs = {{n$^{\textrm{\tiny{os}}}$}{n$^{\textrm{\tiny{os}}}$}}, +phdthesis = {{th\`ese}{th\adddot}}, +prelrem = {{Remarques pr\'eliminaires}{Rem\adddot\addabbrvspace pr\'el\adddot}}, +sametitle = {{de l'ouvrage paru sous le m\^eme titre \`a}{de l'ouvrage paru sous le m\^eme titre \`a}}, 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 = {{Abrviations}{Abrviations}}, -habth = {{thse d'habilitation}{th\adddot\addabbrvspace hab\adddot}}, -urlseen = {{dernire consultation le}{dernire consultation le}}, +shorthands = {{Abr\'eviations}{Abr\'eviations}}, +habth = {{th\`ese d'habilitation}{th\adddot\addabbrvspace hab\adddot}}, +urlseen = {{derni\`ere consultation le}{dern\adddot\addabbrvspace consult\adddot\addabbrvspace le}}, volume = {{volume}{vol\adddot}}, % JURISPRUDENCE -comm = {{comment in}{comm\adddot}}, -lastruling = {{arrt prcit}{arrt prcit}}, -recital = {{considrant}{consid\adddot}},% -publ = {{publi in}{=}}, -publcomm = {{publi et comment in}{publ\adddot\addspace et comm\adddot}}, -res = {{rsum in}{rs\adddot}}, -rescomm = {{rsum et comment in}{rs\adddot\addspace et comm\adddot}}, -transl = {{traduit in}{trad\adddot}}, -translcomm = {{traduit et comment in}{trad\adddot\addspace et comm\adddot}}, -translres = {{traduit et rsum in}{trad\adddot\addspace et rs\adddot}}, -translrescomm = {{traduit, rsum et comment in}{trad\adddot\addcomma\addspace rs\adddot\addspace et comm\adddot}}, +ataf = {{Arr\^et du Tribunal administratif f\'ed\'eral}{ATAF}}, +atc = {{Arr\^et TC}{TC}}, +atf = {{Arr\^ets du Tribunal F\'ed\'eral}{ATF}}, +atfb = {{Arr\^et du Tribunal f\'ed\'eral des brevets}{ATFB}}, +atfnp = {{Arr\^et du Tribunal F\'ed\'eral non publi\'e}{Arr\^et TF non publ\adddot}}, +atfpp = {{Arr\^et du Tribunal F\'ed\'eral (publication aux ATF pr\'evue)}{Arr\^et TF (publ\adddot\addabbrvspace pr\'ev\adddot)}}, +atpf = {{Arr\^et du Tribunal p\'enal f\'ed\'eral}{ATPF}}, +bge = {{Arr\^ets du Tribunal F\'ed\'eral}{ATF}}, +cjue = {{Cour de justice de l'Union europ\'eenne}{CJUE}}, +comm = {{comment\'e in}{comm\adddot}}, +lastruling = {{arrêt pr\'ecit\'e}{arrêt pr\'ecit\'e}}, +recital = {{consid\'erant}{consid\adddot}},% +publ = {{publi\'e in\addcolon}{=}}, +publcomm = {{publi\'e et comment\'e in\addcolon}{publ\adddot\addspace et comm\adddot}}, +res = {{r\'esum\'e in\addcolon}{r\'es\adddot}}, +rescomm = {{r\'esum\'e et comment\'e in\addcolon}{r\'es\adddot\addspace et comm\adddot}}, +transl = {{traduit in\addcolon}{trad\adddot}}, +translcomm = {{traduit et comment\'e in\addcolon}{trad\adddot\addspace et comm\adddot}}, +translres = {{traduit et r\'esum\'e in\addcolon}{trad\adddot\addspace et r\'es\adddot}}, +translrescomm = {{traduit, r\'esum\'e et comment\'e in\addcolon}{trad\adddot\addcomma\addspace r\'es\adddot\addspace et comm\adddot}}, +% CANTONS +ag = {{Argovie}{AG}}, +ai = {{Appenzell Rhodes-Int\'erieures}{AI}}, +ar = {{Appenzell Rhodes-Ext\'erieures}{AR}}, +be = {{Berne}{BE}}, +bl = {{B\^ale-Campagne}{BL}}, +bs = {{B\^ale-Ville}{BS}}, +fr = {{Fribourg}{FR}}, +ge = {{Gen\`eve}{GE}}, +gl = {{Glaris}{GL}}, +gr = {{Grisons}{GR}}, +ju = {{Jura}{JU}}, +lu = {{Lucerne}{LU}}, +ne = {{Neuch\^atel}{NE}}, +nw = {{Nidwald}{NW}}, +ow = {{Obwald}{OW}}, +sg = {{Saint-Gall}{SG}}, +sh = {{Schaffhouse}{SH}}, +so = {{Soleure}{SO}}, +sz = {{Schwyz}{SZ}}, +tg = {{Thurgovie}{TG}}, +ti = {{Tessin}{TI}}, +ur = {{Uri}{UR}}, +vd = {{Vaud}{VD}}, +vs = {{Valais}{VS}}, +zg = {{Zoug}{ZG}}, +zh = {{Zurich}{ZH}}, % COMMENTAIRES bk = {{Berner Kommentar}{BK}}, bsk = {{Basler Kommentar}{BsK}}, cr = {{Commentaire Romand}{CR}}, hk = {{Handkommentar zum Schweizer Privatrecht}{HK}}, -zk = {{Zrcher Kommentar}{ZK}}, +kuko = {{Kurzkommentar}{KuKo}}, +beckkuko = {{Beck'sche Kurz-Kommentare}{KuKo}}, +mnk = {{M\"{u}nchener Kommentar zum B\"{u}rgerlichen Gesetzbuch}{M\"{u}nK}}, +nmk = {{Nomos Kommentar}{NomosK}}, +palandt = {{Beck'sche Kurz-Kommentare}{Palandt}}, +stk = {{Staudingers Kommentar zum B\"{u}rgerlichen Gesetzbuch}{Staudinger}}, +zk = {{Z\"urcher Kommentar}{ZK}}, % COLLECTIONS -boce = {{Bulletin officiel du Conseil des tats}{BOCE}}, +boce = {{Bulletin officiel du Conseil des \'etats}{BOCE}}, bocn = {{Bulletin officiel du Conseil national}{BOCN}}, -ff = {{Feuille fdrale}{FF}}, +ff = {{Feuille f\'ed\'erale}{FF}}, fjs = {{Fiches juridiques suisses}{FJS}}, -ro = {{Recueil officiel du droit fdral}{RO}}, -tdp = {{Trait de droit priv suisse}{TDP}}, -siwr = {{Schweizerisches Immaterialgter- und Wettbewerbsrecht}{SIWR}}, +joue = {{Journal officiel de l'Union europ\'eenne}{JO UE}}, +ro = {{Recueil officiel du droit f\'ed\'eral}{RO}}, +tdp = {{Trait\'e de droit priv\'e suisse}{TDP}}, +siwr = {{Schweizerisches Immaterialg\"uter- und Wettbewerbsrecht}{SIWR}}, % = {{}{}}, % = {{}{}}, % REVUES SUISSES -abow = {{Amtsbericht ber die Rechtspflege des Kantons Obwalden}{AbR}}, +abow = {{Amtsbericht \"uber 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 fr Schweizerisches Arbeitsrecht}{ArbR}}, +ajp = {{Pratique Juridique Actuelle~/\addspace Aktuelle Juristische Praxis}{PJA\addslash AJP}}, +arbr = {{Mitteilung des Instituts f\"ur 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 Zrich}{BEZ}}, -blschk = {{Bulletin des prposs aux poursuites et faillites}{BlSchK}}, +bez = {{BEZ Baurechtsentscheide Kanton Z\"urich}{BEZ}}, +blschk = {{Bulletin des pr\'epos\'es 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}}, +can = {{CAN~-- Zeitschrift f\"ur kantonale Rechtsprechung}{CAN}}, +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 fr Datenrecht und Informationssicherheit}{DIGMA}}, +digma = {{Zeitschrift f\"ur Datenrecht und Informationssicherheit}{DIGMA}}, dpc = {{Droit et politique de la concurrence en pratique}{DPC}}, -dta = {{DTA - Revue de droit du travail et d'assurance-chmage}{DTA}}, -dtao = {{DTA online - Revue de droit du travail et d'assurance-chmage}{DTA}}, -egvsz = {{Entscheide der Gerichts- und Verwaltungsbehrden des Kantons Schwyz}{EGV-SZ}}, -euz = {{Zeitschrift fr Europarecht}{EuZ}}, +dta = {{DTA - Revue de droit du travail et d'assurance-ch\^omage}{DTA}}, +dtao = {{DTA online - Revue de droit du travail et d'assurance-ch\^omage}{DTA}}, +egvsz = {{Entscheide der Gerichts- und Verwaltungsbeh\"orden des Kantons Schwyz}{EGV-SZ}}, +euz = {{Zeitschrift f\"ur 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}}, +have = {{HAVE/\-REAS~-- Responsabilit\'e et assurance}{REAS}}, hill = {{Health Insurance Liability Law}{HILL}}, ingres = {{INGRESnews}{INGRESnews}}, ipd = {{Ipdata}{Ipdata}}, -jaac = {{Jurisprudence des autorits administratives de la Confdration}{JAAC}}, +jaac = {{Jurisprudence des autorit\'es administratives de la Conf\'ed\'eration}{JAAC}}, +jar = {{Jahrbuch des schweizerischen Arbeitsrechts}{JAR}}, jl = {{Jusletter}{Jusl.}}, jt = {{Journal des Tribunaux}{JdT}}, -leges = {{LeGes - Lgislation & valuation}{LeGes}}, +leges = {{LeGes - L\'egislation & \'evaluation}{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 - Zrcher Zeitschrift fr ffentliches Baurecht}{PBG}}, -pja = {{Pratique Juridique Actuelle\addnbspace\addslash\addspace Aktuelle Juristische Praxis}{PJA\addslash AJP}}, -pkg = {{Die Praxis des Kantonsgerichtes von Graubnden}{PKG}}, +notalex = {{Not@lex - Revue de droit priv\'e et fiscal du patrimoine}{Not@lex}}, +pbg = {{PBG aktuell - Z\"urcher Zeitschrift f\"ur \"offentliches Baurecht}{PBG}}, +pja = {{Pratique Juridique Actuelle~/\addspace Aktuelle Juristische Praxis}{PJA\addslash AJP}}, +pkg = {{Die Praxis des Kantonsgerichtes von Graub\"unden}{PKG}}, pld = {{Plaidoyer}{Plaid\adddot}}, pra = {{Die Praxis des Bundesgerichts}{Pra}}, -pvg = {{Praxis des Verwaltungsgerichtes des Kantons Graubnden}{PVG}}, +pvg = {{Praxis des Verwaltungsgerichtes des Kantons Graub\"unden}{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 socits et droit du registre du commerce: revue de la lgislation et de la pratique}{REPRAX}}, -recht = {{recht: Zeitschrift fr juristische Ausbildung und Praxis}{recht}}, +reas = {{HAVE/\-REAS~-- Responsabilit\'e et assurance}{REAS}}, +reprax = {{Droit des soci\'et\'es et droit du registre du commerce: revue de la l\'egislation et de la pratique}{REPRAX}}, +recht = {{recht: Zeitschrift f\"ur juristische Ausbildung und Praxis}{recht}}, rf = {{Revue fiscale}{RF}}, rfj = {{Revue fribourgeoise de jurisprudence}{RFJ}}, -rjb = {{Revue de la Socit des juristes bernois}{RJB}}, +rjb = {{Revue de la Soci\'et\'e des juristes bernois}{RJB}}, rjj = {{Revue jurassienne de jurisprudence}{RJJ}}, -rjn = {{Recueil de jurisprudence neuchteloise}{RJN}}, +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 pnale suisse}{RPS}}, -rsas = {{Revue suisse des assurances sociales et de la prvoyance professionnelle}{RSAS}}, +rps = {{Revue p\'enale suisse}{RPS}}, +rsas = {{Revue suisse des assurances sociales et de la pr\'evoyance 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 europen}{RSDIE}}, +rsda = {{Revue suisse de droit des affaires et du march\'e financier}{RSDA}}, +rsdie = {{RSDIE - Revue suisse de droit international et de droit europ\'een}{RSDIE}}, rsj = {{Revue suisse de Jurisprudence}{RSJ}}, -rspc = {{Revue suisse de procdure civile}{RSPC}}, +rspc = {{Revue suisse de proc\'edure civile}{RSPC}}, rvj = {{Revue valaisanne de jurisprudence}{RVJ}}, -sd = {{Scurit & droit}{Scurit & droit}}, -sic = {{sic! Revue du droit de la proprit intellectuelle, de l'information et de la concurrence}{sic!}}, +sd = {{S\'ecurit\'e & droit}{S\'ecurit\'e & droit}}, +sic = {{sic! Revue du droit de la propri\'et\'e 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 fr Staats- und Verwaltungsrecht}{ZBl}}, -zeso = {{Zeitschrift fr Sozialhilfe}{ZESO}}, -zr = {{Bltter fr Zrcherische Rechtsprechung}{ZR}}, -zsis = {{Zeitschrift fr Schweizerisches und Internationales Steuerrecht}{ZSIS}}, +zbl = {{Schweizerisches Zentralblatt f\"ur Staats- und Verwaltungsrecht}{ZBl}}, +zeso = {{Zeitschrift f\"ur Sozialhilfe}{ZESO}}, +zr = {{Bl\"atter f\"ur Z\"urcherische Rechtsprechung}{ZR}}, +zsis = {{Zeitschrift f\"ur Schweizerisches und Internationales Steuerrecht}{ZSIS}}, % REVUES ETRANGERES -acp = {{Archiv fr die civilistische Praxis \mkbibparens{Tubingue}}{AcP}}, +acp = {{Archiv f\"ur die civilistische Praxis \mkbibparens{Tubingue}}{AcP}}, +bghz = {{Entscheidungen des Bundesgerichtshofes in Zivilsachen}{BGHZ}}, cur = {{Computer und Recht \mkbibparens{Cologne}}{CuR}}, +elj = {{European Law Journal}{ELJ}}, +ercl = {{European Review of Contract Law}{ERCL}}, +erpl = {{European Review of Private Law}{ERPL}}, +eur = {{Europarecht}{EuR}}, +euvr = {{Zeitschrift f\"ur Europ\"aisches Unternehmens- und Verbraucherrecht}{euvr}}, +euzw = {{Europ\"aische Zeitschrift f\"ur Wirtschaftsrecht}{EuZW}}, +jbl = {{Juristische Bl\"atter}{JBl}}, +jde = {{Journal de droit europ\'een}{J\adddot D\adddot E\adddot}}, +jite = {{Journal of Institutional and Theoretical Economics}{JITE}}, +juru = {{Juristische Rundschau}{JR}}, jurzeit = {{Juristen Zeitung \mkbibparens{Heidelberg}}{JZ}}, jusch = {{Juristische Schulung \mkbibparens{Munich}}{JuS}}, -% = {{}{}}, -% = {{}{}}, -% = {{}{}}, -% = {{}{}}, -% = {{}{}}, -% = {{}{}}, +njw = {{Neue Juristische Wochenschrift}{NJW}}, +njw-rr = {{NJW-Rechtsprechungs-Report Zivilrecht}{NJW-RR}}, +rabels = {{Rabels Zeitschrift f\"ur ausl\"andisches und internationales Privatrecht}{RabelsZ}}, +redc = {{Revue europ\'eenne de droit de la consommation}{REDC}}, +rida = {{Revue Internationale des Droits de l'Antiquit\'e}{RIDA}}, +zip = {{Zeitschrift f\"ur Wirtschaftsrecht}{ZIP}}, % = {{}{}}, % = {{}{}}, % = {{}{}}, } + +% Format de la date courte: séparation par des points et non des slash +\DeclareBibliographyExtras{% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}% + \iffieldundef{#2}{}{.}}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#1}{}{.}}% + \mkdatezeros{\thefield{#1}}}% + } + \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 index 04819663f7a..3b4ea1416a1 100644 --- 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 @@ -18,889 +18,28 @@ % % The Current Maintainer of this work is Adrien Vion. +% Encoding of this file: UTF-8. Code is ASCII compatible. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ProvidesFile{biblatex-swiss-legal-general.bbx}[2012/12/28 v1.1 alpha] -\ProvidesFile{biblatex-swiss-legal-general.bbx}[2012/04/25 v1.01 alpha] +\RequireBibliographyStyle{biblatex-swiss-legal-base} -\RequireBiber[2] +\longbibtype -% Ce style est conu pour fonctionner avec biber. Il devrait pouvoir fonctionner avec bibtex, mais certaines de ses fonctionnalits ne fonctionneront pas (par exemple, le tri de la jurisprudence). +% Sélection des drivers de bibliographie ou exclusion de la bibliographie - -%%%%%%%%%%% 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 %%%%%%%%%%%%%%%% - -% Cration 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% - - -% Cration 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@ - -% Slection des options par dfaut - -\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 DONNES %%%%%%%%%%%%% - -% Ponctuation - -\renewcommand{\newblockpunct}{\addcomma\addspace}% -\renewcommand{\newunitpunct}{\addspace}% -\renewcommand{\subtitlepunct}{% -{\ifnum\blx@punctsubtitle=\z@% Si on a choisi l'option punctsubtitle=fulldash (active par dfaut) - \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 imprimes - \fi% - \fi}% -} - - -% Sparateur de listes 1: un slash, avec espace inscable avant et espace normal aprs. - -\newbibmacro{seplist1}{% -\ifthenelse{% <= Test insrant un sparateur entre les lments de la liste - \value{listcount}<\value{liststop}% - }% - {\addnbspace\slash\addspace}% - {}% -} - - -% Sparateur de listes 2: un slash sans espaces avant et aprs - -\newbibmacro{seplist2}{% -\ifthenelse{% <= Test insrant un sparateur entre les lments 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 insrant "et. al." si la liste de noms est plus longue que la valeur prvue 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}% <= Prnom(s), si l'option firstnames est active - {\ifblank{#3}{}{\addspace#3}}% - {}% -\usebibmacro{seplist1}% <= Sparateur si plusieurs auteurs -\ifmorenames{\addspace\bibstring{andothers}}{}% <= Test insrant "et. al." si la liste de noms est plus longue que la valeur prvue dans l'option "maxbibnames" -} - - - -% Traducteurs (le prnom apparat d'abord, avant le nom) - -\DeclareNameFormat*{translator}{% -\iftoggle{bbx:firstnames}% <= Prnom(s), si l'option firstnames est active - {\ifblank{#3}{}{#3\addspace}}% - {}% -\ifblank{#5}{}{\textsc{#5}\addspace}% <= Particule du nom de famille -\ifblank{#1}{}{\textsc{#1}}% <= Nom de famille -\usebibmacro{seplist1}% <= Sparateur si plusieurs auteurs -\ifmorenames{\addspace\bibstring{andothers}}{}% <= Test insrant "et. al." si la liste de noms est plus longue que la valeur prvue 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 vrifiant si la liste des auteurs et des diteurs est exactement la mme. - {\ifthenelse{% a => SI OUI : - \value{listcount}=\value{liststop}% aa) Test vrifiant 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 dbut - \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 active. - {\ifblank{#5}{}{\textsc{#5}\addspace}% <= Particule du nom de famille - \textsc{#1}}% <= Nom de famille - {\ifblank{#5}{}{#5\addspace}#1}% -\addspace% -\iftoggle{bbx:firstnames}% <= Prnom(s), si l'option firstnames est active - {\ifblank{#3}{}{\addspace#3}}% - {}% -\usebibmacro{seplist1}% <= Sparateur si plusieurs diteurs -\ifmorenames{\addspace\bibstring{andothers}\newunit\setunit*{\nopunct}}{}% <= Test insrant "et. al." si la liste de noms est plus longue que la valeur prvue dans l'option "maxbibnames" -\ifthenelse{% <= Test insrant "(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 entoure 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 prcd 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 active - -\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 entres 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 imprimes en toutes lettres, que l'option abbreviate soit active ou non. Cela peut tre modifi dans le fichier .lbx (redfinir 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 dpend si l'option abrjournal est active. Si oui, on ne met que les numros 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 utilise, cela pour viter d'avoir pas de virgule aprs un prnom abrg. -} - - -% 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 dfini - and% et - (% - not test {\ifnameundef{editor}}% l'diteur est dfini - or% ou - not test {\iflistundef{organization}}% l'organisation est dfinie - )% - }% - {\usebibmacro{printin}}% alors in est imprim - {\ifboolexpr{% sinon - not test {\ifnameundef{author}}% si l'auteur est dfini - and% et - not test {\iffieldundef{booktitle}}% le titre de l'ouvrage est dfini - }% - {\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 / srie + numro - -\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 anne -\newbibmacro{cities+date}{% -\ifboolexpr{% 1) Cas normal: ville(s), anne - not test {\iflistundef{location}}% si la liste ville est dfinie - and% et - not test {\iffieldundef{year}}% si le champ anne est dfini - }% - {\printlist{location}\addspace\newunit\printfield{year}\newblock}% alors la liste des villes et l'anne sont imprimes - {\ifboolexpr{% 2) sinon: - test {\iflistundef{location}}% si la liste ville n'est pas dfinie - and% et - not test {\iffieldundef{year}}% si le champ anne est dfini - }% - {\bibstring{sineloco}\newblock\printfield{year}\newblock}% alors "sine loco, anne" est imprim - {\ifboolexpr{% 3) sinon: - not test {\iflistundef{location}}% si la liste ville est dfinie - and% et - test {\iffieldundef{year}}% si le champ anne n'est pas dfini - }% - {\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 active => on vrifie s'il existe un string (cas chant, on imprime le string en abrg), puis on imprime la rfrence 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 active -% \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}% - }% - }% -}% -} - -% Abrg - -\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}}% - }% - }% - {}% -} - - - -% Rsum - -\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'abrviations (exprimental, pas encore implment) -% -%\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'entres... -% \biblstring{\thefield{shorthand}}}% -% {\makebox[2cm][l]{\thefield{shorthand}}\thefield{addendum}}% -%} - - - -\DeclareBibliographyAlias{*}{book} +\DeclareBibliographyDriver{book}{\usebibmacro{book:full}} +\DeclareBibliographyDriver{thesis}{\usebibmacro{thesis:full}} +\DeclareBibliographyDriver{inbook}{\usebibmacro{inbook:full}} +\DeclareBibliographyDriver{article}{\usebibmacro{article:full}} +\DeclareBibliographyDriver{commentary}{\usebibmacro{commentary:full}} +\ExecuteBibliographyOptions[customa]{skipbib=true}% +\ExecuteBibliographyOptions[jurisdiction]{skipbib=true}% +\ExecuteBibliographyOptions[customb]{skipbib=true}% +\ExecuteBibliographyOptions[online]{skipbib=true}% +\ExecuteBibliographyOptions[legislation]{skipbib=true}% \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 index 3712a5b90a7..86373853375 100644 --- 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 @@ -18,492 +18,30 @@ % % The Current Maintainer of this work is Adrien Vion. - + % Encoding of this file: UTF8. Code is ASCII compatible. %%%%%%%%%% 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 DONNES - - -% Jurisprudence => revues abrges -\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'ENTRE - -% Gnral - -\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 / dsactiver 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 abrg. - {\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 dfaut, 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 imprimes - \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 prcit) 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 apparat 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 dtaille +\ProvidesFile{biblatex-swiss-legal-general.cbx}[2012/12/28 v1.1 alpha] -\newbibmacro{jurisdiction@details}{% -\ifciteibid% Test pour savoir si l'arrt vient d'tre cit - {\ifcsempty{jurisdiction@recital}% Si oui, on se demande si un numro de considrant a t dfini - {\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 + considrant + 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 / dsactiver 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 abrg. - {\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}% -}% -} +\RequireCitationStyle{biblatex-swiss-legal-base} +\RequireBibliographyStyle{biblatex-swiss-legal-general} -%% INDEXATION AUTOMATIQUE DE LA JURISPRUDENCE (exprimental) -% -\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}}}% - {}% - }% - }% -}% -{}% +% MACROS PAR TYPE D'ENTRÉE +\newbibmacro{book:cite}{\usebibmacro{generic:short}} +\newbibmacro{thesis:cite}{\usebibmacro{generic:short}} +\newbibmacro{inbook:cite}{\usebibmacro{generic:short}} +\newbibmacro{article:cite}{\usebibmacro{generic:short}} +\newbibmacro{commentary:cite}{\usebibmacro{generic:short}} +\newbibmacro{customa:cite}{\usebibmacro{customa:full}} +\newbibmacro{jurisdiction:cite}{\usebibmacro{jurisdiction:full}} +\newbibmacro{customb:cite}{\usebibmacro{jurisdiction:full}} +\newbibmacro{online:cite}{\usebibmacro{online:full}} +\newbibmacro{legislation:cite}{\usebibmacro{legislation:full}} \endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-longarticle.bbx b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-longarticle.bbx new file mode 100755 index 00000000000..54b45246e83 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-longarticle.bbx @@ -0,0 +1,61 @@ + + + + %%%%%% BIBLATEX-SWISS-LEGAL-LONGARTICLE : 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. + +% Encoding of this file: UTF-8. Code is ASCII compatible. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\ProvidesFile{biblatex-swiss-legal-longarticle.bbx}[2012/12/28 v1.1 alpha] + +\RequireBibliographyStyle{biblatex-swiss-legal-base} + + +% Sélection des options de style + +\ExecuteBibliographyOptions{% +date=short, +urldate=short, +abstracts=false, +firstnames=false, +library=false, +notes=false, +shortform=false, +subtitles=false, +} + +\shortbibtype + + +% Sélection des drivers de bibliographie ou exclusion de la bibliographie + +\DeclareBibliographyDriver{book}{\usebibmacro{book:full}} +\DeclareBibliographyDriver{thesis}{\usebibmacro{thesis:full}} +\DeclareBibliographyDriver{inbook}{\usebibmacro{inbook:full}} +\DeclareBibliographyDriver{article}{\usebibmacro{article:full}} +\DeclareBibliographyDriver{commentary}{\usebibmacro{commentary:full}} +\ExecuteBibliographyOptions[customa]{skipbib=true}% +\ExecuteBibliographyOptions[jurisdiction]{skipbib=true}% +\ExecuteBibliographyOptions[customb]{skipbib=true}% +\DeclareBibliographyDriver{online}{\usebibmacro{online:full}} +\ExecuteBibliographyOptions[legislation]{skipbib=true}% + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-longarticle.cbx b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-longarticle.cbx new file mode 100755 index 00000000000..d035086d1ea --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-longarticle.cbx @@ -0,0 +1,46 @@ + + + + %%%%%% BIBLATEX-SWISS-LEGAL-LONGARTICLE : 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. + +% Encoding of this file: UTF-8. Code is ASCII compatible. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\ProvidesFile{biblatex-swiss-legal-longarticle.cbx}[2012/12/28 v1.1 alpha] + +\RequireCitationStyle{biblatex-swiss-legal-base} +\RequireBibliographyStyle{biblatex-swiss-legal-longarticle} + + +% MACROS PAR TYPE D'ENTRÉE + +\newbibmacro{book:cite}{\usebibmacro{generic:short}} +\newbibmacro{thesis:cite}{\usebibmacro{generic:short}} +\newbibmacro{inbook:cite}{\usebibmacro{generic:short}} +\newbibmacro{article:cite}{\usebibmacro{generic:short}} +\newbibmacro{commentary:cite}{\usebibmacro{generic:short}} +\newbibmacro{customa:cite}{\usebibmacro{customa:full}} +\newbibmacro{jurisdiction:cite}{\usebibmacro{jurisdiction:full}} +\newbibmacro{customb:cite}{\usebibmacro{jurisdiction:full}} +\newbibmacro{online:cite}{\usebibmacro{online:full}} +\newbibmacro{legislation:cite}{\usebibmacro{legislation:full}} + +\endinput |