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 | 114 |
1 files changed, 85 insertions, 29 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 83b5943b645..597b7a8fb49 100644 --- a/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi-yearbeginning.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi-yearbeginning.bbx @@ -1,32 +1,47 @@ -% $Id: fiwi-yearbeginning.bbx, v 1.1e 2012/02/16 Simon Spiegel +% $Id: fiwi-yearbeginning.bbx, v 1.2 2012/07/20 Simon Spiegel % Stil mit Jahrestahl nach Autor -\ProvidesFile{fiwi-yearbeginning.bbx}[v 1.1e 2012/02/16 film studies bibliography style Author (Year)] +\ProvidesFile{fiwi-yearbeginning.bbx}[v 1.2 2012/07/20 film studies bibliography style Author (Year)] \RequireBibliographyStyle{fiwi} \ExecuteBibliographyOptions{indexing=cite,maxnames=4,minnames=4,maxitems=9,useprefix=true,sorting=nyt,date=long,urldate=long,hyperref=auto,pagetracker=true,ibidtracker=context,citetracker=true,labelyear=true} -\DeclareFieldFormat{yearparens}{\mkbibparens{#1}\iffieldequalstr{entrytype}{collection}{}{\addcolon\addspace}} -%\DeclareFieldFormat{pages}{#1} +\DeclareFieldFormat{yearparens}{\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} - {\printfield{labelyear}} + {\iftoggle{isreview}{\printfield{year}}% + {\printfield{labelyear}}} {\printfield{year}\iffieldsequal{year}{endyear}{}{\printfield{endyear}}}% \printfield{extrayear}% - \ifboolexpr{ ( not test {\iffieldundef{origyear}} + \ifboolexpr{ ( (not test {\iffieldundef{origyear}} + or test {\iffieldequalstr{relatedtype}{origpubin}}) and test {\iftoggle{origyearwithyear}} and test {\iffieldundef{origtitle}} ) }% {\iftoggle{origyearbrackets} - {\addthinspace\mkbibbrackets{\printfield{origyear}}} - {\addslash\printfield{origyear}}}% + {\addthinspace\mkbibbrackets{% + \iffieldequalstr{relatedtype}{origpubin} + {\entrydata*{\thefield{related}}{% + \printfield[origyear]{year}% + }} + {\printfield{origyear}}}}% + {\addslash% + \iffieldequalstr{relatedtype}{origpubin} + {\entrydata*{\thefield{related}}{% + \printfield[origyear]{year}% + }} + {\printfield{origyear}}}}% {}% }}} @@ -38,7 +53,7 @@ {\bibstring{idempp}}% {\bibstring{idem\thefield{gender}}}}{% \printnames{editor}}\addspace}% - \iffieldequalstr{entrytype}{book}{}{\usebibmacro{editorstrg}}}} + \ifentrytype{book}{}{\usebibmacro{editorstrg}}}} \renewbibmacro*{editorstrg}{% \printtext{\mkbibparens{\unspace @@ -48,7 +63,7 @@ \bibstring{editor}% \fi}}% \ifthenelse{\( - \iffieldequalstr{entrytype}{book}% + \ifentrytype{book}% \and \ifnameundef{author}% \and \not \ifnameundef{editor}% \)% @@ -72,7 +87,7 @@ {\printfield{issue}}}}% \renewbibmacro*{journal+issuetitle}{% - \iffieldequalstr{entrytype}{periodical} + \ifentrytype{periodical} {\usebibmacro{periodical}} {\usebibmacro{journal}}% \setunit*{\addspace}% @@ -87,7 +102,7 @@ {\addcomma}}% \iffieldundef{number} {}{\printtext{\addspace\printfield{number}}\addspace}% -\iffieldequalstr{entrytype}{periodical}{\usebibmacro{labelyear+extrayear}}{} +\ifentrytype{periodical}{\usebibmacro{labelyear+extrayear}}{} \printfield{eid}%% \usebibmacro{issue+date}% \iffieldundef{issuetitle}{}{\addcolon\addspace\printtext{\usebibmacro{issue}}} @@ -108,10 +123,39 @@ {} {\printlist{location}}% \iftoggle{printpublisher} - {\setunit{\isdot\addcolon\addspace}\printlist{publisher}\setunit{\addcomma\space}}% + {\setunit{\isdot\addcolon\addspace}% + \printlist{publisher}% + \setunit{\addcomma\space}}% {} - \iftoggle{dontprintorig}{\printfield{labelyear}}{}}} + \iftoggle{dontprintorig}{\printfield{year}}{}}} + +\renewbibmacro*{addendum+pubstate}{% + \printfield{pubstate}% + \newunit\newblock% + \printfield{addendum}} + +\renewbibmacro*{doi+eprint+url}{% + \iftoggle{bbx:doi} + {\printfield{doi}} + {}% + \newblock + \iftoggle{bbx:eprint} + {\usebibmacro{eprint}} + {}% + \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}{% \printlist{location}% \iftoggle{printpublisher}% @@ -119,9 +163,19 @@ {\setunit*{\space}}% {\setunit{\isdot\addcolon\space}\printlist{publisher}}}% {\setunit*{\space}}% -\iftoggle{dontprintorig}{\iftoggle{printpublisher}{\addspace}{}\printfield{labelyear}}{}\usebibmacro{origyear}% +\iftoggle{dontprintorig} +{\iftoggle{printpublisher}% + {\addspace}{}% + \ifboolexpr{( + test {\iftoggle{isreview}} + or test {\iftoggle{dontprintorig}} )} + {\printfield{year}} + {\printfield{labelyear}}} + {}\usebibmacro{origyear}% }% + + \newbibmacro*{inst+loc}{% \iflistundef{institution} {\iflistundef{location} @@ -157,13 +211,13 @@ \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*{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} @@ -178,8 +232,8 @@ \usebibmacro{begentry}% \usebibmacro{author/translator}% \usebibmacro{labelyear+extrayear}% -\newblock\toggletrue{isreview} -\usebibmacro{review}{\thefield{usera}}% +\newblock\toggletrue{isreview}% +\usebibmacro{review}{\thefield{related}}% \togglefalse{isreview}\newunit\newblock \usebibmacro{bytranslator}% \newunit\newblock @@ -216,7 +270,9 @@ {\setunit{\addperiod}} {\addcomma\addspace\printfield{pages}}% \newunit\newblock% -\bibsentence\printfield{note}% +\iffieldundef{note} +{} +{\bibsentence\printfield{note}}% \newunit\newblock% \usebibmacro{doi+eprint+url}% %\setunit{.}\newblock @@ -281,9 +337,9 @@ \printfield{note}% \newunit \usebibmacro{org+publ+loc+year} - \newunit\newblock% + \newblock% \usebibmacro{chap+pag}% - %\setunit{\par}\newblock + \newblock% \addspace\usebibmacro{decidetranslatedversion}% \newblock \usebibmacro{doi+eprint+url}% @@ -321,7 +377,7 @@ \newunit\newblock% \usebibmacro{publ+loc+origyear}% \usebibmacro{chap+pag}% -\newblock\newunit +\newblock%\newunit \usebibmacro{doi+eprint+url}% \addspace\usebibmacro{decidetranslatedversion}% \newblock |