summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi-yearbeginning.bbx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi-yearbeginning.bbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi-yearbeginning.bbx320
1 files changed, 238 insertions, 82 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi-yearbeginning.bbx b/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi-yearbeginning.bbx
index f71f4ea77b7..37a32d12111 100644
--- a/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi-yearbeginning.bbx
+++ b/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi-yearbeginning.bbx
@@ -1,31 +1,164 @@
-% $Id: fiwi-yearbeginning.bbx, v 1.2d 2013/05/13 Simon Spiegel
+% $Id: fiwi-yearbeginning.bbx, v 1.2e 2014/01/10 Simon Spiegel
% Stil mit Jahrestahl nach Autor
-\ProvidesFile{fiwi-yearbeginning.bbx}[v 1.2d 2013/05/13 film studies bibliography style Author (Year)]
+\ProvidesFile{fiwi-yearbeginning.bbx}[v 1.2e 2014/01/10 film studies bibliography style Author (Year)]
\RequireBibliographyStyle{fiwi}
-\ExecuteBibliographyOptions{indexing=cite,useprefix=true,sorting=nyt,date=long,urldate=long,hyperref=auto,pagetracker=true,ibidtracker=context,citetracker=true,labeldate=true}
-
-\DeclareFieldFormat{yearparens}{\mkbibparens{#1}\ifentrytype{collection}{}{\addcolon\addspace}}
+\DeclareFieldFormat{yearparens}{%
+\iffieldundef{year}
+{\mkbibbrackets{#1}\ifentrytype{collection}{}{\addcolon\addspace}}
+{\mkbibparens{#1}\ifentrytype{collection}{}{\addcolon\addspace}}}
\DeclareFieldFormat{pubstate}%
{\ifbibstring{#1}{\mkbibbrackets{\midsentence\bibstring{#1}}}{#1}}
-%\DeclareFieldFormat{pages}{#1}
-
\renewcommand{\ppspace}{}
-\renewbibmacro*{labelyear+extrayear}{%
- \iffieldundef{year}
- {\bibstring[\mkbibbrackets]{undated}\addcolon\addspace}
- {\printtext[yearparens]{%
- \iffieldundef{endyear}
- {\iftoggle{isreview}{\printfield{year}}%
- {\printfield{labelyear}}}
- {\printfield{year}\iffieldsequal{year}{endyear}{}{\printfield{endyear}}}%
- \printfield{extrayear}%
- \ifboolexpr{ ( (not test {\iffieldundef{origyear}}
+\DeclareBibliographyOption{mergedate}[true]{%
+ \ifcsdef{bbx@opt@mergedate@#1}
+ {\csuse{bbx@opt@mergedate@#1}}
+ {\PackageError{biblatex}
+ {Invalid option 'mergedate=#1'}
+ {Valid values are 'maximum', 'compact', 'basic', 'minimum',\MessageBreak
+ 'true' (=compact), and 'false'.}}}
+
+\providebibmacro*{date+extrayear}{}
+
+
+\def\bbx@opt@mergedate@true{\bbx@opt@mergedate@basic}
+
+\def\bbx@opt@mergedate@maximum{%
+ \renewbibmacro*{date+extrayear}{%
+ \printtext[yearparens]{%
+ \iftoggle{isreview}{\printfield{year}}%
+ {\printfield{issue}%
+ {\setunit*{\addspace}%
+ \printdateextralabel%
+ \usebibmacro{date:origyear}}%
+ }}}%
+ \renewbibmacro*{date}{}%
+ \renewbibmacro*{issue+date}{}%
+}
+
+\def\bbx@opt@mergedate@compact{%
+ \renewbibmacro*{date+extrayear}{%
+ \printtext[yearparens]{%
+ \iftoggle{isreview}{\printfield{year}}%
+ {\iffieldundef{day}
+ {\printdateextralabel}
+ {\printfield{year}\printfield{extrayear}}}%
+ \usebibmacro{date:origyear}}%
+ \renewbibmacro*{date}{}%
+ \renewbibmacro*{issue+date}{%
+ \iffieldundef{pages}
+ {}
+ {\ifterm{}{\setunit{\addcomma\addspace}}}
+\iffieldundef{issuetitle}{\setunit*{\addcomma}}{\addcolon\addthinspace}\printtext{%
+ \iffieldundef{issue}%
+ {\iffieldundef{month}%
+ {}%
+ {\iffieldundef{day}%
+ {\ifpunctmark{*}%
+ {\addspace}{}%
+ \setunit{\addspace}}%
+ {\printdate\ifpunctmark{*}{\addspace}{}}}}%
+ {\printfield{issue}}}%
+}}}%
+
+\def\bbx@opt@mergedate@basic{%
+ \renewbibmacro*{date+extrayear}{%
+ \printtext[yearparens]{%
+ \iftoggle{isreview}{\printfield{year}}%
+ {\printfield{labelyear}%
+ \printfield{extrayear}%
+ \usebibmacro{date:origyear}}}}%
+ \renewbibmacro*{date}{%
+ \iffieldundef{month}
+ {}
+ {\printdate}}%
+ \renewbibmacro*{issue+date}{%
+ \iffieldundef{pages}
+ {}
+ {\ifterm{}{\setunit{\addcomma\addspace}}}
+ \iffieldundef{issuetitle}{\setunit*{\addcomma}}{\addthinspace}\printtext{%
+ \iffieldundef{issue}%
+ {\iffieldundef{month}%
+ {}%
+ {\iffieldundef{day}%
+ {\ifpunctmark{*}%
+ {\addspace}{}\printfield{month}%
+ \iffieldundef{endmonth}%
+ {}%
+ {\printtext[endyear]{\mkbibmonth{\thefield{endmonth}}}}%
+ \setunit{\addspace}}%
+ {\ifpunctmark{*}{\addspace}{}\printdate}}}%
+ {\printfield{issue}}}}%
+}
+
+\def\bbx@opt@mergedate@minimum{%
+ \renewbibmacro*{date+extrayear}{%
+ \printtext[yearparens]{%
+ \iftoggle{isreview}{\printfield{year}}%
+ {\printfield{labelyear}%
+ \printfield{extrayear}%
+ \usebibmacro{date:origyear}}}}}%
+ \renewbibmacro*{date}{%
+ \ifboolexpr{
+ test {\iffieldundef{month}}
+ and
+ test {\iffieldundef{extrayear}}
+ }
+ {}
+ {\printdate}}%
+ \renewbibmacro*{issue+date}{%
+ \iffieldundef{pages}
+ {}
+ {\ifterm{}{\setunit{\addcomma\addspace}}}
+ \iffieldundef{issuetitle}{\setunit*{\addcomma}}{\addthinspace}\printtext{%
+ \iffieldundef{issue}%
+ {\iffieldundef{month}%
+ {}%
+ {\iffieldundef{day}%
+ {\ifpunctmark{*}%
+ {\addspace}{}%
+ \setunit{\addspace}}%
+ {\ifpunctmark{*}{\addspace}{}}}}%
+ {\printfield{issue}}%
+ \addspace\printdate}%
+ \newunit}%
+%
+
+\def\bbx@opt@mergedate@false{%
+ \renewbibmacro*{date+extrayear}{%
+ \printtext[yearparens]{%
+ \iftoggle{isreview}{\printfield{year}}%
+ {\printfield{labelyear}%
+ \printfield{extrayear}%
+ \usebibmacro{date:origyear}}}}%
+ \renewbibmacro*{date}{\printdate}%
+ \renewbibmacro*{issue+date}{%
+ \iffieldundef{pages}
+ {}
+ {\ifterm{}{\setunit{\addcomma\addspace}}}
+ \iffieldundef{issuetitle}{\setunit*{\addcomma}}{\addthinspace}\printtext{%
+ \iffieldundef{issue}%
+ {\iffieldundef{month}%
+ {}%
+ {\iffieldundef{day}%
+ {\ifpunctmark{*}%
+ {\addspace}{}%
+ \setunit{\addspace}}%
+ {\ifpunctmark{*}{\addspace}{}}}}%
+ {\printfield{issue}\addspace}%
+ \printdate}%
+ \newunit}%
+}
+
+\ExecuteBibliographyOptions{indexing=cite,useprefix=true,sorting=nyt,date=long,urldate=long,hyperref=auto,pagetracker=true,ibidtracker=context,citetracker=true,labeldate=true,mergedate=true}
+
+\newbibmacro{date:origyear}{%
+\ifboolexpr{ ( (not test {\iffieldundef{origyear}}
or test {\iffieldequalstr{relatedtype}{origpubin}})
and test {\iftoggle{origyearwithyear}}
and test {\iffieldundef{origtitle}} ) }%
@@ -42,9 +175,8 @@
\printfield[origyear]{year}%
}}
{\printfield{origyear}}}}%
- {}%
- }}}
-
+ {}}
+
\renewbibmacro*{incollectioneditor}{%
\ifnameundef{editor}
{}
@@ -71,20 +203,7 @@
{\addspace}%
{\addcolon}}
-
-\renewbibmacro*{issue+date}{%
- \iffieldundef{pages}
- {}
- {\ifterm{}{\setunit{\addcomma\addspace}}}
- \iffieldundef{issuetitle}{\setunit*{\addcomma}}{\addthinspace}\printtext{%
- \iffieldundef{issue}%
- {\iffieldundef{month}%
- {}%
- {\iffieldundef{day}%
- {\ifpunctmark{*}{\addspace}{}\printfield{month}\iffieldundef{endmonth}{}{\printtext[endyear]{\mkbibmonth{\thefield{endmonth}}}}%
- \setunit{\addspace}}%
- {\ifpunctmark{*}{\addspace}{}\printdate}}}%
- {\printfield{issue}}}}%
+
\renewbibmacro*{journal+issuetitle}{%
\ifentrytype{periodical}
@@ -96,15 +215,23 @@
{\newunit
\printfield{series}%
\setunit{\addspace}}%
-\iffieldundef{volume}{}{\newunit\printfield{volume}%
+\iffieldundef{volume}{}{%
+\iftoggle{bbx:volumeinparens}
+{\addspace\mkbibparens{\printfield{volume}\unspace}}
+{\newunit\printfield{volume}}%
\iffieldundef{number}%
- {\iffieldundef{pages}{\addperiod}{\addcomma}}
- {\addcomma}}%
+ {\ifboolexpr{%
+( test {\iffieldundef{number}} and not test {\iffieldundef{issuetitle}})
+}
+ {\addcolon}%
+ {\iffieldundef{pages}{\addperiod}{\addcomma}}}
+ {\iftoggle{bbx:volumeinparens}{}{\addcomma}}}%
\iffieldundef{number}
{}{\printtext{\addspace\printfield{number}}\addspace}%
-\ifentrytype{periodical}{\usebibmacro{labelyear+extrayear}}{}
+\ifentrytype{periodical}{\usebibmacro{date+extrayear}}{}
\printfield{eid}%%
-\usebibmacro{issue+date}%
+\ifentrytype{periodical}{}
+{\usebibmacro{issue+date}}%
\iffieldundef{issuetitle}{}{\addcolon\addspace\printtext{\usebibmacro{issue}}}
\ifnameundef{editor}{}{\addperiod\addspace\usebibmacro{byeditor}\setunit{\addcomma\space}}%%
}
@@ -118,16 +245,17 @@
\iflistundef{publisher}
{\iflistundef{location}
{}
- {\printlist{location}%
+ {\printlist{location}\addspace\usebibmacro{date}%
\setunit{\addspace}}}
{\iflistundef{location}
{}
{\printlist{location}}%
\iftoggle{printpublisher}
{\setunit{\isdot\addcolon\addspace}%
- \printlist{publisher}%
+ \printlist{publisher}\addspace%
+ \usebibmacro{date}%
\setunit{\addcomma\space}}%
- {}
+ {\addspace\usebibmacro{date}}
\iftoggle{dontprintorig}{\printfield{year}}{}}}
\renewbibmacro*{addendum+pubstate}{%
@@ -151,34 +279,26 @@ or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
\newblock
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}}
- {}}
-
-
-
-
-%\newbibmacro*{publ+loc+origyear}{%
-%\iffieldequalstr{relatedtype}{origpubin}
-%{\usebibmacro{related:origpubin}{\thefield{related}}}
-%{\usebibmacro{publ+loc+origyear+inentry}}}
+ {}}
-%\newbibmacro*{publ+loc+origyear+inentry}{%
\newbibmacro*{publ+loc+origyear}{%
\iftoggle{printaddress}{}{\clearlist{location}}
\printlist{location}%
- \iftoggle{printpublisher}%
- {\iflistundef{publisher}%
- {\setunit*{\space}}%
+\iftoggle{printpublisher}%
+ {\iflistundef{publisher}%
+ {}%
{\setunit{\isdot\addcolon\space}\printlist{publisher}}}%
{\setunit*{\space}}%
-\iftoggle{dontprintorig}
-{\iftoggle{printpublisher}%
- {\addspace}{}%
- \ifboolexpr{(
- test {\iftoggle{isreview}}
- or test {\iftoggle{dontprintorig}} )}
- {\printfield{year}}
- {\printfield{labelyear}}}
- {}\usebibmacro{origyear}%
+ \iftoggle{dontprintorig}
+ {\iftoggle{printpublisher}%
+ {\addspace}{}%
+ \ifboolexpr{(
+ test {\iftoggle{isreview}}
+ or test {\iftoggle{dontprintorig}} )}
+ {\printfield{year}}
+ {\printfield{labelyear}}}
+ {\usebibmacro{date}}%
+ \usebibmacro{origyear}%
}%
@@ -218,15 +338,6 @@ or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\addspace}}}
-
-%\renewbibmacro*{translatedversion}[1]{%
-% \toggletrue{intransdecision}%
-% \edef\@tempa{\noexpand\docsvlist{#1}}%
-% \def\do##1{\toggletrue{dontprintextrayear}\printtext[germfassung]{%
-% \fullcite{##1}}}%
-% \@tempa\toggletrue{dontprintorig}%
-% \togglefalse{dontprintextrayear}\togglefalse{intransdecision}}
-
\renewbibmacro*{labeltitle}{%
\iffieldundef{label}
{\iffieldundef{shorttitle}
@@ -239,7 +350,7 @@ or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator}%
- \usebibmacro{labelyear+extrayear}%
+ \usebibmacro{date+extrayear}%
\newblock\toggletrue{isreview}%
\usebibmacro{review}{\thefield{related}}%
\togglefalse{isreview}\newunit\newblock
@@ -247,10 +358,55 @@ or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
\newunit\newblock
\usebibmacro{in:}%
%\newblock%
- \usebibmacro{journal+issuetitle}%
+ \ifboolexpr {
+ not test {\iflistundef{location}}
+ and not test {\ifnameundef{editor}}
+ }
+ {\iftoggle{partofcited}
+ {\iffieldundef{xref}
+ {\mancite\textcite{\thefield{crossref}}}
+ {\mancite\textcite{\thefield{xref}}}
+ \usebibmacro{chap+pag}}
+ {\newblock%
+ \ifnameundef{bookauthor}%
+ {\ifnameundef{editor}
+ {}
+ {\usebibmacro{incollectioneditor}}}
+ {\usebibmacro{bybookauthor}}
+ %\newunit
+ \newblock%
+ \usebibmacro{mtitle+vol+btitle+bstitle}%
+ \ifnamesequal{author}{editor}
+ {\ifnameundef{bookauthor}
+ {}
+ {\usebibmacro{byeditor}}}
+ {}
+ \ifnamesequal{author}{bookauthor}
+ {\ifnameundef{editor}
+ {}
+ {\usebibmacro{byeditor}\newunit}%
+ {}
+ }%
+ \newunit\newblock
+ \iffieldundef{maintitle}
+ {\printfield{volume}}
+ {}%
+ \newunit
+ \printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{edition}%
+ \printfield{note}%
+ \newunit
+ \usebibmacro{org+publ+loc+year}
+ \newblock%
+ \usebibmacro{chap+pag}%
+ \newblock}}
+ {\usebibmacro{journal+issuetitle}%
\iffieldundef{pages}
{\setunit{\addperiod}}
- {\addcomma\addspace\printfield{pages}}%
+ {\addcomma\addspace\printfield{pages}}}%
\newunit\newblock%
\bibsentence\printfield{note}%
\newunit\newblock
@@ -271,7 +427,7 @@ or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator}%
- \usebibmacro{labelyear+extrayear}%
+ \usebibmacro{date+extrayear}%
\newblock
\usebibmacro{title}%
\newunit\newblock
@@ -309,7 +465,7 @@ or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
\usebibmacro{test:partofcited}%
\iftoggle{dontprintorig}{}%
{\usebibmacro{author/translator}%
- \usebibmacro{labelyear+extrayear}}%
+ \usebibmacro{date+extrayear}}%
%\newunit\newblock
\usebibmacro{title}%
\newunit\newblock
@@ -381,7 +537,7 @@ or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
{}
{\usebibmacro{editor}\addspace}}%
{\usebibmacro{author/translator+others}}%
- \usebibmacro{labelyear+extrayear}}%
+ \usebibmacro{date+extrayear}}%
\newblock
\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
\newunit\newblock
@@ -459,7 +615,7 @@ or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor/translator}%
- \usebibmacro{labelyear+extrayear}%
+ \usebibmacro{date+extrayear}%
\newunit\newblock
\usebibmacro{title}%
\newunit\newblock
@@ -484,7 +640,7 @@ or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator}%
- \usebibmacro{labelyear+extrayear}%
+ \usebibmacro{date+extrayear}%
\newunit\newblock
\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
\newunit\newblock
@@ -510,7 +666,7 @@ or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator}%
- \usebibmacro{labelyear+extrayear}%
+ \usebibmacro{date+extrayear}%
\newunit\newblock
\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
\newunit\newblock