% $Id: fiwi2.bbx, v 1.1 2011/11/15 07:11:00 Simon Spiegel % Stil mit Jahrestahl nach Autor \ProvidesFile{fiwi2.bbx}[v 1.1 2011/11/15 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} \renewcommand{\ppspace}{} \renewbibmacro*{labelyear+extrayear}{% \iffieldundef{year} {} {\printtext[yearparens]{% \iffieldundef{endyear}{\printfield{labelyear}}{\printfield{year}\iffieldsequal{year}{endyear}{}{\printfield{endyear}}}% \printfield{extrayear}}}} \renewbibmacro*{author}{% \ifnameundef{author} {\let\bbx@lasthash\@undefined} \iftoggle{bibliographydash} {\iffieldequals{namehash}{\bbx@lasthash} {\bibnamedash}% {\printnames{author}\iffieldundef{nameaddon} {}{\printfield{nameaddon}}}% \addspace% \savefield{namehash}{\bbx@lasthash}} {\printnames{author}\iffieldundef{nameaddon} {}{\printfield{nameaddon}}% \isdot\addspace% \savefield{namehash}{\bbx@lasthash}}}%} \renewbibmacro*{editor}{% \ifnameundef{editor} {\let\bbx@lasthash\@undefined} {{\ifnamesequal{author}{editor}{% \ifthenelse{\value{author}>1}% {\bibstring{idempp}}% {\bibstring{idem\thefield{gender}}}}{% \printnames{editor}}\addspace \savefield{namehash}{\bbx@lasthash}}% \iffieldequalstr{entrytype}{book}{}{\usebibmacro{editorstrg}}}} \renewbibmacro*{editorstrg}{% \printtext{\mkbibparens{\unspace \ifnum\theeditor>1 \bibstring{editors}% \else \bibstring{editor}% \fi}}% \ifthenelse{\( \iffieldequalstr{entrytype}{book}% \and \ifnameundef{author}% \and \not \ifnameundef{editor}% \)% }% {\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}{% \usebibmacro{journal}\addperiod% \setunit*{\addspace}% \iffieldundef{series} {} {\newunit \printfield{series}% \setunit{\addspace}}% \iffieldundef{volume}{}{\printfield{volume}\iffieldundef{number}{\iffieldundef{pages}{\addperiod}{\addcomma}}{\addcomma}}% \setunit*{\adddot}% \iffieldundef{number}{}{\printtext{\addspace\printfield{number}}\addspace}% \ifnameundef{editor}{}{\addperiod\addspace\usebibmacro{byeditor}\setunit{\addcomma\space}}% \printfield{eid}%% \usebibmacro{issue+date}% \iffieldundef{issuetitle}{}{\addcolon\addspace\printtext{\usebibmacro{issue}}}% } \renewbibmacro*{org+publ+loc+year}{% \iffieldundef{organization} {} {\printfield{organization}% \newunit}% \iflistundef{publisher} {\iflistundef{location} {} {\printlist{location}% \setunit{\addspace}}} {\iflistundef{location} {} {\printlist{location}}% \iftoggle{printpublisher} {\setunit{\isdot\addcolon\addspace}\printlist{publisher}\setunit{\addcomma\space}}% {} }} \newbibmacro*{publ+loc+origyear}{% \printlist{location}% \iftoggle{printpublisher}% {\iflistundef{publisher}% {\setunit*{\space}}% {\setunit{\isdot\addcolon\space}\printlist{publisher}}}% {\setunit*{\space}}% \usebibmacro{origyear}% }% \newbibmacro*{inst+loc}{% \iflistundef{institution} {\iflistundef{location} {} {\printlist{location}% \setunit{\addspace}}} {\iflistundef{location} {} {\printlist{location}% \setunit{\isdot\addcolon\space}}% \printlist{institution}}} \DeclareBibliographyDriver{review}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/translator}% \usebibmacro{labelyear+extrayear}% \newblock \usebibmacro{review}% \newunit\newblock \usebibmacro{bytranslator}% \newunit\newblock \usebibmacro{in:}% %\newblock% \usebibmacro{journal+issuetitle}% \iffieldundef{pages}{\setunit{\addperiod}}{\addcomma\addspace\printfield{pages}}% \newunit\newblock% \bibsentence\printfield{note}% \newunit\newblock% \usebibmacro{doi+eprint+url}% %\setunit{.}\newblock \addspace\usebibmacro{origyear+location+title}% \newblock \usebibmacro{addendum+pubstate}% \newunit\newblock \usebibmacro{pageref}% \finentry} \DeclareBibliographyDriver{article}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/translator}% \usebibmacro{labelyear+extrayear}% \newblock \usebibmacro{title}% \newunit\newblock \usebibmacro{bytranslator}% \newunit\newblock \usebibmacro{in:}% %\newblock% \usebibmacro{journal+issuetitle}% \iffieldundef{pages}{\setunit{\addperiod}}{\addcomma\addspace\printfield{pages}}% \newunit\newblock% \bibsentence\printfield{note}% \newunit\newblock% \usebibmacro{doi+eprint+url}% %\setunit{.}\newblock \addspace\usebibmacro{origyear+location+title}% \newblock \usebibmacro{decidetranslatedversion}% \newblock \usebibmacro{addendum+pubstate}% \newunit\newblock \usebibmacro{pageref}% \finentry} \DeclareBibliographyDriver{incollection}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/translator}% \usebibmacro{labelyear+extrayear}% %\newunit\newblock \usebibmacro{title}% \newunit\newblock \usebibmacro{bytranslator}% \newunit\newblock \usebibmacro{in:}% %\newunit% \newblock% \ifnameundef{bookauthor}% {\ifnameundef{editor} {} {\usebibmacro{editor}}} {\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} \newunit\newblock% \usebibmacro{chap+pag}% %\setunit{\par}\newblock %\usebibmacro{doi+eprint+url}% \newunit\newblock \addspace\usebibmacro{decidetranslatedversion}% \newblock \usebibmacro{addendum+pubstate}% \newblock \usebibmacro{pageref}% \finentry} \DeclareBibliographyDriver{book}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \ifnameundef{author}% {\ifnameundef{editor}% {} {\usebibmacro{editor}\addspace}% \usebibmacro{editorstrg}\addspace}% {\usebibmacro{author/translator+others}}% \usebibmacro{labelyear+extrayear}% \newblock \usebibmacro{mtitle+mstitle+vol+part+title+stitle}% \newunit\newblock \ifnameundef{author} {} {\usebibmacro{byeditor+others}}% \newunit\newblock \printfield{note}% \newunit \printfield{volumes}% \newunit\newblock \usebibmacro{ser+num}% \newunit\newblock \printfield{edition}% \newunit\newblock% \usebibmacro{publ+loc+origyear}% \usebibmacro{chap+pag}% \newblock \usebibmacro{doi+eprint+url}% \addspace\usebibmacro{decidetranslatedversion}% \newblock \usebibmacro{addendum+pubstate}% \newunit\newblock \usebibmacro{pageref}% \finentry} \DeclareBibliographyDriver{collection}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% %\usebibmacro{mtitle+vol+title+stitle}% \usebibmacro{mtitle+mstitle+vol+part+title+stitle}% \newunit\newblock% \usebibmacro{collby}% \newunit\newblock \usebibmacro{bytranslator}% \newunit\newblock% \iffieldundef{edition}% {}% {\printfield{edition}}% \iffieldundef{note}% {}% {\printfield{note}}% %\newunit %\iffieldundef{maintitle} %{\printfield{volume}} %{}% %\newunit %\printfield{volumes}% \newunit\newblock \usebibmacro{ser+num}% \newunit\newblock \usebibmacro{publ+loc+year}% \newblock \addspace\usebibmacro{decidetranslatedversion}% \newunit\newblock \usebibmacro{chap+pag}% %\setunit{\par}\newblock \usebibmacro{doi+eprint+url}% \newblock \usebibmacro{addendum+pubstate}% \newunit\newblock \usebibmacro{pageref}% \finentry} \DeclareBibliographyDriver{online}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor/translator}% \usebibmacro{labelyear+extrayear}% \newunit\newblock \usebibmacro{title}% \newunit\newblock \usebibmacro{bytranslator}% \newunit\newblock \printlist{organization}% \newunit\newblock \iffieldundef{month}{}{\usebibmacro{date}}% \newunit\newblock \addspace\usebibmacro{decidetranslatedversion}% \newblock \printfield{note}% %\newunit\newblock \addspace\usebibmacro{doi+eprint+url}% \newblock \usebibmacro{addendum+pubstate}% \newunit\newblock \usebibmacro{pageref}% \finentry} \DeclareBibliographyDriver{thesis}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/translator}% \usebibmacro{labelyear+extrayear}% \newunit\newblock \usebibmacro{mtitle+mstitle+vol+part+title+stitle}% \newunit\newblock \printfield{type}% \newunit \usebibmacro{inst+loc}% \newunit\newblock \usebibmacro{chap+pag}% \newunit\newblock \printfield{note}% \newunit\newblock \usebibmacro{doi+eprint+url}% \newblock \usebibmacro{addendum+pubstate}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{unpublished}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/translator}% \usebibmacro{labelyear+extrayear}% \newunit\newblock \usebibmacro{mtitle+mstitle+vol+part+title+stitle}% \newunit\newblock \printfield{type}% \iffieldundef{issue} {}{\newunit\printfield{issue}} \newunit\newblock \printfield{howpublished}% \newunit\newblock \usebibmacro{inst+loc}% \newunit\newblock \usebibmacro{doi+eprint+url} \newunit\newblock \printfield{note}% \newblock \usebibmacro{addendum+pubstate}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \endinput