diff options
author | Karl Berry <karl@freefriends.org> | 2017-02-21 00:26:41 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-02-21 00:26:41 +0000 |
commit | 44062de51dd65a536fc28548bf1f399c89fe6780 (patch) | |
tree | b3c4b3a244841aad1f8b5b7bb41dcd9a29e1f94e /Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx | |
parent | 72b4234f231197493e28472f59ce76b0c8847a7b (diff) |
biblatex-philosophy (20feb17)
git-svn-id: svn://tug.org/texlive/trunk@43274 c570f23f-e606-0410-a88d-b1316a301751
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 | 255 |
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 |