diff options
author | Karl Berry <karl@freefriends.org> | 2017-04-16 22:19:13 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-04-16 22:19:13 +0000 |
commit | b364f92b27a4d5a7f91bc65ced2abf2afa90c230 (patch) | |
tree | 4b4b10e593b7d14c5052c6139a5db781bd9f7709 /Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.bbx | |
parent | 4ced71c3924d49982b3a67a7e2967fe29ef3241c (diff) |
biblatex-philosophy (14apr17)
git-svn-id: svn://tug.org/texlive/trunk@43860 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.bbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.bbx | 396 |
1 files changed, 213 insertions, 183 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.bbx b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.bbx index 9c96745039f..8bf0089640b 100644 --- a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.bbx @@ -13,8 +13,7 @@ %% License information appended %% \ProvidesFile{philosophy-classic.bbx} -[2017/03/21 v1.9.4 A set of styles for biblatex] - +[2017/04/13 v1.9.5 A set of styles for biblatex] \RequireBibliographyStyle{authoryear} @@ -27,18 +26,160 @@ \settoggle{bbx:square}{#1}} \DeclareBibliographyOption{nodate}[true]{% \settoggle{bbx:nodate}{#1}} +\define@key{blx@bib1}{nodate}[]{}% +\define@key{blx@bib2}{nodate}[true]{% + \ifstrequal{#1}{false}{\togglefalse{bbx:nodate}}{}}% +\def\bbx@opt@mergedate@maximum{% + \renewbibmacro*{date+extrayear}{% + \ifboolexpr{% + test {\iffieldundef{date}} + and + test {\iffieldundef{year}} + }% + {\usebibmacro{bbx:nodate}} + {\postsepyear{% + \printfield{issue}% + \setunit*{\addspace}% + \iffieldsequal{year}{labelyear} + {\printlabeldateextra}% + {\printfield{labelyear}% + \printfield{extrayear}}% + }}}% + \renewbibmacro*{date}{}% + \renewbibmacro*{issue+date}{}} + +\def\bbx@opt@mergedate@compact{% + \renewbibmacro*{date+extrayear}{% + \ifboolexpr{% + test {\iffieldundef{date}} + and + test {\iffieldundef{year}} + }% + {\usebibmacro{bbx:nodate}} + {\postsepyear{% + \iffieldsequal{year}{labelyear} + {\printlabeldateextra}% + {\printfield{labelyear}% + \printfield{extrayear}}% + }}}% + \renewbibmacro*{date}{}% + \renewbibmacro*{issue+date}{% + \iffieldundef{issue} + {} + {\ifdefstring{\bbx@volnumformat}{parens}% + {\printtext{% + \printfield{issue}% + \printdate}}% + {\printtext[pureparens]{% + \printfield{issue}}}}% + \newunit}} + +\def\bbx@opt@mergedate@basic{% + \renewbibmacro*{date+extrayear}{% + \ifboolexpr{% + test {\iffieldundef{date}} + and + test {\iffieldundef{year}} + }% + {\usebibmacro{bbx:nodate}} + {\postsepyear{% + \printfield{labelyear}% + \printfield{extrayear}% + }}}% + \renewbibmacro*{date}{% + \iffieldundef{month} + {} + {\printdate}}% + \renewbibmacro*{issue+date}{% + \ifboolexpr{ + test {\iffieldundef{issue}} + and + test {\iffieldundef{month}} + } + {} + {\ifdefstring{\bbx@volnumformat}{parens}% + {\printtext{% + \printfield{issue}\setunit*{\addspace}% + \printdate}}% + {\printtext[pureparens]{% + \printfield{issue}\setunit*{\addspace}% + \printdate}}}% + \newunit}} + +\def\bbx@opt@mergedate@minimum{% + \renewbibmacro*{date+extrayear}{% + \ifboolexpr{% + test {\iffieldundef{date}} + and + test {\iffieldundef{year}} + }% + {\usebibmacro{bbx:nodate}} + {\postsepyear{% + \printfield{labelyear}% + \printfield{extrayear}% + }}}% + \renewbibmacro*{date}{% + \ifboolexpr{ + test {\iffieldundef{month}} + and + test {\iffieldundef{extrayear}} + } + {} + {\printdate}}% + \renewbibmacro*{issue+date}{% + \ifboolexpr{ + test {\iffieldundef{issue}} + and + test {\iffieldundef{month}} + and + test {\iffieldundef{extrayear}} + } + {} + {\ifdefstring{\bbx@volnumformat}{parens}% + {\printtext{% + \printfield{issue}\setunit*{\addspace}% + \printdate}}% + {\printtext[pureparens]{% + \printfield{issue}\setunit*{\addspace}% + \printdate}}}% + \newunit}} +\def\bbx@opt@mergedate@false{% + \renewbibmacro*{date+extrayear}{% + \ifboolexpr{% + test {\iffieldundef{date}} + and + test {\iffieldundef{year}} + }% + {\usebibmacro{bbx:nodate}} + {\postsepyear{% + \printfield{labelyear}% + \printfield{extrayear}% + }}}% + \renewbibmacro*{date}{\printdate}% + \renewbibmacro*{issue+date}{% + {\ifdefstring{\bbx@volnumformat}{parens}% + {\printtext{% + \printfield{issue}\setunit*{\addspace}% + \printdate}}% + {\printtext[pureparens]{% + \printfield{issue}\setunit*{\addspace}% + \printdate}}}}} \ExecuteBibliographyOptions{% nodate = true, + mergedate = basic, uniquename = false, pagetracker = true, singletitle = false, square = false, - mergedate = basic, dashed = true, } +\newcommand*{\postsepyear}[1]{% + \printtext[parens]{#1}} +\newbibmacro*{bbx:nodate}{% + \iftoggle{bbx:nodate}{% + \postsepyear{\midsentence\bibstring{nodate}}{}}} \AtBeginShorthands{% -\togglefalse{bbx:annotation}% \renewcommand{\labelnamepunct}{\addcomma\space}% \renewbibmacro*{relateddate}{% \setunit*{\addspace}% @@ -46,8 +187,11 @@ \renewbibmacro*{commarelateddate}{% \setunit*{\addcomma\space}% \printdate}% +\savebibmacro{date+extrayear} +\renewbibmacro*{date+extrayear}{} \DeclareCiteCommand{\bbx@crossref@inbook} - {}% + {\renewcommand*{\postsepyear}{\printtext[parens]}% + \restorebibmacro{date+extrayear}}% {\iffieldundef{shorthand}{% \usebibmacro{citeindex}% \ifuseeditor{% @@ -56,12 +200,13 @@ {\printnames[][-\value{minnamesincross}]{labelname}}}% {\usebibmacro{labeltitle}}% \setunit*{\addspace}% - \usebibmacro{date+extrayear:crossref}}% + \usebibmacro{date+extrayear}}% {\usebibmacro{cite:shorthand}}}% {}% {}% \DeclareCiteCommand{\bbx@crossref@incollection}% - {}% + {\renewcommand*{\postsepyear}{\printtext[parens]}% + \restorebibmacro{date+extrayear}}% {\iffieldundef{shorthand}{% \usebibmacro{citeindex}% \ifuseeditor{% @@ -70,210 +215,100 @@ {\printnames[][-\value{minnamesincross}]{labelname}}}% {\usebibmacro{labeltitle}}% \setunit*{\addspace}% - \usebibmacro{date+extrayear:crossref}}% + \usebibmacro{date+extrayear}}% {\usebibmacro{cite:shorthand}}}% {}% {}% -\newbibmacro*{date+extrayear:crossref}{% - \begingroup% - \clearfield{month}% - \clearfield{day}% - \ifboolexpr{% - test {\iffieldundef{date}} - and - test {\iffieldundef{year}} - }% - {\iftoggle{bbx:nodate}{\printtext[parens]{% - \midsentence\bibstring{nodate}}}{}}% - {\printtext[parens]{\printdateextra}}% - \endgroup}% -\newbibmacro*{date+extrayear}{}% -\renewbibmacro*{date}{\printdate}% -\renewbibmacro*{issue+date}{% - \printtext[pureparens]{% - \iffieldundef{issue} - {\usebibmacro{date}} - {\printfield{issue}% - \setunit*{\addspace}% - \usebibmacro{date}}}% - \newunit} }% - \AtBeginDocument{% + \ifdefstring{\bbx@editionformat}{superscript}% + {\ClassError{biblatex-philosophy} + {\MessageBreak**** Option 'editionformat=superscript' + available only for philosophy-verbose style} + {\MessageBreak**** Option 'editionformat=superscript' + available only for philosophy-verbose style}}{} \iftoggle{bbx:square} {\renewcommand{\bibopenparen}{\bibopenbracket}% - \renewcommand{\bibcloseparen}{\bibclosebracket}}% + \renewcommand{\bibcloseparen}{\bibclosebracket}}% {}% \setcounter{maxnamesincross}{\value{maxnames}}% \setcounter{minnamesincross}{\value{minnames}}% }% -\DeclareNameFormat{labelname}{% -\nameparts{#1}% -\bibhyperref{\ifcase\value{uniquename}% -\usebibmacro{name:family} -{\namepartfamily} -{\namepartgiven} -{\namepartprefix} -{\namepartsuffix}% -\or -\ifuseprefix -{\usebibmacro{name:given-family} -{\namepartfamily} -{\namepartgiveni} -{\namepartprefix} -{\namepartsuffixi}} -{\usebibmacro{name:given-family} -{\namepartfamily} -{\namepartgiveni} -{\namepartprefixi} -{\namepartsuffixi}}% -\or -\usebibmacro{name:given-family} -{\namepartfamily} -{\namepartgiven} -{\namepartprefix} -{\namepartsuffix}% -\fi -\usebibmacro{name:andothers}}} - \AtEveryBibitem{% -\iffieldequalstr{entrysubtype}{classic}{% - \togglefalse{bbx:nodate}}}% + \iffieldequalstr{entrysubtype}{classic}{% + \togglefalse{bbx:nodate}}% +}% \renewbibmacro*{relateddate}{} \renewbibmacro*{commarelateddate}{} - \renewbibmacro*{issue+date}{% - \ifboolexpr{% - test {\iffieldundef{issue}} - and - test {\iffieldundef{month}} - }% - {}% - {\ifdefstring{\bbx@volnumformat}{parens}% - {\printtext{% - \printfield{issue}\setunit*{\addspace}% - \printdate}}% - {\printtext[pureparens]{% - \printfield{issue}\setunit*{\addspace}% - \printdate}}}% - \newunit}% -\renewbibmacro*{date+extrayear}{% - \begingroup% - \clearfield{month}% - \clearfield{day}% - \ifboolexpr{% - test {\iffieldundef{date}} - and - test {\iffieldundef{year}} - }% - {\iftoggle{bbx:nodate}{\printtext[parens]{% - \midsentence\bibstring{nodate}}}{}}% - {\printtext[parens]{\printdateextra}}% - \endgroup}% \renewbibmacro*{author}{% - \ifboolexpr{% + \ifboolexpr{ test \ifuseauthor and not test {\ifnameundef{author}} - }% - {\usebibmacro{bbx:dashcheck}% - {\bibnamedash}% + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} {\usebibmacro{bbx:savehash}% \printnames{author}% \iffieldundef{nameaddon}{}% {\setunit{\addspace}% - \printtext[brackets]{\printfield{nameaddon}}}% -\iffieldundef{authortype}% - {\setunit{\addspace}}% - {\setunit{\addcomma\space}}}% - \iffieldundef{authortype}% - {}% + \printtext[brackets]{\printfield{nameaddon}}}%* + \iffieldundef{authortype} + {\setunit{\printdelim{nameyeardelim}}} + {\setunit{\printdelim{editorstrgdelim}}}}%* + \iffieldundef{authortype} + {} {\usebibmacro{authorstrg}% -\setunit{\addspace}}}% - {\global\undef\bbx@lasthash% + \setunit{\printdelim{nameyeardelim}}}}% + {\global\undef\bbx@lasthash \usebibmacro{labeltitle}% - \setunit*{\addspace}}% - \usebibmacro{date+extrayear}}% + \setunit*{\printdelim{nonameyeardelim}}}% + \usebibmacro{date+extrayear}} -\renewbibmacro*{editor}{% - \usebibmacro{bbx:editor}{editorstrg}}% -\renewbibmacro*{editor+others}{% - \usebibmacro{bbx:editor}{editor+othersstrg}}% \renewbibmacro*{bbx:editor}[1]{% - \ifboolexpr{% + \ifboolexpr{ test \ifuseeditor and not test {\ifnameundef{editor}} - }% - {\usebibmacro{bbx:dashcheck}% - {\bibnamedash}% + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} {\printnames{editor}% -\setunit{\addspace}% -\usebibmacro{bbx:savehash}}% + \setunit{\printdelim{editorstrgdelim}}%MOD + \usebibmacro{bbx:savehash}}% \usebibmacro{#1}% \clearname{editor}% - \setunit{\addspace}}% - {\global\undef\bbx@lasthash% + \setunit{\printdelim{nameyeardelim}}}% + {\global\undef\bbx@lasthash \usebibmacro{labeltitle}% - \setunit*{\addspace}}% - \usebibmacro{date+extrayear}}% + \setunit*{\printdelim{nonameyeardelim}}}% + \usebibmacro{date+extrayear}} -\renewbibmacro*{translator}{% -\usebibmacro{bbx:translator}{translatorstrg}}% -\renewbibmacro*{translator+others}{% -\usebibmacro{bbx:translator}{translator+othersstrg}}% \renewbibmacro*{bbx:translator}[1]{% -\ifboolexpr{% -test \ifusetranslator -and -not test {\ifnameundef{translator}} -}% -{\usebibmacro{bbx:dashcheck}% -{\bibnamedash}% -{\printnames{translator}% -\setunit{\addspace}% -\usebibmacro{bbx:savehash}}% -\usebibmacro{#1}% -\clearname{translator}% -\setunit{\addspace}}% -{\global\undef\bbx@lasthash% -\usebibmacro{labeltitle}% -\setunit*{\addspace}}% -\usebibmacro{date+extrayear}}% -\renewbibmacro*{translatorstrg}{% -\printtext[editortype]{% -\ifboolexpr{ -test {\ifnumgreater{\value{translator}}{1}} -or -test {\ifandothers{translator}} -} -{\bibstring{translators}} -{\bibstring{translator}}}} -\renewbibmacro*{translator+othersstrg}{% -\ifboolexpr{ -test {\ifnumgreater{\value{translator}}{1}} -or -test {\ifandothers{translator}} -} -{\def\abx@tempa{translators}} -{\def\abx@tempa{translator}}% -\ifnamesequal{translator}{commentator} -{\appto\abx@tempa{co}% -\clearname{commentator}} -{\ifnamesequal{translator}{annotator} -{\appto\abx@tempa{an}% -\clearname{annotator}} -{}}% -\ifnamesequal{translator}{introduction} -{\appto\abx@tempa{in}% -\clearname{introduction}} -{\ifnamesequal{translator}{foreword} -{\appto\abx@tempa{fo}% -\clearname{foreword}} -{\ifnamesequal{translator}{afterword} -{\appto\abx@tempa{af}% -\clearname{afterword}} -{}}}% -\printtext[editortype]{\bibstring{\abx@tempa}}} + \ifboolexpr{ + test \ifusetranslator + and + not test {\ifnameundef{translator}} + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} + {\printnames{translator}% + \setunit{\printdelim{editorstrgdelim}}%MOD + \usebibmacro{bbx:savehash}}% + \usebibmacro{#1}%MOD + \clearname{translator}% + \setunit{\printdelim{nameyeardelim}}}% + {\global\undef\bbx@lasthash + \usebibmacro{labeltitle}% + \setunit*{\printdelim{nonameyeardelim}}}% + \usebibmacro{date+extrayear}} +\renewbibmacro*{labeltitle}{% + \iffieldundef{label} + {\iffieldundef{shorttitle} + {\printfield{title}% + \clearfield{title}} + {\printfield[title]{shorttitle}}\blx@postpunct} + {\printfield{label}}} \DeclareCiteCommand{\bbx@crossref@inbook}% {}% {\usebibmacro{citeindex}% @@ -283,7 +318,7 @@ test {\ifandothers{translator}} {\printnames[][-\value{minnamesincross}]{labelname}}}% {\usebibmacro{labeltitle}}% \setunit*{\addspace}% - \usebibmacro{date+extrayear}}% + \printtext[bibhyperref]{\usebibmacro{date+extrayear}}}% {}% {}% \DeclareCiteCommand{\bbx@crossref@incollection}% @@ -295,14 +330,9 @@ test {\ifandothers{translator}} {\printnames[][-\value{minnamesincross}]{labelname}}}% {\usebibmacro{labeltitle}}% \setunit*{\addspace}% - \usebibmacro{date+extrayear}}% + \printtext[bibhyperref]{\usebibmacro{date+extrayear}}}% {}% {}% -\define@key{blx@bib1}{restoreclassic}[]{} -\define@key{blx@bib2}{restoreclassic}[true]{} -\define@key{blx@bib1}{nodate}[]{}% -\define@key{blx@bib2}{nodate}[true]{% - \ifstrequal{#1}{false}{\togglefalse{bbx:nodate}}{}}% %% %% Copyright 2009-2017 by Ivan Valbusa %% |