summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx
diff options
context:
space:
mode:
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.bbx770
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