% Permission is granted to copy, distribute and/or modify this software under the % terms of the LaTeX Project Public License, version 1.3c % http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt. \ProvidesFile{sm-002.bbx}[sm-002.bbx, v 0.7 2012/04] \RequireBibliographyStyle{authoryearmodsm} \RequireBibliographyStyle{philosophy-standard} % DECLARE AND EXECUTE BIBLIOGRAPHY OPTIONS %********************************************************************* \newtoggle{bbx:square} \DeclareBibliographyOption{square}[true]{% \settoggle{bbx:square}{#1}} \ExecuteBibliographyOptions{% uniquename=false, pagetracker, singletitle=false, square=false, mergedate=basic} % \newcounter{maxnamesincross} \newcounter{minnamesincross} % AT BEGIN DOCUMENT %************************************************** \AtBeginDocument{% \setcounter{maxnamesincross}{\value{maxnames}} \setcounter{minnamesincross}{\value{minnames}} \iftoggle{bbx:square} {\renewcommand{\bibopenparen}{\bibopenbracket}% \renewcommand{\bibcloseparen}{\bibclosebracket}} {}} %********************************************************************* % NUOVE MACRO %********************************************************************* %added by sm april 2012 \renewcommand*{\mkbibnamefirst}[1]{#1} \renewcommand*{\mkbibnamelast}[1]{#1} \renewcommand*{\mkbibnameprefix}[1]{#1} \renewcommand*{\mkbibnameaffix}[1]{#1} \DeclareFieldFormat{booktitle}{#1\isdot} \DeclareFieldFormat{journaltitle}{#1\isdot} \DeclareFieldFormat{issuetitle}{#1\isdot} \DeclareFieldFormat{maintitle}{#1\isdot} %\DeclareFieldFormat{pages}{#1} \DeclareFieldFormat[inproceedings]{pages}{#1} \DeclareFieldFormat{title}{#1\isdot} \DeclareFieldFormat[article]{title}{#1} \DeclareFieldFormat[inbook]{title}{#1} \DeclareFieldFormat[incollection]{title}{#1} \DeclareFieldFormat[inproceedings]{title}{#1} \DeclareFieldFormat[patent]{title}{#1} \DeclareFieldFormat[thesis]{title}{#1} \DeclareFieldFormat[unpublished]{title}{#1} \renewcommand*{\labelnamepunct}{\addcolon\space}% Doppelpunkt nach Name \renewcommand*{\multinamedelim}{\addslash} % slash between names \renewcommand*{\finalnamedelim}{\addslash} % slash between names \renewcommand*{\multilistdelim}{\addslash} % slash between locations \renewcommand*{\finallistdelim}{\addslash} % slash between locations %end added sm april 2012 % mergedate=basic \renewbibmacro*{date+extrayear}{% \iffieldundef{labelyear} {} {\printtext{\printfield{labelyear}% \printfield{extrayear}}}}% \renewbibmacro*{date}{% \iffieldundef{month} {} {\printdate}}% \renewbibmacro*{issue+date}{% \ifboolexpr{ test {\iffieldundef{issue}} and test {\iffieldundef{month}} } {} {\ifdefstring{\bbx@volnumformat}{volnumparens} {\printtext{% \printfield{issue}% \setunit*{\addspace}% \printdate}}% {\printtext[parens]{% \printfield{issue}% \setunit*{\addspace}% \printdate}}}% \newunit}% % changed \renewbibmacro*{bbx:editor}[1]{% \ifboolexpr{ test \ifuseeditor and not test {\ifnameundef{editor}} } {\usebibmacro{bbx:dashcheck} {\bibnamedash} {\printnames{editor}% \setunit{\addspace}% \usebibmacro{bbx:savehash}}% \usebibmacro{#1}% \clearname{editor}% \setunit{\addspace}}% {\global\undef\bbx@lasthash \usebibmacro{labeltitle}% \setunit*{\addspace}}% \usebibmacro{date+extrayear}} %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% Publisher edited sm April 2012%%%%% %%%%% %%%%% %%%%% %%%%% %%%%% \newbibmacro*{publisher+location+year}{% \printlist{location}% % \setunit{\addcolon\space}% \iflistundef{publisher}% {\setunit*{\addspace}}% {\setunit*{\addcolon\space}}% \printlist{publisher}% % \setunit*{\space}% % \printfield{year}% \newunit} %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% Editor in @incollection and %%%%% %%%%% @inproceedings not in italics %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% \newbibmacro*{editorincoll}{% \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}} {\ifthenelse{\iffieldequals{author}{editor}\AND \NOT\iffirstonpage} {\bibnamedash} {\printnames[upshape]{editor}\addspace \savefield{namehash}{\bbx@lasthash}}% \usebibmacro{editorstrg}% \clearname{editor}} {\global\undef\bbx@lasthash}} \DeclareFieldFormat{shorthandwidth}{#1} %\renewcommand*{\thebibitem}{\item} %\renewcommand*{\thelositem}{\item} \setlength{\bibitemsep}{0pt} \renewenvironment*{thebibliography} {\list {} {\setlength{\leftmargin}{\bibhang}% \setlength{\itemindent}{-\leftmargin}% \setlength{\itemsep}{\bibitemsep}% \setlength{\parsep}{\bibparsep}}} {\endlist} %\renewenvironment*{theshorthands} % {\list % {\printfield[shorthandwidth]{shorthand}} % {\setlength{\labelwidth}{\shorthandwidth}% % \setlength{\leftmargin}{\labelwidth}% % \setlength{\labelsep}{\biblabelsep}% % \addtolength{\leftmargin}{\labelsep}% % \setlength{\itemsep}{\bibitemsep}% % \setlength{\parsep}{\bibparsep}% % \renewcommand*{\makelabel}[1]{##1\hss}}} % {\endlist} \InitializeBibliographyStyle{% \global\undef\bbx@lasthash} %\renewbibmacro*{author}{% % \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}} % {\ifthenelse{\iffieldequals{namehash}{\bbx@lasthash}\AND % \NOT\iffirstonpage} % {\bibnamedash} % {\printnames{author}% % \savefield{namehash}{\bbx@lasthash}}} % {\global\undef\bbx@lasthash}} \newbibmacro*{institution+location+year}{% \printlist{location}% \iflistundef{institution} {\setunit*{\addspace}} {\setunit*{\addcolon\space}}% \printlist{institution}% % \setunit*{\addspace}% % \printfield{year}% \newunit} \newbibmacro*{location+year}{% \printlist{location}% % \setunit*{\addspace}% % \printfield{year}% \newunit} %\newbibmacro*{chapter+pages}{% % \printfield{chapter}% % \setunit*{\addcomma\space}% % \printfield{pages}% % \newunit} % \newbibmacro*{finentry}{\finentry} % %\newbibmacro*{doi+eprint+url}{% % \iftoggle{bbx:doi} % {\printfield{doi}} % {}% % \newunit\newblock % \iftoggle{bbx:eprint} % {\usebibmacro{eprint}} % {}% % \newunit\newblock % \iftoggle{bbx:url} % {\usebibmacro{url+urldate}} % {}} %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% Bibliography Driver %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% \DeclareBibliographyDriver{shorthands}{% \usedriver {\DeclareNameAlias{sortname}{default}} {\thefield{entrytype}}% \finentry} \DeclareBibliographyDriver{article}{% \usebibmacro{bibindex}% \usebibmacro{author/editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit \usebibmacro{byauthor}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byeditor+others}% % \newunit\newblock \setunit{\addcomma\space}% \usebibmacro{in:}% \usebibmacro{journal+issuetitle}% % \newunit\newblock \setunit*{\addcomma\space}% \printfield{note}% % \newunit\newblock \setunit*{\newunitpunct}% \printfield{pages} \newunit\newblock \usebibmacro{doi+eprint+url}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{book}{% \usebibmacro{bibindex}% \usebibmacro{author/editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{maintitle+title}% \newunit \usebibmacro{byauthor}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byeditor+others}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit \printfield{volumes}% \newunit\newblock \usebibmacro{series+number}% \setunit*{\addspace}% \printfield{edition}% \setunit*{\newunitpunct}% \printfield{note}% \setunit*{\newunitpunct}% \usebibmacro{publisher+location+year}% \newunit\newblock \usebibmacro{chapter+pages}% \newunit \printfield{pagetotal} \newunit\newblock \iftoggle{bbx:url} {\usebibmacro{url+urldate}} {}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{booklet}{% \usebibmacro{bibindex}% \usebibmacro{author/editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byeditor}% \newunit\newblock \printfield{howpublished}% \newunit\newblock \printfield{type}% \newunit\newblock \printfield{note}% \newunit\newblock \usebibmacro{location+year}% \newunit\newblock \usebibmacro{chapter+pages}% \newunit \printfield{pagetotal} \newunit\newblock \usebibmacro{doi+eprint+url}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{collection}{% \usebibmacro{bibindex}% \usebibmacro{editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{maintitle+title}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byeditor+others}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit \printfield{volumes}% \newunit\newblock \usebibmacro{series+number}% \setunit*{\addspace}% \printfield{edition}% \setunit*{\addspace}% \printfield{note}% \setunit*{\newunitpunct}% \usebibmacro{publisher+location+year}% \newunit\newblock \usebibmacro{chapter+pages}% \newunit \printfield{pagetotal} \newunit\newblock \iftoggle{bbx:url} {\usebibmacro{url+urldate}} {}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{inbook}{% \usebibmacro{bibindex}% \usebibmacro{author}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit\newblock \usebibmacro{in:}% \usebibmacro{bybookauthor}% \newunit\newblock \usebibmacro{maintitle+booktitle}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byeditor+others}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit \printfield{volumes}% \newunit\newblock \usebibmacro{series+number}% \setunit*{\addspace}% \printfield{edition}% \setunit*{\newunitpunct}% \printfield{note}% \setunit*{\newunitpunct}% \usebibmacro{publisher+location+year}% % \newunit\newblock \setunit*{\addcomma\space}% \usebibmacro{chapter+pages}% \newunit\newblock \iftoggle{bbx:url} {\usebibmacro{url+urldate}} {}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{incollection}{% \usebibmacro{bibindex}% \usebibmacro{author}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% % \newunit\newblock \setunit{\addcomma\space}% \usebibmacro{in:}% \usebibmacro{editorincoll}% \setunit{\labelnamepunct}\newblock \usebibmacro{maintitle+booktitle}% \newunit \printlist{language}% % \newunit\newblock % \usebibmacro{byeditor+others}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit \printfield{volumes}% \newunit\newblock \usebibmacro{series+number}% \setunit*{\addspace}% \printfield{edition}% \setunit*{\newunitpunct}% \printfield{note}% \setunit*{\newunitpunct}% \usebibmacro{publisher+location+year}% % \newunit\newblock \setunit*{\addcomma\space}% \usebibmacro{chapter+pages}% \newunit\newblock \iftoggle{bbx:url} {\usebibmacro{url+urldate}} {}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{inproceedings}{% \usebibmacro{bibindex}% \usebibmacro{author}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \setunit{\addcomma\space}% \usebibmacro{in:}% \usebibmacro{editorincoll}% \setunit{\labelnamepunct}\newblock \usebibmacro{maintitle+booktitle}% \newunit \printfield{venue}% \newunit \printlist{language}% % \newunit\newblock % \usebibmacro{byeditor+others}% \newunit\newblock \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit \printfield{volumes}% \newunit\newblock \usebibmacro{series+number}% \setunit*{\addspace}% \printfield{note}% \setunit*{\newunitpunct}% \printlist{organization}% \setunit*{\newunitpunct}% \usebibmacro{publisher+location+year}% % \newunit\newblock \setunit{\addcolon\space}% %edited sm april 2012 \usebibmacro{chapter+pages}% \newunit\newblock \iftoggle{bbx:url} {\usebibmacro{url+urldate}} {}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{manual}{% \usebibmacro{bibindex}% \usebibmacro{author/editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byeditor}% \newunit\newblock \usebibmacro{series+number}% \setunit*{\addspace}% \printfield{type}% \setunit*{\newunitpunct}% \printfield{version}% \setunit*{\newunitpunct}% \printfield{note}% \setunit*{\newunitpunct}% \printlist{organization}% \setunit*{\newunitpunct}% \printfield{edition}% \setunit*{\newunitpunct}% \usebibmacro{publisher+location+year}% \newunit\newblock \usebibmacro{chapter+pages}% \newunit \printfield{pagetotal} \newunit\newblock \iftoggle{bbx:url} {\usebibmacro{url+urldate}} {}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{misc}{% \usebibmacro{bibindex}% \usebibmacro{author/editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byeditor}% \newunit\newblock \printfield{howpublished}% \newunit\newblock \printfield{type}% \newunit \printfield{version}% \newunit \printfield{note}% \newunit\newblock \printlist{organization}% \newunit\newblock \printlist{location}% \newunit\newblock \usebibmacro{date}% \newunit\newblock \usebibmacro{doi+eprint+url}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{online}{% \usebibmacro{bibindex}% \usebibmacro{author/editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byeditor}% \newunit\newblock \printfield{version}% \newunit \printfield{note}% \newunit\newblock \printlist{organization}% \newunit\newblock \usebibmacro{date}% \newunit\newblock \usebibmacro{url+urldate}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{patent}{% \usebibmacro{bibindex}% \usebibmacro{author+holder}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit\newblock \printfield{type}% \setunit*{\addspace}% \printfield{number}% \iflistundef{location} {} {\setunit*{\addspace}% \printtext[parens]{% \printlist[][-\value{listtotal}]{location}}}% \newunit\newblock \printfield{version}% \newunit \printfield{note}% \newunit\newblock \usebibmacro{date}% \newunit\newblock \iftoggle{bbx:url} {\usebibmacro{url+urldate}} {}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{periodical}{% \usebibmacro{bibindex}% \usebibmacro{editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{title+issuetitle}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byeditor}% \newunit\newblock \printfield{note}% \newunit\newblock \usebibmacro{doi+eprint+url}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{proceedings}{% \usebibmacro{bibindex}% \usebibmacro{editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{maintitle+title}% \newunit \printfield{venue}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byeditor+others}% \newunit\newblock \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit \printfield{volumes}% \newunit\newblock \usebibmacro{series+number}% \setunit*{\addspace}% \printfield{note}% \setunit*{\newunitpunct}% \printlist{organization}% \setunit*{\newunitpunct}% \usebibmacro{publisher+location+year}% \newunit\newblock \usebibmacro{chapter+pages}% \newunit \printfield{pagetotal} \newunit\newblock \iftoggle{bbx:url} {\usebibmacro{url+urldate}} {}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{report}{% \usebibmacro{bibindex}% \usebibmacro{author}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit \printlist{language}% \newunit\newblock \printfield{type}% \setunit*{\addspace}% \printfield{number}% \newunit\newblock \printfield{version}% \newunit \printfield{note}% \newunit\newblock \usebibmacro{institution+location+year}% \newunit\newblock \usebibmacro{chapter+pages}% \newunit \printfield{pagetotal} \newunit\newblock \usebibmacro{doi+eprint+url}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{thesis}{% \usebibmacro{bibindex}% \usebibmacro{author}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit \printlist{language}% \newunit\newblock \printfield{note}% \newunit\newblock \printfield{type}% \newunit \usebibmacro{institution+location+year}% \newunit\newblock \usebibmacro{chapter+pages}% \newunit \printfield{pagetotal} \newunit\newblock \usebibmacro{doi+eprint+url}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DeclareBibliographyDriver{unpublished}{% \usebibmacro{bibindex}% \usebibmacro{author}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit \printlist{language}% \newunit\newblock \printfield{howpublished}% \newunit\newblock \printfield{note}% \newunit\newblock \usebibmacro{date}% \newunit\newblock \iftoggle{bbx:url} {\usebibmacro{url+urldate}} {}% \newunit\newblock \printfield{addendum}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \DefineBibliographyStrings{ngerman}{ %bibliography = {Literatur}, editor = {(Hg\adddot)}, editors = {(Hg\adddot)} } \endinput