% biblatex-juradiss.bbx, Tobias Schwan 2011 \ProvidesFile{biblatex-juradiss.bbx}[2011/07/27 v0.1a biblatex bibliography style] % Release Notes can be found in the README.txt \RequireBibliographyStyle{authortitle-dw}% % LitVerz-Format von Rechtsprechungszitaten % Bisher mangels Bedürfnis nicht erstellt \DeclareBibliographyDriver{customb}{} % LitVerz-Format von Parlaments- und Verwaltungsvorschriften % Bisher mangels Bedürfnis nicht erstellt \DeclareBibliographyDriver{customc}{} % Zusätzlicher Abstand zwischen den LitVerz-Einträgen \setlength{\bibitemsep}{3pt}% % Reihenfolge der Namen im LitVerz: Nachname, Vorname und Nachname, Vorname usw. \DeclareNameFormat{sortname}{% Bibliographie \mkbibemph{% \iffirstinits% {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}% {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}% \usebibmacro{name:andothers}% } } % LitVerz-Format von Zeitschriftenartikeln \DeclareBibliographyDriver{article}{% default \usebibmacro{bibindex}% \usebibmacro{author/editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit\newblock \usebibmacro{journal+issuetitle}% \newunit\newblock% \pno\ppspace\printfield{pages}% \usebibmacro{finentry}} % LitVerz-Format von juristischen Kommentaren \DeclareBibliographyDriver{customa}{% \usebibmacro{bibindex}% \usebibmacro{author/editor}% \newunit \usebibmacro{editorx}%Um Begr. uä auch bei Büchern zu ermöglichen \setunit{\labelnamepunct}\newblock \usebibmacro{maintitle+title}% \newunit % \printlist{language}% % \newunit\newblock \usebibmacro{volumes+volume+part}% \setunit{\addspace}% \usebibmacro{series+number}% \newunit\newblock \printfield{note}% \newunit\newblock \printfield{edition}% \newunit\newblock \usebibmacro{publisher+location+date}% \newunit\newblock \usebibmacro{chapter+pages}% \newunit % \printfield{pagetotal} % \newunit\newblock % \printfield{isbn}% % \newunit\newblock % \printfield{doi}% % \newunit\newblock \usebibmacro{url+urldate}% \newunit\newblock \printfield{addendum}% \newunit\newblock% % \red{\usebibmacro{pageref}}% % \newunit\newblock % \printfield{version} \newunit\newblock \addcomma\addspace% <-- 'zitiert als: Bearbeiter in XYZ' \mkbibemph{% zitiert\addnbspace% <-- als\addcolon\addspace% <-- Bearbeiter\addcomma}% <-- \usebibmacro{in:}% \iffieldundef{shorthand}% {% \setboolean{zitiertals}{true}% \printnames{labelname}% \setboolean{zitiertals}{false}% }% {\printfield{shorthand}}% \usebibmacro{finentry}}% % LitVerz-Format von Büchern % Ein 'zitiert als:' bei Büchern, wenn vom gleichen Autor mehrere Werke zitiert werden \DeclareBibliographyDriver{book}{% \usebibmacro{bibindex}% \usebibmacro{author/editor}% \newunit \usebibmacro{editorx}%Um Begr. uä auch bei Büchern zu ermöglichen \setunit{\labelnamepunct}\newblock \usebibmacro{maintitle+title}% \newunit \printlist{language}% \newunit\newblock \printfield{edition}% \newunit \usebibmacro{volumes+volume+part}% \setunit{\addspace}% \usebibmacro{series+number}% \newunit\newblock \usebibmacro{publisher+location+date}% \newunit\newblock \usebibmacro{chapter+pages}% \printfield{addendum}% \iffieldundef{version}{}{% \newunit\newblock% \red{\usebibmacro{pageref}}}% \newunit\newblock% \ifsingletitle{}{% <-- Bei mehreren Titeln des gleichen Autors wird ein \addcomma\addspace% <-- 'zitiert als:' eingefügt und danach die Zitation \textit{zitiert}% <-- mit shorttitle/title ausgegeben \addnbspace% <-- \textit{als}% <-- \addcolon% <-- \addnbspace% <-- \printnames{labelname}% <-- \addcomma% <-- \addnbspace% <-- \iffieldundef{shorttitle}% <-- {\printfield{title}}% <-- {\printfield{shorttitle}% <-- }% <-- }% \newunit\newblock \usebibmacro{finentry}}% % LitVerz-Format von Periodika \DeclareBibliographyDriver{periodical}{% \usebibmacro{bibindex}% \usebibmacro{author/editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit \usebibmacro{byauthor}% % \newunit % \printlist{language}% \newunit\newblock% \printfield{journaltitle}% \setunit*{\addspace}% \printfield{volume}% \addspace% \mkbibparens{\printfield{year}}% \newunit\newblock% \newunit\newblock \printfield{note}% \newunit\newblock% \addcomma\addspace \pno\ppspace\printfield{pages} \newunit\newblock % \printfield{issn}% % \newunit\newblock % \printfield{doi}% % \newunit\newblock \usebibmacro{url+urldate}% \newunit\newblock \printfield{addendum}% \newunit\newblock %\usebibmacro{pageref}% \usebibmacro{finentry}}% % LitVerz-Format von Festschriften \DeclareBibliographyDriver{incollection}{% \usebibmacro{bibindex}% \usebibmacro{author}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit\newblock \usebibmacro{in:}% % \ifnamexref{labelname}% % {\global\bbx@xrefnoidemfalse}% % {\global\bbx@xrefnoidemtrue% % \global\cbx@xrefnoidemtrue}% % \iffieldundef{xref}% {% Code, wenn kein xref vorhanden % \ifbool{bbx@edbeforetitle}% % {\usebibmacro{editorincoll}% % \setunit{\labelnamepunct}\newblock}% % {}% \usebibmacro{editorincoll} \newunit \usebibmacro{maintitle+booktitle}% \newunit \printlist{language}% \newunit\newblock % \usebibmacro{byeditor+others}% % \newunit\newblock \printfield{edition}% % \newunit \usebibmacro{volumes+volume+part}% \setunit{\addspace}% % \newunit\newblock \usebibmacro{series+number}% \newunit\newblock% \printfield{note}% \newunit\newblock% \usebibmacro{publisher+location+date}% \newunit\newblock% \pno\ppspace\printfield{pages}% <--- Seitenzahl mit S. \newunit\newblock% \usebibmacro{url+urldate}% \newunit\newblock% \printfield{addendum}}% % {\ifbool{bbx@edbeforetitle} % {\global\cbx@xrefebttrue}% % {\global\cbx@xrefebtfalse}% % \bbx@xref{\thefield{xref}}% xref % \ifbool{cbx@xref}% % {}% % {\iffieldundef{pages}% % {}% % {\addcomma% % \printfield{pages}}}}% \addcomma\addspace% <-- 'zitiert als:' eingefügt und danach die Zitation \textit{zitiert}% <-- mit shorttitle/title ausgegeben \addnbspace% <-- \textit{als}% <-- \addcolon% <-- \addnbspace% <-- \printnames{labelname}% <-- \addcomma% <-- \addnbspace% <-- \iffieldundef{shorttitle}% <-- {\printfield{booktitle}}% <-- {\printfield{shorttitle}% <-- }% <-- \usebibmacro{finentry}} % LitVerz-Format von Sammelbänden \DeclareBibliographyDriver{inbook}{% \usebibmacro{bibindex}% \usebibmacro{author}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit\newblock \usebibmacro{in:}% % \ifnamexref{labelname}% % {\global\bbx@xrefnoidemfalse}% % {\global\bbx@xrefnoidemtrue% % \global\cbx@xrefnoidemtrue}% % \iffieldundef{xref}% {% Code, wenn kein xref vorhanden % \ifbool{bbx@edbeforetitle}% % {\usebibmacro{editorincoll}% % \setunit{\labelnamepunct}\newblock}% % {}% \usebibmacro{editorincoll} \newunit \usebibmacro{maintitle+booktitle}% \newunit \printlist{language}% \newunit\newblock % \usebibmacro{byeditor+others}% % \newunit\newblock \printfield{edition}% % \newunit \usebibmacro{volumes+volume+part}% \setunit{\addspace}% % \newunit\newblock \usebibmacro{series+number}% \newunit\newblock \printfield{note}% \newunit\newblock \usebibmacro{publisher+location+date}% \newunit\newblock \pno\ppspace\printfield{pages}% <--- Seitenzahl mit S. \newunit\newblock \usebibmacro{url+urldate}% \newunit\newblock \printfield{addendum}}% % {\ifbool{bbx@edbeforetitle} % {\global\cbx@xrefebttrue}% % {\global\cbx@xrefebtfalse}% % \bbx@xref{\thefield{xref}}% xref % \ifbool{cbx@xref}% % {}% % {\iffieldundef{pages}% % {}% % {\addcomma% % \printfield{pages}}}}% \addcomma\addspace% <-- 'zitiert als:' eingefügt und danach die Zitation \textit{zitiert}% <-- mit shorttitle/title ausgegeben \addnbspace% <-- \textit{als}% <-- \addcolon% <-- \addspace% <-- \printnames{labelname}% <-- Autor \addcomma\addspace% <-- \usebibmacro{in:}% <-- in: \addnbspace% <-- \iffieldundef{shorttitle}% <-- Titel {\printfield{booktitle}}% <-- {\printfield{shorttitle}% <-- }% <-- \usebibmacro{finentry}} % Idem-Funktion falls Festschriftautor und Herausgeber identisch \newbibmacro*{editorincoll}{% \ifnameundef{editor} {} {\ifnamesequal{author}{editor} {\bibnamedash} {\printnames{editor}}% \usebibmacro{editorstringpunct}% \usebibmacro{editorstrg}% \ifbool{bbx:idembib} {} {\labelnamepunct}% \clearname{editor}} {}} % Zitiert als: für Fälle, in denen die Zitationsweise vom Standard abweicht % Vor und nach dem Schrägstrich soll bei zitiert als: im LitVerz kein Leerzeichen sein. \newboolean{zitiertals} \setboolean{zitiertals}{false} % Anderer Namensabstand im Falle abweichender Zitationsweise \renewcommand*{\bibmultinamedelim}{% \ifbool{zitiertals}% {\ifnum\value{liststop}>2 \finalandcomma\fi \unspace\rm{\slash}\unspace}% {\ifnum\value{liststop}>2 \finalandcomma\fi \addspace\rm{\slash}\addspace}}% \renewcommand*{\bibfinalnamedelim}{% \ifbool{zitiertals}% {\ifnum\value{liststop}>2 \finalandcomma\fi \unspace\rm{\slash}\unspace}% {\ifnum\value{liststop}>2 \finalandcomma\fi \addspace\rm{\slash}\addspace}}% % Hrsg., Begr., Fortf., uä \renewbibmacro*{editorstrg}{% \iffieldundef{editortype}% {\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}% {\mkbibparens{\bibstring{editors}}}% {\mkbibparens{\bibstring{editor}}}}% {\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}% {\mkbibparens{\bibstring{\thefield{editortype}s}}}% {\mkbibparens{\bibstring{\thefield{editortype}}}}}}% % Verschiedene Hrsg. u. Begr. etc für einen Titel \newbibmacro*{editorx}{% \ifnameundef{editora}% {}% {\newunit\setunit{\multinamedelim}% \printnames{editora}% \usebibmacro{editorxstrg}{editora}% }% \ifnameundef{editorb}% {}% {\newunit\setunit{\multinamedelim}% \printnames{editorb}% \usebibmacro{editorxstrg}{editorb}% }% \ifnameundef{editorc}% {}% {\printnames{editorc}% \usebibmacro{editorxstrg}{editorc}% } \ifnameundef{authora}% {}% {\newunit\setunit{\multinamedelim}% \printnames{authora}% \usebibmacro{editorxstrg}{authora}% }% \ifnameundef{authorb}% {}% {\newunit\setunit{\multinamedelim}% \printnames{authorb}% \usebibmacro{editorxstrg}{authorb}% }% \ifnameundef{authorc}% {}% {\printnames{authorc}% \usebibmacro{editorxstrg}{authorc}% }}% % Verschiedene Hrsg. u. Begr. etc für einen Titel \newbibmacro*{editorxstrg}[1]{% \iffieldundef{#1type} {\ifthenelse{\value{#1}>1\OR\ifandothers{#1}} {\mkbibparens{\bibstring{#1s}}} {\mkbibparens{\bibstring{#1}}}} {\ifthenelse{\value{#1}>1\OR\ifandothers{#1}} {\mkbibparens{\bibstring{\thefield{#1type}s}}} {\mkbibparens{\bibstring{\thefield{#1type}}}}}} % LitVerz-Format von Online-Quellen \DeclareBibliographyDriver{online}{% \usebibmacro{bibindex}% \usebibmacro{author/editor}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit\newblock% \textit{\printtext{abrufbar unter}}\addcolon\space \usebibmacro{url+urldate}% \newunit\newblock \newunit\newblock \printfield{addendum}% \newunit\newblock %\usebibmacro{pageref}% \usebibmacro{finentry}} % Damit kein URL: vor der Adresse erscheint \DeclareFieldFormat{url}{\url{#1}} \endinput