summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-general.bbx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-12-28 22:44:49 +0000
committerKarl Berry <karl@freefriends.org>2012-12-28 22:44:49 +0000
commitf9c08d4132e208cadb31e87e602b7cfcd98cc2b0 (patch)
tree045d5871ee83ef6db4333a536137c490d971d5ae /Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-general.bbx
parenta2293c42f429d632096ab53d7eea0d57210ec68c (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/biblatex-swiss-legal-general.bbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-swiss-legal/biblatex-swiss-legal-general.bbx891
1 files changed, 15 insertions, 876 deletions
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 fonctionnalitŽs 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 %%%%%%%%%%%%%%%%
-
-% CrŽation des variables
-
-\newtoggle{bbx:abrjournal}
-\newtoggle{bbx:abstracts}
-\newtoggle{bbx:bookspages}
-\newtoggle{bbx:editorssc}
-\newtoggle{bbx:firstnames}
-\newtoggle{bbx:jstitles}
-\newtoggle{bbx:jurisdictionindex}
-\newtoggle{bbx:library}
-\newtoggle{bbx:notes}
-\newtoggle{bbx:shortform}
-\newtoggle{bbx:titleit}
-
-\newcount\blx@punctsubtitle% Compteurs pour options ˆ choix multiples
-\newcount\blx@commentarystyle%
-
-
-% CrŽation des options
-
-\DeclareBibliographyOption{abrjournal}[true]{%
- \settoggle{bbx:abrjournal}{#1}}
-
- \DeclareBibliographyOption{abstracts}[true]{%
- \settoggle{bbx:abstracts}{#1}}
-
- \DeclareBibliographyOption{bookspages}[true]{%
- \settoggle{bbx:bookspages}{#1}}
-
- \DeclareBibliographyOption{editorssc}[true]{%
- \settoggle{bbx:editorssc}{#1}}
-
- \DeclareBibliographyOption{firstnames}[true]{%
- \settoggle{bbx:firstnames}{#1}}
-
- \DeclareBibliographyOption{jstitles}[true]{%
- \settoggle{bbx:jstitles}{#1}}
-
- \DeclareBibliographyOption{jurisdictionindex}[true]{%
- \settoggle{bbx:jurisdictionindex}{#1}}
-
- \DeclareBibliographyOption{library}[true]{%
- \settoggle{bbx:library}{#1}}
-
- \DeclareBibliographyOption{notes}[true]{%
- \settoggle{bbx:notes}{#1}}
-
- \DeclareBibliographyOption{shortform}[true]{%
- \settoggle{bbx:shortform}{#1}}
-
- \DeclareBibliographyOption{titleit}[true]{%
- \settoggle{bbx:titleit}{#1}}
-
-
-\DeclareBibliographyOption{punctsubtitle}{% Option ˆ choix multiples pour la ponctuation titre - sous-titre
- \ifcsdef{blx@opt@punctsubtitle@#1}
- {\blx@punctsubtitle\csuse{blx@opt@punctsubtitle@#1}}
- {\blx@err@invopt{punctsubtitle=#1}{}}}
-\cslet{blx@opt@punctsubtitle@fulldash}\z@
-\let\blx@opt@punctsubtitle@halfdash\@ne
-\let\blx@opt@punctsubtitle@comma\tw@
-
-\DeclareBibliographyOption{commentarystyle}{% Option ˆ choix multiples pour le style de citation de commentaire
- \ifcsdef{blx@opt@commentarystyle@#1}
- {\blx@commentarystyle\csuse{blx@opt@commentarystyle@#1}}
- {\blx@err@invopt{commentarystyle=#1}{}}}
-\cslet{blx@opt@commentarystyle@styleA}\z@
-\let\blx@opt@commentarystyle@styleB\@ne
-\let\blx@opt@commentarystyle@styleC\tw@
-
-% SŽlection des options par dŽfaut
-
-\ExecuteBibliographyOptions{%
-singletitle=true,%
-abbreviate=true,%
-abrjournal=true,%
-abstracts=true,%
-bookspages=false,%
-commentarystyle=styleA,%
-editorssc=true,%
-firstnames=true,%
-jstitles=true,%
-jurisdictionindex=false,%
-library=true,%
-mincrossrefs=1,%
-punctsubtitle=fulldash,%
-notes=true,%
-backend=biber,%
-uniquename=full,%
-uniquelist=true,%
-maxbibnames=99,%
-shortform=true,%
-titleit=true,%
-urldate=long,%
-dateabbrev=false%
-}
-
-
-% Option qui assure que les citations de commentaires n'apparaissent pas dans la bibliographie, mais uniquement dans les citations
-\ExecuteBibliographyOptions[customa]{skipbib=true}
-\ExecuteBibliographyOptions[customb]{skipbib=true}
-\ExecuteBibliographyOptions[jurisdiction]{skipbib=true}
-\ExecuteBibliographyOptions[legislation]{skipbib=true}
-
-% Commande choisissant le fichier .lbx
-\DeclareLanguageMapping{french}{biblatex-swiss-legal-fr}
-
-
-
-%%%%%%%%%%% FORMATAGE GENERAL DE LA BIBLIOGRAPHIE %%%%%%%%%%%%%
-
-\defbibenvironment{bibliography}
-{\list{}
-{\setlength{\leftmargin}{\bibhang}%
-\setlength{\itemindent}{-\leftmargin}%
-\setlength{\itemsep}{\bibitemsep}%
-\setlength{\parsep}{\bibparsep}}}
-{\endlist}
-{\item}
-
-\setlength{\bibitemsep}{10pt}
-
-
-%%%%%%%%%%% FORMATAGE DES DONNƒES %%%%%%%%%%%%%
-
-% Ponctuation
-
-\renewcommand{\newblockpunct}{\addcomma\addspace}%
-\renewcommand{\newunitpunct}{\addspace}%
-\renewcommand{\subtitlepunct}{%
-{\ifnum\blx@punctsubtitle=\z@% Si on a choisi l'option punctsubtitle=fulldash (activŽe par dŽfaut)
- \addnbspace\printtext{---}\addspace% Alors un tiret cadratin est imprimŽ
- \else% Dans les autres cas
- \ifnum\blx@punctsubtitle=\@ne% Si on a choisi l'option halfdash
- \addnbspace\printtext{--}\addspace% Alors un tiret demi-cadratin est imprimŽ
- \else% Dans les autres cas = on a choisi l'option comma
- \addcomma\addspace% une virgule et une espace sont imprimŽes
- \fi%
- \fi}%
-}
-
-
-% SŽparateur de listes 1: un slash, avec espace insŽcable avant et espace normal aprs.
-
-\newbibmacro{seplist1}{%
-\ifthenelse{% <= Test insŽrant un sŽparateur entre les ŽlŽments de la liste
- \value{listcount}<\value{liststop}%
- }%
- {\addnbspace\slash\addspace}%
- {}%
-}
-
-
-% SŽparateur de listes 2: un slash sans espaces avant et aprs
-
-\newbibmacro{seplist2}{%
-\ifthenelse{% <= Test insŽrant un sŽparateur entre les ŽlŽments de la liste
- \value{listcount}<\value{liststop}%
- }%
- {\slash}%
- {}%
-}
-
-% Labelname
-
-\DeclareNameFormat*{labelname}{%
-\ifblank{#5}% => Particules de noms de famille
- {}%
- {\textsc{#5}\addspace}%
-\ifblank{#1}{}{\textsc{#1}}%
-\usebibmacro{seplist2}%
-\ifmorenames{\addspace\bibsstring{andothers}}{}% <= Test insŽrant "et. al." si la liste de noms est plus longue que la valeur prŽvue dans l'option "maxbibnames"
-}
-
-
-% Liste des auteurs
-
-\DeclareNameFormat*{author}{%
-\ifblank{#5}{}{\textsc{#5}\addspace}% <= Particule du nom de famille
-\ifblank{#1}{}{\textsc{#1}}% <= Nom de famille
-\iftoggle{bbx:firstnames}% <= PrŽnom(s), si l'option firstnames est activŽe
- {\ifblank{#3}{}{\addspace#3}}%
- {}%
-\usebibmacro{seplist1}% <= SŽparateur si plusieurs auteurs
-\ifmorenames{\addspace\bibstring{andothers}}{}% <= Test insŽrant "et. al." si la liste de noms est plus longue que la valeur prŽvue dans l'option "maxbibnames"
-}
-
-
-
-% Traducteurs (le prŽnom appara”t d'abord, avant le nom)
-
-\DeclareNameFormat*{translator}{%
-\iftoggle{bbx:firstnames}% <= PrŽnom(s), si l'option firstnames est activŽe
- {\ifblank{#3}{}{#3\addspace}}%
- {}%
-\ifblank{#5}{}{\textsc{#5}\addspace}% <= Particule du nom de famille
-\ifblank{#1}{}{\textsc{#1}}% <= Nom de famille
-\usebibmacro{seplist1}% <= SŽparateur si plusieurs auteurs
-\ifmorenames{\addspace\bibstring{andothers}}{}% <= Test insŽrant "et. al." si la liste de noms est plus longue que la valeur prŽvue dans l'option "maxbibnames"
-}
-
-%Si on veut qu'ils apparaissent comme les auteurs, simplement activer la ligne suivante
-%\DeclareNameAlias{translator}{author}
-
-
-% Liste des Žditeurs
-
-\DeclareNameFormat*{editor}{%
-\ifnamesequal{editor}{author}% a) Test vŽrifiant si la liste des auteurs et des Žditeurs est exactement la mme.
- {\ifthenelse{% a => SI OUI :
- \value{listcount}=\value{liststop}% aa) Test vŽrifiant si on est ˆ la fin de la liste (ce test sert ˆ ce que le string "idem" ne soit imprimŽ qu'une seule fois)
- }%
- {\bibcpstring[\textsc]{idem}% aa => si oui, le string "idem" est imprimŽ, avec toujours une capitale au dŽbut
- \ifthenelse{%
- \value{listtotal}=1% aaa) si la liste ne comporte qu'un nom
- }%
- {\addspace\mkbibparens{\biblcstring{editor}}}% aaa => alors on utilise le string editor
- {\addspace\mkbibparens{\biblcstring{editors}}}% bbb => sinon, on utilise le string editors
- {}% bb => si on est pas ˆ la fin de la liste, rien n'est imprimŽ.
- }%
- }%
- {% b => si les auteurs et les Žditeurs ne sont pas identiques
-\iftoggle{bbx:editorssc}% <= test pour savoir si l'option editorssc est activŽe.
- {\ifblank{#5}{}{\textsc{#5}\addspace}% <= Particule du nom de famille
- \textsc{#1}}% <= Nom de famille
- {\ifblank{#5}{}{#5\addspace}#1}%
-\addspace%
-\iftoggle{bbx:firstnames}% <= PrŽnom(s), si l'option firstnames est activŽe
- {\ifblank{#3}{}{\addspace#3}}%
- {}%
-\usebibmacro{seplist1}% <= SŽparateur si plusieurs Žditeurs
-\ifmorenames{\addspace\bibstring{andothers}\newunit\setunit*{\nopunct}}{}% <= Test insŽrant "et. al." si la liste de noms est plus longue que la valeur prŽvue dans l'option "maxbibnames"
-\ifthenelse{% <= Test insŽrant "(Žditeur)" ou "(Žditeurs)" ˆ la fin de la liste des Žditeur(s), selon qu'il y en ait qu'un seul ou plusieurs.
- \value{listcount}=\value{liststop}% = si on est ˆ la fin de la liste
- }%
- {\ifthenelse{%
- \value{listtotal}=1% = si la liste ne comporte qu'un nom
- }%
- {\addspace\mkbibparens{\biblcstring{editor}}}% alors on utilise le string editor
- {\addspace\printtext{\mkbibparens{\biblcstring{editors}}}}% sinon, on utilise le string editors. Cette commande est entourŽe d'un printtext pour que le punctuation tracker insre l'espace avant l'ouverture de la parenthse, dans le cas o le string editors est prŽcŽdŽ par le string andothers.
- }%
- {}% = si on n'est pas encore ˆ la fin de la liste, ce test ne produit rien du tout.
-}%
-}%
-
-
-
-% Format des titres et sous-titres: en italique, si titleit est activŽe
-
-\DeclareFieldFormat*{title}{%
- \iftoggle{bbx:titleit}%
- {\emph{#1}}%
- {#1}%
- }%
-\DeclareFieldAlias{subtitle}{title}%
-\DeclareFieldAlias{shorttitle}{title}%
-\DeclareFieldAlias{booktitle}{title}%
-\DeclareFieldAlias{booksubtitle}{title}%
-\DeclareFieldAlias{origtitle}{title}%
-
-\DeclareFieldFormat[legislation]{title}{#1}% Dans les entrŽes legislation et online, le titre, sous-titre et titre court n'est pas en italique mais en romain.
-\DeclareFieldFormat[legislation]{subtitle}{#1}%
-\DeclareFieldFormat[legislation]{shorttitle}{#1}%
-\DeclareFieldFormat[online]{title}{#1}%
-\DeclareFieldFormat[online]{subtitle}{#1}%
-\DeclareFieldFormat[online]{shorttitle}{#1}%
-
-
-% Format des listes de villes
-
-\DeclareListFormat{location}{%
-#1%
-\ifthenelse{%
- \value{listcount}<\value{liststop}%
- }%
- {\addnbspace\slash\addspace}%
- {}%
-}
-
-
-% Format de l'Ždition
-
-\DeclareFieldFormat*{edition}{\mkbibordinal{#1}\addspace\bibstring{edition}}
-
-
-% Format du volume
-
-\DeclareFieldFormat{volume}{\bibstring{volume}\addspace#1}
-\DeclareFieldFormat[article]{volume}{#1}
-\DeclareFieldFormat[jurisdiction]{volume}{#1}
-
-
-
-% Format du nom de revue
-
-\DeclareFieldFormat*{journaltitle}{#1}
-
-
-% Format des pages
-
-% Les mentions "pages" ne seront jamais imprimŽes en toutes lettres, que l'option abbreviate soit activŽe ou non. Cela peut tre modifiŽ dans le fichier .lbx (redŽfinir les strings page et pages).
-
-\DeclareFieldFormat{pages}{%
-\ifnumeral{#1}%
- {\pno~#1}%
- {\ifnumerals{#1}%
- {\ppno~#1}%
- {#1}%
- }%
-}
-
-
-\DeclareFieldFormat[article, jurisdiction]{pages}{% Dans les articles (et dans la jurisprudence), a dŽpend si l'option abrjournal est activŽe. Si oui, on ne met que les numŽros et pas les p. ou pp.
-\iftoggle{bbx:abrjournal}%
- {#1}%
- {%
- \ifnumeral{#1}%
- {\pno~#1}%
- {\ifnumerals{#1}%
- {\ppno~#1}%
- {#1}%
- }%
- }%
-}
-
-
-% Crossref
-
-\DeclareDataInheritance{jurisdiction}{customb}{%
-}
-
-\DeclareDataInheritance{commentary}{customa}{%
-}
-
-%\DeclareDataInheritance{book}{inbook}{%
-%}
-
-%%%%%%%%%%% MACROS %%%%%%%%%%%%%
-
-
-% Auteurs
-
-\newbibmacro{authors}{%
-\ifnameundef{author}%
- {}%
- {\printnames{author}%
- \printtext{,}\addspace}% <= Exceptionnellement, c'est pas la commande \newblock qui est utilisŽe, cela pour Žviter d'avoir pas de virgule aprs un prŽnom abrŽgŽ.
-}
-
-
-% Titre et sous-titre avec subtitlepunct
-
-\newbibmacro{title+subtitle}{%
-\printfield{title}%
-\ifthenelse{%
- \not\iffieldundef{subtitle}%
- }%
- {\subtitlepunct%
- \printfield{subtitle}%
- }%
- {}%
-\newblock%
-}
-
-
-
-% ƒdition
-
-\newbibmacro{edition}{%
-\printfield{edition}%
-\newblock%
-}
-
-
-% In
-
-\newbibmacro{printin}{\bibstring{in}\addnbthinspace\addcolon\newunit}
-\newbibmacro{in}{%
-\iffieldequalstr{entrytype}{article}%
-{\usebibmacro{printin}}%
-{\ifboolexpr{%
- not test {\ifnameundef{author}}% l'auteur est dŽfini
- and% et
- (%
- not test {\ifnameundef{editor}}% l'Žditeur est dŽfini
- or% ou
- not test {\iflistundef{organization}}% l'organisation est dŽfinie
- )%
- }%
- {\usebibmacro{printin}}% alors in est imprimŽ
- {\ifboolexpr{% sinon
- not test {\ifnameundef{author}}% si l'auteur est dŽfini
- and% et
- not test {\iffieldundef{booktitle}}% le titre de l'ouvrage est dŽfini
- }%
- {\usebibmacro{printin}}% alors in est aussi imprimŽ
- {}%
- }%
- }%
-}
-
-
-% ƒditeurs
-
-\newbibmacro{editors}{%
-\ifnameundef{editor}%
- {}%
- {\printnames{editor}\newblock}%
-}%
-
-
-% Titre et sous-titre de l'ouvrage
-
-\newbibmacro{booktitle+booksubtitle}{%
-\printfield{booktitle}%
-\ifthenelse{%
- \not\iffieldundef{booksubtitle}%
- }%
- {\subtitlepunct%
- \printfield{booksubtitle}%
- }%
- {}%
-\newblock%
-}
-
-
-% Collection / sŽrie + numŽro
-
-\newbibmacro{serienum}{%
-\iffieldbibstring{series}%
- {\biblstring{\thefield{series}}}%
- {\printfield{series}}%
-\iffieldundef{number}
- {}
- {% <= Refaire ce bout de code au propre avec setunit.
- \addspace%
- \no%
- \printfield{number}%
- }%
-\newblock%
-}
-
-
-% Volume
-
-\newbibmacro{volume}{%
-\printfield{volume}%
-\newblock%
-}
-
-
-% Thse
-
-\newbibmacro{thesis}{%
-\iffieldequalstr{entrysubtype}{habilitation}% Test pour savoir si le champ entrysubtype contient "habilitation"
- {\bibstring{habth}}%
- {\bibstring{phdthesis}}%
-\iflistundef{institution}%
- {}%
- {\iflistsequal{institution}{location}%
- {}%
- {\addspace\printlist{institution}}%
- }%
-\newblock%
-}
-
-
-
-% Villes et annŽe
-\newbibmacro{cities+date}{%
-\ifboolexpr{% 1) Cas normal: ville(s), annŽe
- not test {\iflistundef{location}}% si la liste ville est dŽfinie
- and% et
- not test {\iffieldundef{year}}% si le champ annŽe est dŽfini
- }%
- {\printlist{location}\addspace\newunit\printfield{year}\newblock}% alors la liste des villes et l'annŽe sont imprimŽes
- {\ifboolexpr{% 2) sinon:
- test {\iflistundef{location}}% si la liste ville n'est pas dŽfinie
- and% et
- not test {\iffieldundef{year}}% si le champ annŽe est dŽfini
- }%
- {\bibstring{sineloco}\newblock\printfield{year}\newblock}% alors "sine loco, annŽe" est imprimŽ
- {\ifboolexpr{% 3) sinon:
- not test {\iflistundef{location}}% si la liste ville est dŽfinie
- and% et
- test {\iffieldundef{year}}% si le champ annŽe n'est pas dŽfini
- }%
- {\printlist{location}\newblock\bibstring{sineanno}\newblock}% alors la liste des villes et "sine anno" est imprimŽ
- {\bibstring{sinelocoetanno}\newblock}% 4) sinon "sine loco et anno" est imprimŽ
- }%
- }%
-}
-
-
-% ƒtat de la publication
-
-\newbibmacro{pubstate}{%
-\newunit%
-\iffieldundef{pubstate}%
- {}%
- {\setunit{\nopunct}\printtext{\addspace}%
- \mkbibparens{%
- \setunit{\nopunct}%
- \iffieldbibstring{pubstate}%
- {%
- \bibsstring{\thefield{pubstate}}%
- }%
- {%
- \printfield{pubstate}%
- \newunit%
- }%
- }%
- }%
-}
-
-
-% Revues (stable)
-
-\newbibmacro{journals}{%
-\iftoggle{bbx:abrjournal}%
- {% a) Cas o l'option abrjournal est activŽe => on vŽrifie s'il existe un string (cas ŽchŽant, on imprime le string en abrŽgŽ), puis on imprime la rŽfŽrence de manire raccourcie
-% \printtext{OUI}\addspace%
- \iffieldbibstring{journaltitle}
- {% aa) s'il existe un string pour le nom de la revue
- \bibsstring{\thefield{journaltitle}}%
- }%
- {% bb) s'il n'existe pas de string pour le nom de la revue
- \printfield{journaltitle}%
- }%
- \newunit%
- \usebibmacro{date}%
- \newunit%
- \printfield{volume}%
- \newunit%
- \iffieldundef{number}%
- {}%
- {\bibsstring{number}\addnbthinspace\printfield{number}}%
- \newunit%
- \printfield{pages}%
- \newblock%
- }%
- {% b) Cas o l'option abrjournal n'est pas activŽe
-% \printtext{NON}\addspace%
- \iffieldbibstring{journaltitle}%
- {% aa) s'il existe un string pour le nom de la revue
- \biblstring{\thefield{journaltitle}}%
- }%
- {% bb) s'il n'existe pas de string pour le nom de la revue
- \printfield{journaltitle}%
- }%
- \newblock%
- \usebibmacro{date}%
- \newblock%
- \iffieldundef{volume}%
- {}%
- {\bibstring{volume}\addspace\printfield{volume}}%
- \newblock%
- \iffieldundef{number}%
- {}%
- {\bibstring{number}\addspace\printfield{number}}%
- \newblock%
- \printfield{pages}%
- \newblock%
- }%
-}
-
-
-
-% Pages
-
-\newbibmacro{pages}{%
-\printfield{pages}%
-\newblock%
-}
-
-
-% URL and URLDATE pour les sources papier
-
-\renewbibmacro{\printurldate}{\printtext}
-
-\newbibmacro{paper:url+urldate}{%
-\iffieldundef{url}%
- {}%
- {\setunit{\nopunct}\printtext{\addspace}%
- \mkbibparens{\printfield{url}\addspace\printurldate}%
- }%
-}
-
-% URL and URLDATE pour les sources online
-\newbibmacro{online:url+urldate}{%
-\printfield{url}\addspace\printurldate%
-}
-
-% Traductions
-
-\newbibmacro{translation}{%
-\ifnameundef{translator}%
- {}%
- {\setunit{\nopunct}\printtext{\addspace}%
- \mkbibparens{%
- \setunit{\nopunct}%
- \bibstring{bytranslator}%
- \newunit%
- \printnames{translator}%
- \newunit%
- \iffieldsequal{title}{origtitle}% Variantes selon que le titre original et traduit sont les mmes ou pas
- {%
- \printtext{de l'ouvrage paru sous le mme titre ˆ}%
- \newunit%
- \printlist{origlocation}%
- \newunit%
- \printtext{en}%
- \newunit%
- \printfield{origyear}%
- }%
- {%
- \printtext{de l'ouvrage paru sous le titre}%
- \newunit%
- \printfield{origtitle}%
- \newblock%
- \printlist{origlocation}%
- \newunit%
- \printfield{origyear}%
- }%
- }%
-}%
-}
-
-% AbrŽgŽ
-
-\newbibmacro{shortform}{%
-\iftoggle{bbx:shortform}%
- {%
- \ifsingletitle%
- {}%
- {\setunit{\nopunct}\printtext{\addspace}%
- \mkbibparens{%
- \setunit{\nopunct}%
- \bibstring{shortform}%
- \addnbthinspace%
- \addcolon%
- \addspace%
- \printnames{labelname}%
- \newblock%
- \iffieldundef{shorttitle}%
- {\printfield{title}}%
- {\printfield{shorttitle}}%
- }%
- }%
- }%
- {}%
-}%
-
-
-% Cote en bibliothque
-\newbibmacro{library}{%
-\iftoggle{bbx:library}%
- {%
- \iffieldundef{library}%
- {}%
- {\adddot\\%
- \setunit{\nopunct}\footnotesize{\bibcpstring{library}\addnbthinspace\addcolon\addspace\printfield{library}}%
- }%
- }%
- {}%
-}
-
-
-
-% RŽsumŽ
-
-\newbibmacro{abstract}{%
-\iftoggle{bbx:abstracts}
- {\iffieldundef{abstract}%
- {}%
- {\adddot\\%
- \setunit{\nopunct}\footnotesize{\bibcpstring{abstract}\addnbthinspace\addcolon\addspace\printfield{abstract}}%
- }%
- }%
- {}%
-}
-
-
-% Note
-\newbibmacro{note}{%
-\iftoggle{bbx:notes}%
- {%
- \iffieldundef{note}%
- {}%
- {\adddot\\%
- \setunit{\nopunct}\footnotesize{\bibcpstring{note}\addnbthinspace\addcolon\addspace\printfield{note}}%
- }%
- }%
- {}%
-}
-
-%%%%%%%%%%% DRIVERS %%%%%%%%%%%%%
-
-
-% Livres
-
-\DeclareBibliographyDriver{book}{%
- \usebibmacro{authors}%
- \usebibmacro{title+subtitle}%
- \usebibmacro{edition}%
- \usebibmacro{serienum}%
- \usebibmacro{volume}%
- \usebibmacro{cities+date}%
- \usebibmacro{pubstate}%
- \iftoggle{bbx:bookspages}%
- {\usebibmacro{pages}}%
- {}%
- \usebibmacro{translation}%
- \usebibmacro{paper:url+urldate}%
- \usebibmacro{shortform}%
- \usebibmacro{library}%
- \usebibmacro{abstract}%
- \usebibmacro{note}%
- \finentry%
-}
-
-% Thses de doctorat
-
-\DeclareBibliographyDriver{thesis}{%
- \usebibmacro{authors}%
- \usebibmacro{title+subtitle}%
- \usebibmacro{edition}%
- \usebibmacro{serienum}%
- \usebibmacro{volume}%
- \usebibmacro{thesis}%
- \usebibmacro{cities+date}%
- \usebibmacro{pubstate}%
- \iftoggle{bbx:bookspages}%
- {\usebibmacro{pages}}%
- {}%
- \usebibmacro{translation}%
- \usebibmacro{paper:url+urldate}%
- \usebibmacro{shortform}%
- \usebibmacro{library}%
- \usebibmacro{abstract}%
- \usebibmacro{note}%
- \finentry%
-}
-
-
-
-
-% Ouvrages collectifs
-
-\DeclareBibliographyDriver{inbook}{%
- \usebibmacro{authors}%
- \usebibmacro{title+subtitle}%
- \usebibmacro{in}%
- \usebibmacro{editors}%
- \usebibmacro{booktitle+booksubtitle}%
- \usebibmacro{edition}%
- \usebibmacro{serienum}%
- \usebibmacro{volume}%
- \usebibmacro{cities+date}%
- \usebibmacro{pubstate}%
- \usebibmacro{pages}%
- \usebibmacro{translation}%
- \usebibmacro{paper:url+urldate}%
- \usebibmacro{shortform}%
- \usebibmacro{library}%
- \usebibmacro{abstract}%
- \usebibmacro{note}%
- \finentry%
-}
-
-
-
-% Commentaires
-
-\DeclareBibliographyDriver{commentary}{%
- \usebibmacro{authors}%
- \usebibmacro{title+subtitle}%
- \usebibmacro{in}%
- \usebibmacro{editors}%
- \usebibmacro{booktitle+booksubtitle}%
- \usebibmacro{edition}%
- \usebibmacro{serienum}%
- \usebibmacro{volume}%
- \usebibmacro{cities+date}%
- \usebibmacro{pubstate}%
- \iftoggle{bbx:bookspages}%
- {\usebibmacro{pages}}%
- {}%
- \usebibmacro{translation}%
- \usebibmacro{paper:url+urldate}%
- \usebibmacro{library}%
- \usebibmacro{abstract}%
- \usebibmacro{note}%
- \finentry
-}
-
-\DeclareBibliographyDriver{customa}{}
-%\DeclareBibliographyAlias{customa}{commentary}
-
-
-% Articles
-
-\DeclareBibliographyDriver{article}{%
- \usebibmacro{authors}%
- \usebibmacro{title+subtitle}%
- \usebibmacro{in}%
- \usebibmacro{editors}%
- \usebibmacro{journals}%
- \usebibmacro{shortform}%
- \usebibmacro{paper:url+urldate}%
- \usebibmacro{library}%
- \usebibmacro{abstract}%
- \usebibmacro{note}%
- \finentry
-}
-
-
-% Sources online
-
-\DeclareBibliographyDriver{online}{%
- \usebibmacro{authors}%
- \usebibmacro{title+subtitle}%
- \usebibmacro{online:url+urldate}%
- \usebibmacro{library}%
- \usebibmacro{abstract}%
- \usebibmacro{note}%
- \finentry
-}
-
-% Jurisprudence (n'est pas utilisŽ dans la bibliographie, dans le style general; est par contre utilisŽ dans le style bibliography)
-
-\DeclareBibliographyDriver{jurisdiction}{}
-\DeclareBibliographyDriver{customb}{}
-
-
-% Documents officiels (n'est pas utilisŽ dans la bibliographie, dans le style general; est par contre utilisŽ dans le style bibliography)
-
-\DeclareBibliographyDriver{legislation}{}
-
-
-%% Tables d'abrŽviations (expŽrimental, pas encore implŽmentŽ)
-%
-%\DeclareBibliographyDriver{custome}{%
-%\iffieldundef{shorthand}%
-% {}%
-% {\iffieldbibstring{shorthand}}
-% {\makebox[2cm][l]{\bibsstring{\thefield{shorthand}}}% Essayer de remplacer le field shorthand par le champ shorthand d'autres types d'entrŽes...
-% \biblstring{\thefield{shorthand}}}%
-% {\makebox[2cm][l]{\thefield{shorthand}}\thefield{addendum}}%
-%}
-
-
-
-\DeclareBibliographyAlias{*}{book}
+\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