diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx | 770 |
1 files changed, 321 insertions, 449 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx index 206a3af52e2..df1ffb96318 100644 --- a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx @@ -1,24 +1,18 @@ -% $Id: philosophy-standard.bbx,v 0.7c 2011/05/16Valbusa$ -% Copyright 2009-2011 Ivan Valbusa. This package is author-maintained. +% $Id: philosophy-standard.bbx,v 0.8b 2012/05/06 Valbusa$ +% Copyright 2009-2012 Ivan Valbusa. This package is author-maintained. % Permission is granted to copy, distribute and/or modify this software under the % terms of the LaTeX Project Public License, version 1.3c % http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt. -\ProvidesFile{philosophy-standard.bbx}[$Id: philosophy-standard.bbx,v 0.7c 2011/05/16 valbsua beta $] +\ProvidesFile{philosophy-standard.bbx}[$Id: philosophy-standard.bbx,v 0.8b 2012/05/06 valbsua beta $] \RequireBibliographyStyle{standard} \DeclareLanguageMapping{italian}{italian-philosophy} \DeclareLanguageMapping{english}{english-philosophy} -%*********************************************************************************************************** -% -% DECLARE AND EXECUTE BIBLIOGRAPHY OPTIONS -% -%*********************************************************************************************************** - % boolean options -%--------------------------------- + \newtoggle{bbx:annotation} \newtoggle{bbx:library} \newtoggle{bbx:scauthors} @@ -27,6 +21,7 @@ \newtoggle{bbx:origbrackets} \newtoggle{bbx:inbeforejournal} \newtoggle{bbx:romanvol} +\newtoggle{bbx:classical} \DeclareBibliographyOption{annotation}[true]{% \settoggle{bbx:annotation}{#1}} @@ -42,46 +37,53 @@ \settoggle{bbx:origbrackets}{#1}} \DeclareBibliographyOption{inbeforejournal}[true]{% \settoggle{bbx:inbeforejournal}{#1}} +\DeclareBibliographyOption{classical}[true]{% + \settoggle{bbx:classical}{#1}} % multi value options -%--------------------------------- + \newcommand{\bbx@publocformat}{} \newcommand{\bbx@volnumformat}{} \newcommand{\bbx@origfieldsformat}{} -\newcommand{\bbx@origfieldstype}{} +\newcommand{\bbx@origfields}{} \newcommand{\bbx@editionformat}{} \newcommand{\bbx@volumeformat}{} - \DeclareBibliographyOption{publocformat}[publocyear]{% \renewcommand{\bbx@publocformat}{#1}} -\DeclareBibliographyOption{volnumformat}[volnumdefault]{% +\DeclareBibliographyOption{volnumformat}[plain]{% \renewcommand{\bbx@volnumformat}{#1}} \DeclareBibliographyOption{origfieldsformat}[semicolon]{% \renewcommand{\bbx@origfieldsformat}{#1}} -\DeclareBibliographyOption{origfieldstype}[true]{% - \renewcommand{\bbx@origfieldstype}{#1}} +\DeclareBibliographyOption{origfields}[true]{% + \renewcommand{\bbx@origfields}{#1}} \DeclareBibliographyOption{editionformat}[arabic]{% \renewcommand{\bbx@editionformat}{#1}} \DeclareBibliographyOption{volumeformat}[arabic]{% \renewcommand{\bbx@volumeformat}{#1}} +\DeclareEntryOption{origed}[true]{% + \renewcommand{\bbx@origfields}{origed}} + % Execute options -%--------------------------------- -\ExecuteBibliographyOptions{% - publocformat=publocyear, - annotation=false, - library=true, - scauthors=false, - scauthorsbib=false, - origfieldsformat=semicolon, - inbeforejournal=false, - volnumformat=volnumdefault, - origfieldsformat=semicolon, - editionformat=arabic, - volumeformat=arabic, -} +\ExecuteBibliographyOptions{% + publocformat = publocyear, + annotation = false, + library = true, + scauthors = false, + scauthorsbib = false, + origfieldsformat= semicolon, + inbeforejournal = false, + volnumformat = plain, + editionformat = arabic, + volumeformat = arabic, + maxcitenames = 2, + mincitenames = 1, + maxbibnames = 999, + minbibnames = 999, + classical = false, + } % AT BEGIN SHORTHANDS %**************************************** \AtBeginShorthands{\togglefalse{bbx:annotation}} @@ -93,7 +95,7 @@ \DeclareNameFormat{sortname}{% \ifnumequal{\value{listcount}}{1} {\iffirstinits - {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}} + {\usebibmacro{name:last-first}{\textsc{#1}}{\textsc{#4}}{\textsc{#5}}{\textsc{#7}}}%MOD {\ifblank{#3}{\usebibmacro{name:last-first}{\textsc{#1}\nopunct}{\textsc{#3}}{\textsc{#5}}{\textsc{#7}}}{\usebibmacro{name:last-first}{\textsc{#1}}{\textsc{#3}}{\textsc{#5}}{\textsc{#7}}}}% \ifblank{#3#5} {} @@ -132,12 +134,12 @@ \endgroup} % Definisco ora alcuni comandi che servono per il formato dei campi. -\newcommand{\annotationfont}{\sffamily} +\newcommand{\annotationfont}{\footnotesize} \newcommand{\libraryfont}{} % Nuovi comandi per avere la traduzione tra parentesi \newcommand{\origleftparen}{\pureopenparen} -\newcommand{\origrightparen}{\purecoseparen} +\newcommand{\origrightparen}{\purecloseparen} \newcommand{\origleftbracket}{\bibleftbracket} \newcommand{\origrightbracket}{\bibrightbracket} \newcommand{\backrefleftparen}{\pureopenparen} @@ -178,68 +180,60 @@ \expandafter\editionfont \expandafter{\romannumeral#1}% \endgroup} - -\appto\biburlsetup{\Urlmuskip=0mu\relax}% Thanks to Enrico Gregorio - + % fields format %---------------------------------------------- - % TITLE \DeclareFieldFormat[bookinbook]{title}{\mkbibemph{#1}} \DeclareFieldFormat[thesis]{title}{\mkbibemph{#1}} -\DeclareFieldFormat[review]{title}{#1} +\DeclareFieldFormat[review]{title}{\bibstring{reviewof}\addspace{#1}} +\DeclareFieldFormat[review]{volume}{% + \ifdefstring{\bbx@volnumformat}{strings}{% + \bibstring{volume}\addnbspace\ifdefstring{\bbx@volumeformat}{arabic}{#1}{\volfnt{#1}}}{\ifdefstring{\bbx@volumeformat}{arabic}{#1}{\volfnt{#1}}}} \DeclareFieldFormat[inreference]{title}{\mkbibquote{#1}} - % CITETITLE -\DeclareFieldFormat[inbook]{citetitle}{\mkbibemph{#1}} +\DeclareFieldFormat[bookinbook]{citetitle}{\mkbibemph{#1}} \DeclareFieldFormat[thesis]{citetitle}{\mkbibemph{#1}} - % ORIGTITLE \DeclareFieldFormat{origtitle}{\mkbibemph{#1}} - +\DeclareFieldFormat[article]{origtitle}{\mkbibquote{#1}} % USERA \DeclareFieldFormat{usera}{\mkbibemph{#1}} -\DeclareFieldFormat[article]{usera}{\mkbibquote{#1}} +%\DeclareFieldFormat[article]{usera}{\mkbibquote{#1}} \DeclareFieldFormat[bookinbook]{usera}{\mkbibemph{#1}} \DeclareFieldFormat[inbook]{usera}{\mkbibemph{#1}} \DeclareFieldFormat[incollection]{usera}{\mkbibquote{#1}} - % USERC \DeclareFieldFormat{userc}{\mkpageprefix[bookpagination]{#1}} - % URL \DeclareFieldFormat{url}{\url{#1}} - +% EDITION \DeclareFieldFormat{edition}{% \ifinteger{#1} {\ifdefstring{\bbx@editionformat}{arabic} {\mkbibordedition{#1}~\bibstring{edition}} {\edfnt{#1}~\bibstring{edition}}}% {#1\isdot}} - % ANNOTATION LIBRARY \DeclareFieldFormat{annotation}{\annotationfont #1} \DeclareFieldFormat{library}{\libraryfont #1} - % PARENS \DeclareFieldFormat{backrefparens}{\mkpureparens{#1}} \DeclareFieldFormat{pureparens}{\mkpureparens{#1}} - +% NUMBER \DeclareFieldFormat{number}{% - \ifdefstring{\bbx@volnumformat}{volnumstrings}{% + \ifdefstring{\bbx@volnumformat}{strings}{% \bibstring{number}\adddotspace #1}{#1}}% number in a series \DeclareFieldFormat[article]{number}{% - \ifdefstring{\bbx@volnumformat}{volnumstrings}{% + \ifdefstring{\bbx@volnumformat}{strings}{% \bibstring{number}\adddotspace #1}{#1}}% number in a series - +% VOLUME \DeclareFieldFormat{volume}{\bibstring{volume}~\ifdefstring{\bbx@volumeformat}{arabic}{#1}{\volfnt{#1}}}% volume of a book - \DeclareFieldFormat[article]{volume}{% - \ifdefstring{\bbx@volnumformat}{volnumstrings}{% + \ifdefstring{\bbx@volnumformat}{strings}{% \bibstring{volume}\addnbspace\ifdefstring{\bbx@volumeformat}{arabic}{#1}{\volfnt{#1}}}{\ifdefstring{\bbx@volumeformat}{arabic}{#1}{\volfnt{#1}}}} - - +% SERIES \DeclareFieldFormat{series}{% \ifinteger{#1} {\mkbibordseries{#1}~\bibstring{jourser}} @@ -247,7 +241,6 @@ % NEW MACROS %*********************************************** - \renewbibmacro*{citeindex}{% \ifciteindex{\indexnames{labelname}}{}} \renewbibmacro*{bibindex}{% @@ -258,7 +251,6 @@ \indexnames{editorc}}% {}}% - \renewbibmacro*{pageref}{% \iflistundef{pageref} {} @@ -289,27 +281,29 @@ {\usebibmacro{orgpublocyear}}}} -%************************************************** - -\newbibmacro*{origfields}{% - \iflistundef{origlocation}% - {}% - {\ifdefstring{\bbx@origfieldsformat}{parens} - {\setunit{\addspace\origleftparen}}% - {\ifdefstring{\bbx@origfieldsformat}{brackets}{% - \setunit{\addspace\origleftbracket}}{\setunit{\addsemicolon\space}}}% - \iffieldundef{reprinttitle}% - {\printtext{\ifdefstring{\bbx@origfieldstype}{edorig}{\bibstring{edorig}}{\bibstring{transtolang}}}\nopunct} - {\printtext{\bibstring{reprint}}\nopunct} - \setunit{\addspace}% - \iffieldundef{reprinttitle}% - {\usebibmacro{origtitle}}% - {\usebibmacro{reprinttitle}}% - \newunit\newblock - \usebibmacro{origpublisher+origlocation+origdate}% - \ifdefstring{\bbx@origfieldsformat}{parens} - {\origrightparen}% - {\ifdefstring{\bbx@origfieldsformat}{brackets}{\origrightbracket}{}}}} +\renewbibmacro*{annotation}{% +\iftoggle{bbx:library}{% +\setunit{\addperiod\space}% + \iffieldundef{library}% + {\printfield[library]{\bibannotationprefix\thefield{entrykey}.tex}} + {\printfield{library}}}% + {}}% + + +\renewbibmacro*{finentry}{% + \iftoggle{bbx:annotation}% + {\iffieldundef{annotation}% + {\finentry}% + {\setunit{\addperiod\par\nobreak\vspace*{.5ex}}% + \printtext[annotation]{\printfield{annotation}\finentry\par}}}% + {\finentry}} + + + +% ORIGFIELDS + + +% origpublisher+origlocation+origdate \newbibmacro*{origpublisher+origlocation+origdate}{% \ifdefstring{\bbx@publocformat}{loccolonpub} @@ -319,303 +313,257 @@ \printfield{userc}} {\usebibmacro{origpublocyear}\setunit{\bibpagespunct}% \printfield{userc}}}} +\newbibmacro*{origpublocyear}{%% ``Publisher, Location Year'' + \iflistundef{origpublisher}% + {\printlist{origlocation}% + \setunit*{\addspace}% + \printorigdate}% + {\printlist{origpublisher}% + \setunit*{\addcomma\space}% + \printlist{origlocation}% + \setunit*{\addspace}% + \printorigdate}% + \newunit} +\newbibmacro*{origloccolonpub}{%% ``Location: Publisher, Year'' + \iflistundef{origlocation}{}% + {\printlist{origlocation}}% + \iflistundef{origpublisher}% + {\setunit*{\addspace}% + \printorigdate}% + {\setunit*{\addcolon\space}% + \printlist{origpublisher}% + \setunit*{\addcomma\space}% + \printorigdate}% + \newunit} +\newbibmacro*{origlocpubyear}{%% ``Location, Publisher, Year'' + \iflistundef{origlocation}{}% + {\printlist{origlocation}}% + \iflistundef{origpublisher}% + {\setunit*{\addspace}% + \printorigdate}% + {\setunit*{\addcomma\space}% + \printlist{origpublisher}% + \setunit*{\addcomma\space}% + \printorigdate}% + \newunit} + +% reprinttitle +\newbibmacro*{reprinttitle}{% + \iffieldundef{reprinttitle}{}{% + \iffieldsequal{reprinttitle}{title}{}{% + \printfield[title]{reprinttitle}% + \setunit{\addcomma\space}}}% + \iffieldundef{userb}{}{% + \printfield{userb}}}% -% Questa macro gestisce la forma: ``Publisher, Location Year'', relativamente alla traduzione -%*********************************************************************************************************** -\newbibmacro*{origpublocyear}{% -\iflistundef{origpublisher}% - {\printlist{origlocation}% - \setunit*{\addspace}% - \printorigdate}% - {\printlist{origpublisher}% - \setunit*{\addcomma\space}% - \printlist{origlocation}% - \setunit*{\addspace}% - \printorigdate}% - \newunit} - -% Questa macro gestisce la forma: ``Location: Publisher, Year'', relativamente alla traduzione -%*********************************************************************************************************** -\newbibmacro*{origloccolonpub}{% -\iflistundef{origlocation}{}% - {\printlist{origlocation}}% - \iflistundef{origpublisher}% - {\setunit*{\addspace}% - \printorigdate}% - {\setunit*{\addcolon\space}% - \printlist{origpublisher}% - \setunit*{\addcomma\space}% - \printorigdate}% - \newunit} - - % Questa macro gestisce la forma: ``Location, Publisher, Year'', relativamente alla traduzione -%*********************************************************************************************************** -\newbibmacro*{origlocpubyear}{% -\iflistundef{origlocation}{}% - {\printlist{origlocation}}% - \iflistundef{origpublisher}% - {\setunit*{\addspace}% - \printorigdate}% - {\setunit*{\addcomma\space}% - \printlist{origpublisher}% - \setunit*{\addcomma\space}% - \printorigdate}% - \newunit} - -% La macro che gestisce il titolo della traduzione (origtitle) -%*********************************************************************************************************** -\newbibmacro*{origtitle}{% +% transorigstring + +\newbibmacro*{transorigstring}{% + \iffieldundef{reprinttitle}% + {\printtext{\ifdefstring{\bbx@origfields}{origed} + {\bibstring{origed}}% + {\bibstring{transtolang}}}\nopunct}% + {\printtext{\bibstring{reprint}}}\nopunct} + %nopunct + %serve se si ha solo ``origlocation + origdate'' + +% origtitle:book + +\newbibmacro*{origtitle:book}{% \iffieldundef{origtitle}{}{ \printfield[origtitle]{origtitle}% \setunit{\addcomma\space}} \iffieldundef{userb}{}{% - \printfield{userb}% - }} - -% La macro che gestisce il titolo della ristampa (reprinttitle) -%*********************************************************************************************************** -\newbibmacro*{reprinttitle}{% - \iffieldundef{reprinttitle}{}{% - \iffieldsequal{reprinttitle}{title}{}{% - \printfield[title]{reprinttitle}% - \setunit{\addcomma\space}}} - \iffieldundef{userb}{}{% - \printfield{userb}% - }} - -% La macro che gestisce il titolo della traduzione (origtitle) nelle voci incollection -%*********************************************************************************************************** -\newbibmacro*{origtitle:incollection}{% - \iflistundef{origlocation}{}{% -\ifdefstring{\bbx@origfieldsformat}{parens} - {\setunit{\addspace\origleftparen}}% - {\ifdefstring{\bbx@origfieldsformat}{brackets}{\setunit{\addspace\origleftbracket}}{\setunit{\addsemicolon\space}}}% - \printtext{\bibstring{transtolang}% - \iffieldundef{usera}% - {\setunit{\addspace}}% - {\setunit{\addspace}% - \printfield[usera]{usera}% - \setunit{\addcomma\space}% - \usebibmacro{in:}}% - \setunit{\addspace}% - \newblock - \iffieldundef{origtitle}{}{% - \printfield[origtitle]{origtitle}% - \setunit{\addcomma\space}} - \iffieldundef{userb}{}{% - \printfield{userb}% - \newunit} - \usebibmacro{origpublisher+origlocation+origdate}% -\ifdefstring{\bbx@origfieldsformat}{parens} - {\origrightparen}% - {\ifdefstring{\bbx@origfieldsformat}{brackets}{\origrightbracket}{}}}}} - -% La macro che gestisce il titolo della traduzione (origtitle) nelle voci inbook -%*********************************************************************************************************** -\newbibmacro*{origtitle:inbook}{% - \iflistundef{origlocation}{}{% -\ifdefstring{\bbx@origfieldsformat}{parens} - {\setunit{\addspace\origleftparen}}% - {\ifdefstring{\bbx@origfieldsformat}{brackets}{\setunit{\addspace\origleftbracket}}{\setunit{\addsemicolon\space}}}% - \printtext{\bibstring{transtolang}% - \iffieldundef{usera}% - {\setunit{\addspace}}% - {\setunit{\addspace}% - \printfield{usera}% - \setunit{\addcomma\space}% - \usebibmacro{in:}}% - \setunit{\addspace}% - \newblock - \iffieldundef{origtitle}{}{% - \printfield[origtitle]{origtitle}% - \setunit{\addcomma\space}}% - \iffieldundef{userb}{}{% - \printfield{userb}% - \newunit}% - \usebibmacro{origpublisher+origlocation+origdate}% -\ifdefstring{\bbx@origfieldsformat}{parens} - {\origrightparen}% - {\ifdefstring{\bbx@origfieldsformat}{brackets}{\origrightbracket}{}}}}} - -\newbibmacro*{articletranslated}{% - \iflistundef{origlocation}{}{% -\ifdefstring{\bbx@origfieldsformat}{parens} - {\setunit{\addspace\origleftparen}}% - {\ifdefstring{\bbx@origfieldsformat}{brackets}{\setunit{\addspace\origleftbracket}}{\setunit{\addsemicolon\space}}}% - \printtext{\bibstring{transtolang}% - \iffieldundef{usera}% - {\setunit{\addspace}}% - {\setunit{\addspace}% - \printfield{usera}% - \setunit{\addcomma\space}% - \usebibmacro{in:}}% - \setunit{\addspace}% - \iffieldundef{origtitle}{}{% - \printfield[origtitle]{origtitle}% - \newunit\newblock} - \iffieldundef{userb}{}{% - \printfield{userb} - \newunit} - \usebibmacro{origpublisher+origlocation+origdate}% -\ifdefstring{\bbx@origfieldsformat}{parens} - {\origrightparen}% - {\ifdefstring{\bbx@origfieldsformat}{brackets}{\origrightbracket}{}}}}} + \printfield{userb}}}% +% origtitledata:book - - \renewbibmacro*{annotation}{% -\iftoggle{bbx:library}{% -\setunit{\addperiod\space}% - \iffieldundef{library} - {\printfile[library]{\bibannotationprefix\thefield{entrykey}.tex}} - {\printfield{library}}} - {} - } - -\renewbibmacro*{finentry}{% - \iftoggle{bbx:annotation}% - {\iffieldundef{annotation}% - {\finentry}% - {\setunit{\addperiod\par\nobreak}% - \printtext[annotation]{\printfield{annotation}\finentry\par}}}% - {\finentry}} +\newbibmacro*{origtitledata:book}{% + \usebibmacro{transorigstring}% + \iffieldundef{reprinttitle}% + {\usebibmacro{origtitle:book}}% + {\usebibmacro{reprinttitle}}% + \newunit\newblock + \usebibmacro{origpublisher+origlocation+origdate}} +% origdata:book - \renewbibmacro*{addendum+pubstate}{% - \printfield{addendum}% - \newunit\newblock - \printfield{pubstate}% -\ifdefstring{\bbx@origfieldstype}{false}{}{% - \newunit\newblock - \usebibmacro{origfields}} - \newunit\newblock - \usebibmacro{annotation}% -} - - \newbibmacro*{artaddendum+pubstate}{% - \printfield{addendum}% - \newunit\newblock - \printfield{pubstate}% -\ifdefstring{\bbx@origfieldstype}{false}{}{% - \newunit\newblock - \usebibmacro{articletranslated}}% - \newunit\newblock - \usebibmacro{annotation}% -} +\newbibmacro*{origdata:book}{% + \iffieldundef{origyear}% + {}% + {\ifdefstring{\bbx@origfieldsformat}{parens} + {\printtext[pureparens]{\usebibmacro{origtitledata:book}}} + {\ifdefstring{\bbx@origfieldsformat}{brackets} + {\printtext[brackets]{\usebibmacro{origtitledata:book}}} + {\setunit{\addsemicolon\space}% + \printtext{\usebibmacro{origtitledata:book}}}}}} -% Questa Ë una nuova macro, analoga alla pecedente, ma per le voci \bibtype{inbook} -%*********************************************************************************************************** - \newbibmacro*{inbookaddendum+pubstate}{% - \printfield{addendum}% - \newunit\newblock - \printfield{pubstate}% -\ifdefstring{\bbx@origfieldstype}{false}{}{% - \newunit\newblock - \usebibmacro{origtitle:inbook}}% - \newunit\newblock - \usebibmacro{annotation}% -} - -% Questa Ë una nuova macro, analoga alla pecedente, ma per le voci \bibtype{incollection} -%*********************************************************************************************************** - \newbibmacro*{incolladdendum+pubstate}{% - \printfield{addendum}% - \newunit\newblock - \printfield{pubstate}% -\ifdefstring{\bbx@origfieldstype}{false}{}{% - \newunit\newblock - \usebibmacro{origtitle:incollection}}% - \newunit\newblock - \usebibmacro{annotation}% -} +% origtitle:article-inbook-incoll +\newbibmacro*{origtitle:article-inbook-incoll}{% + \iffieldundef{origtitle}{}{% + \printfield[origtitle]{origtitle}% + \setunit{\addcomma\space}} +\iffieldundef{usera}{}{% + \usebibmacro{in:}% + \printfield{usera}% + \setunit{\addcomma\space}}% + \iffieldundef{userb}{}{% + \printfield{userb}% + \newunit}} + +% origtitledata:article-inbook-incoll + +\newbibmacro*{origtitledata:article-inbook-incoll}{% + \usebibmacro{transorigstring}% + \setunit{\addspace}% + \usebibmacro{origtitle:article-inbook-incoll}% + \usebibmacro{origpublisher+origlocation+origdate}} + +% origdata:article-inbook + +\newbibmacro*{origdata:article-inbook}{% + \iflistundef{origlocation}{}{% + \ifdefstring{\bbx@origfieldsformat}{parens} + {\printtext[pureparens]{\usebibmacro{origtitledata:article-inbook-incoll}}} + {\ifdefstring{\bbx@origfieldsformat}{brackets} + {\printtext[brackets]{\usebibmacro{origtitledata:article-inbook-incoll}}} + {\setunit{\addsemicolon\space}% + \printtext{\usebibmacro{origtitledata:article-inbook-incoll}}}}}} + +% addendum+pubstate + +\renewbibmacro*{addendum+pubstate}{% + \printfield{addendum}% + \newunit\newblock + \printfield{pubstate}% + \ifdefstring{\bbx@origfields}{none}{}{% + \newunit\newblock + \usebibmacro{origdata:book}} + \newunit\newblock + \usebibmacro{annotation}} + +\newbibmacro*{addendum+pubstate:article-book-incoll}{% + \printfield{addendum}% + \newunit\newblock + \printfield{pubstate}% + \ifdefstring{\bbx@origfields}{none}{}{% + \newunit\newblock + \usebibmacro{origdata:article-inbook}}% + \newunit\newblock + \usebibmacro{annotation}} + +\renewbibmacro*{series+number}{% + \printfield{series}% + \setunit*{\addcomma\space}% + \printfield{number}% + \newunit} - \renewbibmacro*{series+number}{% - \printfield{series}% - \setunit*{\addcomma\space}% - \printfield{number}% - \newunit} - +% volnum option \newbibmacro*{volnumdefault}{% -\printfield{volume}% - \setunit*{\volnumpunct}% - \printfield{number}} + \printfield{volume}% + \setunit*{\volnumpunct}% + \printfield{number}} \newbibmacro*{volnumparens}{% -\nopunct% -\printtext[pureparens]{% -\printfield{volume}% - \setunit*{\volnumpunct}% - \printfield{number}}\addcomma\space} + \nopunct% + \printtext[pureparens]{% + \printfield{volume}% + \setunit*{\volnumpunct}% + \printfield{number}}\addcomma\space} \newbibmacro*{volnumstrings}{% -\iffieldundef{volume}{}{% -\printfield{volume}% -\setunit*{\volnumpunct}}% -\iffieldundef{number}{}{% -\printfield{number}}} + \iffieldundef{volume}{}{% + \printfield{volume}% + \setunit*{\volnumpunct}}% + \iffieldundef{number}{}{% + \printfield{number}}} \renewbibmacro*{journal}{% - \iffieldundef{journaltitle} - {} - {\printtext[journaltitle]{% - \printfield[titlecase]{journaltitle}% - \midsentence%MOD############ - \setunit{\subtitlepunct}% - \printfield[titlecase]{journalsubtitle}}}} + \iffieldundef{journaltitle} + {} + {\printtext[journaltitle]{% + \printfield[titlecase]{journaltitle}% + \midsentence%MOD############ + \setunit{\subtitlepunct}% + \printfield[titlecase]{journalsubtitle}}}} \renewbibmacro*{periodical}{% - \iffieldundef{title} - {} - {\printtext[title]{% - \printfield[titlecase]{title}% - \midsentence%MOD############# - \setunit{\subtitlepunct}% - \printfield[titlecase]{subtitle}}}} + \iffieldundef{title} + {} + {\printtext[title]{% + \printfield[titlecase]{title}% + \midsentence%MOD############# + \setunit{\subtitlepunct}% + \printfield[titlecase]{subtitle}}}} - \renewbibmacro*{journal+issuetitle}{% - \usebibmacro{journal}% - \setunit*{\addspace}% - \iffieldundef{series} - {} - {\newunit - \printfield{series}% - \setunit{\addspace}\midsentence}% - \newunit% - \ifdefstring{\bbx@volnumformat}{volnumstrings}{\usebibmacro{volnumstrings}}% - {\ifdefstring{\bbx@volnumformat}{volnumparens}{\usebibmacro{volnumparens}}% - {\usebibmacro{volnumdefault}}}% - \setunit{\addcomma\space}% - \printfield{eid}% - \setunit{\addspace}% - \usebibmacro{issue+date}% - \setunit{\addcolon\space}% - \usebibmacro{issue}% - \newunit} +\renewbibmacro*{journal+issuetitle}{% + \usebibmacro{journal}% + \setunit*{\addspace}% + \iffieldundef{series} + {} + {\newunit + \printfield{series}% + \setunit{\addspace}\midsentence}% + \newunit% + \ifdefstring{\bbx@volnumformat}{strings} + {\usebibmacro{volnumstrings}}% + {\ifdefstring{\bbx@volnumformat}{parens} + {\usebibmacro{volnumparens}}% + {\usebibmacro{volnumdefault}}}% + \setunit{\addcomma\space}% + \printfield{eid}% + \setunit{\addspace}% + \usebibmacro{issue+date}% + \setunit{\addcolon\space}% + \usebibmacro{issue}% + \newunit} - \renewbibmacro*{title+issuetitle}{% - \usebibmacro{periodical}% - \setunit*{\addspace}% - \iffieldundef{series} - {} - {\newunit - \printfield{series}% - \setunit{\addspace}\midsentence}% - \newunit - \ifdefstring{\bbx@volnumformat}{volnumstrings}{\usebibmacro{volnumstrings}}% - {\ifdefstring{\bbx@volnumformat}{volnumparens}{\usebibmacro{volnumparens}}% - {\usebibmacro{volnumdefault}}}% - \setunit{\addcomma\space}% - \printfield{eid}% - \setunit{\addspace}% - \usebibmacro{issue+date}% - \setunit{\addcolon\space}% - \usebibmacro{issue}% - \newunit} - + \usebibmacro{periodical}% + \setunit*{\addspace}% + \iffieldundef{series} + {} + {\newunit + \printfield{series}% + \setunit{\addspace}\midsentence}% + \newunit + \ifdefstring{\bbx@volnumformat}{strings}% + {\usebibmacro{volnumstrings}}% + {\ifdefstring{\bbx@volnumformat}{parens}% + {\usebibmacro{volnumparens}}% + {\usebibmacro{volnumdefault}}}% + \setunit{\addcomma\space}% + \printfield{eid}% + \setunit{\addspace}% + \usebibmacro{issue+date}% + \setunit{\addcolon\space}% + \usebibmacro{issue}% + \newunit} + +\renewbibmacro*{event+venue+date}{%v0.8 + \printfield{eventtitle}% + \ifboolexpr{ + test {\iffieldundef{venue}} + and + test {\iffieldundef{eventyear}} + } + {} + {\setunit*{\addspace}% + \printtext{%\printtext[parens]{%IVAN + \printfield{venue}% + \setunit*{\addcomma\space}% + \printeventdate}}% + \newunit} + + +%----------------------------------------------------------------- +% +% DRIVERS +% +%----------------------------------------------------------------- \DeclareBibliographyDriver{article}{% \usebibmacro{bibindex}% @@ -645,102 +593,24 @@ \newunit\newblock \usebibmacro{doi+eprint+url}% \newunit\newblock - \usebibmacro{artaddendum+pubstate}% - \newunit\newblock - \usebibmacro{pageref}% - \usebibmacro{finentry}} - - \DeclareBibliographyDriver{book}{% - \usebibmacro{bibindex}% - \usebibmacro{begentry}% - \usebibmacro{author/editor+others/translator+others}% - \setunit{\labelnamepunct}\newblock - \usebibmacro{maintitle+title}% - \newunit - \printlist{language}% - \newunit\newblock - \usebibmacro{byauthor}% - \newunit\newblock - \usebibmacro{byeditor+others}% - \newunit\newblock - \printfield{edition}% - \newunit - \printfield{volumes}% - \newunit\newblock - \usebibmacro{series+number}% - \newunit\newblock - \printfield{note}% - \newunit\newblock - \usebibmacro{publisher+location+date}% - \newunit\newblock - \iffieldundef{maintitle} - {\printfield{volume}% - \printfield{part}} - {}% - \newunit - \usebibmacro{chapter+pages}% - \newunit - \printfield{pagetotal}% - \newunit\newblock - \iftoggle{bbx:isbn} - {\printfield{isbn}} - {}% - \newunit\newblock - \usebibmacro{doi+eprint+url}% - \newunit\newblock - \usebibmacro{addendum+pubstate}% + \usebibmacro{addendum+pubstate:article-book-incoll}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} -\DeclareBibliographyDriver{collection}{% - \usebibmacro{bibindex}% - \usebibmacro{begentry}% - \usebibmacro{editor+others}% - \setunit{\labelnamepunct}\newblock - \usebibmacro{maintitle+title}% - \newunit - \printlist{language}% +%v0.8b nuova versione + \newbibmacro*{incollection:full}{% + \usebibmacro{maintitle+booktitle}% \newunit\newblock \usebibmacro{byeditor+others}% \newunit\newblock \printfield{edition}% \newunit - \printfield{volumes}% - \newunit\newblock - \usebibmacro{series+number}% - \newunit\newblock - \printfield{note}% - \newunit\newblock - \usebibmacro{publisher+location+date}% - \newunit\newblock - \iffieldundef{maintitle} + \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit -\usebibmacro{chapter+pages}% - \newunit - \printfield{pagetotal}% - \newunit\newblock - \iftoggle{bbx:isbn} - {\printfield{isbn}} - {}% - \newunit\newblock - \usebibmacro{doi+eprint+url}% - \newunit\newblock - \usebibmacro{addendum+pubstate}% - \newunit\newblock - \usebibmacro{pageref}% - \usebibmacro{finentry}} - - \newbibmacro*{incollection:full}{% - \usebibmacro{maintitle+booktitle}% - \newunit\newblock - \usebibmacro{byeditor+others}% - \newunit\newblock - \printfield{edition}% - \newunit \printfield{volumes}% \newunit\newblock \usebibmacro{series+number}% @@ -749,11 +619,6 @@ \newunit\newblock \usebibmacro{publisher+location+date}% \newunit\newblock - \iffieldundef{maintitle} - {\printfield{volume}% - \printfield{part}} - {}% - \newunit \usebibmacro{chapter+pages}% \newunit\newblock \iftoggle{bbx:isbn} @@ -762,13 +627,14 @@ \newunit\newblock \usebibmacro{doi+eprint+url}% \newunit\newblock - \usebibmacro{incolladdendum+pubstate}% - \newunit\newblock + \usebibmacro{addendum+pubstate:article-book-incoll}% + \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} - + +% v0.8b NUOVA VERSIONE \newbibmacro*{inbook:full}{% - \usebibmacro{bybookauthor}% + \usebibmacro{bybookauthor}% \newunit\newblock \usebibmacro{maintitle+booktitle}% \newunit\newblock @@ -776,6 +642,11 @@ \newunit\newblock \printfield{edition}% \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit \printfield{volumes}% \newunit\newblock \usebibmacro{series+number}% @@ -784,11 +655,6 @@ \newunit\newblock \usebibmacro{publisher+location+date}% \newunit\newblock - \iffieldundef{maintitle} - {\printfield{volume}% - \printfield{part}} - {}% - \newunit \usebibmacro{chapter+pages}% \newunit\newblock \iftoggle{bbx:isbn} @@ -797,9 +663,15 @@ \newunit\newblock \usebibmacro{doi+eprint+url}% \newunit\newblock - \usebibmacro{inbookaddendum+pubstate}% - \newunit\newblock + \usebibmacro{addendum+pubstate:article-book-incoll}% + \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} + + + + + + \endinput
\ No newline at end of file |