diff options
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.bbx | 320 |
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 |