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