\ProvidesFile{markus.bbx}[2014/05/11 v1.2] \RequireBibliographyStyle{authoryear} \ExecuteBibliographyOptions{firstinits=true,dashed=false} \NewBibliographyString{computerprogram,availableat,website} \DefineBibliographyStrings{german}{% andothers = {et\,al\adddot}, computerprogram = {Computerprogramm}, availableat = {Verfügbar unter}, website = {Webseite}, } \DeclareListFormat{language}{} \DeclareFieldFormat{isbn}{} \DeclareFieldFormat[inbook,book,article]{url}{} \DeclareFieldFormat[inbook,book,article]{urldate}{} \DeclareLabeldate{\field{origdate}\field{date}} \DeclareFieldFormat{number}{\mkbibparens{#1}} \renewcommand*{\labelnamepunct}{: } \renewcommand*{\multilistdelim}{, } \renewcommand*{\intitlepunct}{ } \DeclareNameAlias{sortname}{last-first} \DeclareFieldFormat [article,inbook,incollection,inproceedings,patent,thesis,unpublished] {title}{#1} \DeclareFieldFormat[software]{title}{#1} \DeclareFieldFormat[software]{version}{\mkbibparens{\bibcpstring{version}~#1}} \renewbibmacro*{date+extrayear}{% \iffieldundef{labelyear} {\printtext[parens]{\bibstring{nodate}}} {\printtext[parens]{% \printfield{labelyear}% \printfield{extrayear}% \iffieldundef{origyear} {} {\addspace% \printtext[parens]{% \printfield{year}}}}}}% \renewbibmacro*{date}{}% \renewbibmacro*{issue+date}{% \iffieldundef{issue} {} {\printtext[parens]{\printfield{issue}}}% \newunit}% \renewbibmacro*{editor+others}{% \ifboolexpr{ test \ifuseeditor and not test {\ifnameundef{editor}} } {\printnames{editor}% \setunit{\addcomma\space}% \usebibmacro{editor+othersstrg}% \clearname{editor}% \addspace\usebibmacro{date+extrayear}} {}} \renewbibmacro*{bbx:editor}[1]{% \ifboolexpr{ test \ifuseeditor and not test {\ifnameundef{editor}} } {\usebibmacro{bbx:dashcheck} {\bibnamedash} {\printnames{editor}% \setunit{\space}% \usebibmacro{bbx:savehash}}% \printtext[parens]{\usebibmacro{#1}}% \clearname{editor}% \setunit{\addspace}}% {\global\undef\bbx@lasthash \usebibmacro{labeltitle}% \setunit*{\addspace}}} \newbibmacro*{apa:softwaretitle}{% \printtext[title]{% \printfield[apacase]{title}% \setunit{\subtitlepunct}% \printfield[apacase]{subtitle}}% \setunit{\addspace}% \iffieldundef{version}% {} {\printfield{version}} \printfield{titleaddon}% \addspace\bibopenbracket% \bibstring{computerprogram}% \bibclosebracket} \newbibmacro*{softwareurl}{% \printtext{\iffieldundef{url}% {} {\bibstring{availableat}\addcolon\addspace\printfield{url}}}} \newbibmacro*{shorttitle}{% \printtext{\iffieldundef{shorttitle}% {} {\printfield{shorttitle}\newunit}}} \DeclareBibliographyDriver{inbook}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/translator+others}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byauthor}% \newunit\newblock \usebibmacro{in:}% % \usebibmacro{bybookauthor}% % \newunit\newblock \usebibmacro{editor+others}% \newunit{:}\newblock \usebibmacro{maintitle+booktitle}% \newunit\newblock \printfield{edition}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit \printfield{volumes}% \newunit\newblock \usebibmacro{series+number}% \newunit\newblock \printfield{note}% \newunit\newblock \usebibmacro{chapter+pages}% \newunit\newblock \usebibmacro{publisher+location+date}% \newunit\newblock \iftoggle{bbx:isbn} {\printfield{isbn}} {}% \newunit\newblock \usebibmacro{doi+eprint+url}% \newunit\newblock \usebibmacro{addendum+pubstate}% \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock \iftoggle{bbx:related} {\usebibmacro{related:init}% \usebibmacro{related}} {}% \usebibmacro{finentry}} \DeclareBibliographyDriver{software}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{apa:softwaretitle}% \newunit\newblock % \usebibmacro{publisher+location+date}% % \newunit\newblock \usebibmacro{doi+eprint+url}% \printfield{addendum}% \newunit\newblock \iftoggle{bbx:related} {\usebibmacro{related:init}% \usebibmacro{related}} {}% \usebibmacro{pageref}% % \usebibmacro{apa:finpunct}% \usebibmacro{finentry}} \DeclareBibliographyDriver{online}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor+others/translator+others}% \setunit{\labelnamepunct}\newblock \usebibmacro{shorttitle}% \usebibmacro{title}% \setunit{} \bibopenbracket\bibstring{website}\bibclosebracket \newunit \printlist{language}% \newunit\newblock \usebibmacro{byauthor}% \newunit\newblock \usebibmacro{byeditor+others}% \newunit\newblock \printfield{version}% \newunit \printfield{note}% \newunit\newblock \printlist{organization}% \newunit\newblock \usebibmacro{date}% \newunit\newblock \iftoggle{bbx:eprint} {\usebibmacro{eprint}} {}% \newunit\newblock \usebibmacro{url+urldate}% \newunit\newblock \usebibmacro{addendum+pubstate}% \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock \iftoggle{bbx:related} {\usebibmacro{related:init}% \usebibmacro{related}} {}% \usebibmacro{finentry}} \endinput