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.bbx255
1 files changed, 76 insertions, 179 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 f6251f95946..e81084caa64 100644
--- a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx
+++ b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx
@@ -7,17 +7,24 @@
%% biblatex-philosophy.dtx (with options: `standard-bbx')
%% ______________________________________________________
%% The biblatex-philosophy package
-%% Copyright (C) 2009-2016 Ivan Valbusa
+%% Copyright (C) 2009-2017 Ivan Valbusa
%% All rights reserved
%%
%% License information appended
%%
\ProvidesFile{philosophy-standard.bbx}
- [2016/11/26 v1.9 A set of styles for biblatex]
+ [2017/02/16 v1.9.1 A set of styles for biblatex]
+
+\def\optionerror#1{%
+\ClassError{biblatex-philosophy}
+{\MessageBreak**** Unknown value for '#1' option}
+{\MessageBreak**** Unknown value for '#1' option}
+}
+
\RequireBiber[3]
\RequireBibliographyStyle{standard}
\DeclareLanguageMapping{italian}{italian-philosophy}
@@ -30,7 +37,6 @@
\newtoggle{bbx:inbeforejournal}
\newtoggle{bbx:classical}
\newtoggle{bbx:lowscauthors}
-
\newtoggle{cbx:shorthandintro}
\DeclareBibliographyOption{annotation}[true]{%
@@ -47,7 +53,6 @@
\settoggle{bbx:classical}{#1}}
\DeclareBibliographyOption{lowscauthors}[true]{%
\settoggle{bbx:lowscauthors}{#1}}
-
\DeclareBibliographyOption{shorthandintro}[true]{%
\settoggle{cbx:shorthandintro}{#1}}
@@ -150,6 +155,7 @@
\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand*{\subtitlepunct}{\addperiod\space}
\renewcommand*{\intitlepunct}{\nopunct\addspace}
+\renewcommand*{\relatedpunct}{\addsemicolon\space}
\newcommand*{\volnumpunct}{\addcomma\space}
\newrobustcmd*{\mkpureparens}[1]{%
\begingroup
@@ -157,6 +163,12 @@
\blx@setsfcodes
\blx@postpunct(#1\blx@postpunct)\midsentence%
\endgroup}
+\newrobustcmd*{\mkpurebrackets}[1]{%
+\begingroup
+\blx@blxinit
+\blx@setsfcodes
+\blx@postpunct[#1\blx@postpunct]\midsentence%
+\endgroup}
\renewbibmacro*{citeindex}{%
\ifciteindex{\indexnames{labelname}}{}}%
\renewbibmacro*{bibindex}{%
@@ -181,8 +193,8 @@
\expandafter{\romannumeral#1}%
\endgroup}
\DeclareFieldFormat[bookinbook,thesis]{title}{\mkbibemph{#1}}
-\DeclareFieldFormat[review]{title}{\bibstring{reviewof}\addspace#1}
-\DeclareFieldFormat[review]{citetitle}{\bibstring{reviewof}\addspace#1}
+\DeclareFieldFormat[review]{title}{\bibcpstring{reviewof}\addspace#1}
+\DeclareFieldFormat[review]{citetitle}{\bibcpstring{reviewof}\addspace#1}
\DeclareFieldFormat[inreference,article]{title}{\mkbibquote{#1}}
\DeclareFieldFormat[bookinbook,thesis]{citetitle}{\mkbibemph{#1}}
\DeclareFieldFormat{origtitle}{\mkbibemph{#1}}
@@ -194,15 +206,9 @@
\DeclareFieldFormat{url}{\url{#1}}
\DeclareFieldFormat{annotation}{\annotationfont #1}
\DeclareFieldFormat{library}{\libraryfont #1}
-\DeclareFieldFormat{backrefparens}{\mkpureparens{#1}}
\DeclareFieldFormat{pureparens}{\mkpureparens{#1}}
-
-\def\optionerror#1{%
-\ClassError{biblatex-philosophy}
- {\MessageBreak**** Unknown value for '#1' option}
- {\MessageBreak**** Unknown value for '#1' option}
-}
-
+\DeclareFieldFormat{editortype}{\mkpureparens{#1}}
+\DeclareFieldFormat{backrefparens}{\mkpureparens{#1}}
\DeclareFieldFormat{volume}{%
\bibstring{volume}~%
\ifinteger{#1}{%
@@ -214,7 +220,6 @@
{\textsc{\Rn{#1}}}%
{\ifdefstring{\bbx@volumeformat}{roman}%
{\Rn{#1}}{\optionerror{volumeformat}}}}}}{#1}}
-
\DeclareFieldFormat[article]{volume}{%
\ifdefstring{\bbx@volnumformat}{strings}
{\bibstring{volume}~}%
@@ -228,7 +233,6 @@
{\textsc{\Rn{#1}}}%
{\ifdefstring{\bbx@volumeformat}{roman}%
{\Rn{#1}}{\optionerror{volumeformat}}}}}}{#1}}
-
\DeclareFieldFormat*{number}{%
\ifdefstring{\bbx@volnumformat}{strings}{%
\bibstring{number}~#1}{#1}}
@@ -251,15 +255,17 @@
{\MessageBreak**** Option 'editionformat=superscript'
available only for philosophy-verbose style}
{\MessageBreak**** Option 'editionformat=superscript'
- available only for philosophy-verbose style}
-}{}}}}}}{#1}}%\isdot??
+ available only for philosophy-verbose style}}{}}}}}}{#1}}%\isdot??
\DeclareFieldFormat{related}{%
\ifdefstring{\bbx@relatedformat}{parens}%
{\mkpureparens{#1}}%
{\ifdefstring{\bbx@relatedformat}{brackets}%
- {\mkbibbrackets{#1}}%
+ {\mkpurebrackets{#1}}%
{\ifdefstring{\bbx@relatedformat}{semicolon}%
{#1}{\optionerror{relatedformat}}}}}%
+\DeclareFieldAlias{related:origpubin}{related}
+\DeclareFieldAlias{related:origpubas}{related}
+\DeclareFieldFormat{relatedstring:default}{#1\addspace}
\newbibmacro*{origpublisher+origlocation+origdate}{%
\ifdefstring{\bbx@publocformat}{loccolonpub}
{\usebibmacro{origloccolonpub}\setunit{\bibpagespunct}%
@@ -425,7 +431,7 @@
{}
{\printtext[journaltitle]{%
\printfield[titlecase]{journaltitle}%
- \midsentence%MOD############
+ \midsentence%
\setunit{\subtitlepunct}%
\printfield[titlecase]{journalsubtitle}}}}
@@ -434,7 +440,7 @@
{}
{\printtext[title]{%
\printfield[titlecase]{title}%
- \midsentence%MOD#############
+ \midsentence%
\setunit{\subtitlepunct}%
\printfield[titlecase]{subtitle}}}}
@@ -657,7 +663,6 @@
\renewbibmacro*{author}{\usebibmacro{bbx:savehash}}%
\renewbibmacro*{editor}{\usebibmacro{bbx:savehash}}%
\renewcommand*{\labelnamepunct}{}}%
-
\DeclareCiteCommand{\relatedcite}
{}%
{\usedriver
@@ -670,25 +675,28 @@
{\thefield{entrytype}}}%
{}%
{}%
-
\renewbibmacro*{related:default}[1]{%
- \togglefalse{cbx:scauthorscite}%
- \togglefalse{bbx:annotation}%
-\iffieldundef{relatedstring}%
- {\bibstring{translationas}\space}%
- {\printtext{\addspace}}%
- \ifentrytype{article}{}{%horrible trick
- \renewcommand*{\mkpureparens}{\unspace\addsemicolon\space}%
- \renewcommand*{\mkbibbrackets}{\unspace\addsemicolon\space}}%
- \relatedcite{\thefield{related}}}
+\togglefalse{cbx:scauthorscite}%
+\togglefalse{bbx:annotation}%
+\ifboolexpr{
+test {\iffieldundef{relatedtype}}
+and
+test {\iffieldundef{relatedstring}}
+}
+{\printtext{\bibstring{translationas}}}{}%
+\printtext{\addspace}%
+\relatedcite{\thefield{related}}}
+\renewbibmacro*{begrelatedloop}{%
+ \renewrobustcmd*{\mkpureparens}{\relatedpunct}%
+ \renewrobustcmd*{\mkpurebrackets}{\relatedpunct}}
+\newbibmacro*{phil:related}{%
+ \iftoggle{bbx:related}
+ {\ifdefstring{\bbx@relatedformat}{semicolon}%
+ {\setunit{\relatedpunct}}%
+ {\setunit{\addspace}}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related}}{}}
\DeclareBibliographyDriver{article}{%
-\renewbibmacro*{related:default}[1]{%
- \togglefalse{cbx:scauthorscite}%
- \togglefalse{bbx:annotation}%
-\iffieldundef{relatedstring}%
- {\bibstring{translationas}\space}%
- {\setunit{\bibstring{translationas}\space}}%
- \relatedcite{\thefield{related}}}%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
@@ -716,14 +724,9 @@
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
- \usebibmacro{addendum+pubstate:article-inbook-incoll}%MOD
+ \usebibmacro{addendum+pubstate:article-inbook-incoll}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}{\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -768,13 +771,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -808,13 +805,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -857,13 +848,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -922,13 +907,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate:article-inbook-incoll}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -955,7 +934,7 @@
\newunit\newblock
\usebibmacro{xrefdata}}}
- \newbibmacro*{incollection:full}{%
+\newbibmacro*{incollection:full}{%
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\usebibmacro{byeditor+others}%
@@ -985,13 +964,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate:article-inbook-incoll}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1050,13 +1023,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate:article-inbook-incoll}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1100,13 +1067,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1138,13 +1099,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1178,13 +1133,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1219,13 +1168,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1251,13 +1194,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1302,13 +1239,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1346,13 +1277,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1386,13 +1311,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1420,23 +1339,19 @@
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
\DeclareBibliographyDriver{set}{%
- \protect\PackageWarningNoLine{biblatex-philosophy}{%
- \MessageBreak
- Entry type @set is not supported\MessageBreak
- by the 'biblatex-philosophy' styles.\MessageBreak
- All the @set entries will be ignored}}
+\savefield{annotation}{\@phil@nnote}%
+\clearfield{annotation}%
+\entryset{}{}%
+\newunit\newblock
+\restorefield{annotation}{\@phil@nnote}%
+\usebibmacro{pageref}%
+\usebibmacro{finentry}}
\renewbibmacro*{bybookauthor}{%
\ifnamesequal{author}{bookauthor}%
@@ -1476,13 +1391,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate:article-inbook-incoll}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1501,13 +1410,7 @@
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1604,13 +1507,7 @@
\newunit\newblock
\usebibmacro{addendum+pubstate:juris}%
\newblock
- \iftoggle{bbx:related}
- {\ifdefstring{\bbx@relatedformat}{semicolon}%
- {\setunit{\addsemicolon\space}}%
- {\setunit{\unspace\space}}%horrible trick
- \usebibmacro{related:init}%
- \usebibmacro{related}}%
- {}%
+ \usebibmacro{phil:related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
@@ -1640,7 +1537,7 @@
\DeclareFieldAlias[jurisdiction]{author}[jurisdiction]{court}
%%
-%% Copyright 2009-2016 by Ivan Valbusa
+%% Copyright 2009-2017 by Ivan Valbusa
%%
%% This program is provided under the terms of the
%% LaTeX Project Public License distributed from CTAN