summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biblatex-juradiss.cbx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biblatex-juradiss.cbx')
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biblatex-juradiss.cbx347
1 files changed, 347 insertions, 0 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biblatex-juradiss.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biblatex-juradiss.cbx
new file mode 100644
index 0000000000..e3ec331cce
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biblatex-juradiss.cbx
@@ -0,0 +1,347 @@
+% biblatex-juradiss.cbx, Tobias Schwan 2012
+% Änderungen von Herbert Voß -- 2020-03-17
+
+\ProvidesFile{biblatex-juradiss.cbx}[2020/03/17 v0.2 biblatex citation style]
+% Release Notes can be found in the README.txt
+
+\RequireCitationStyle{authortitle-dw}
+
+\ExecuteBibliographyOptions{%
+ %nopublisher=false,
+ namefont=italic,% Format für Nachnamen (biblatex-dw)
+ firstnamefont=italic,% Format für Vornamen (biblatex-dw)
+ edstringincitations=false,% Kein (Hrsg) im Fußnoten-Zitat (biblatex-dw)
+}%
+
+% Befehl für Querverweise
+\newcommand{\qverweis}[1]{\ref{#1}, S.\ppspace\pageref{#1}}
+
+% Kein S. für die konkrete Fundstelle, dafür in Klammern:
+%\DeclareFieldFormat[article]{postnote}{\printfield{\mkfirstpage{pages}} \mkbibparens{#1}}
+\DeclareFieldFormat[article]{postnote}{\printfield{pages} \mkbibparens{#1}}
+\DeclareFieldFormat[periodical]{postnote}{\printfield{pages} \mkbibparens{#1}}
+\DeclareFieldFormat[incollection]{postnote}{\printfield{pages} \mkbibparens{#1}}
+% Kein S. für die konkrete Fundstelle
+\DeclareFieldFormat[legal]{postnote}{#1}
+\DeclareFieldFormat[jurisdiction]{postnote}{#1}
+
+% Trennzeichen zwischen Autor und Titel in Zitaten
+\renewcommand*{\nametitledelim}{\addcomma\space}%
+
+% Weiche für die unterschiedlichen Entrytypes
+\renewbibmacro*{cite:title}{%
+ \iffieldundef{entrysubtype}%
+ {\usedriver{}{cite:\thefield{entrytype}}}%
+ {\usedriver{}{cite:\thefield{entrytype}:\thefield{entrysubtype}}}%
+}
+% Schmaler Abstand zwischen Initialen des Vor- und Nachnamens
+\DeclareNameFormat{labelname}{%
+ \ifcase\value{uniquename}%
+ \usebibmacro{name:given-family}{\namepartfamily}{\namepartprefixi}{\relax}{\namepartsuffix}%
+ \or
+ \ifuseprefix
+ {\usebibmacro{name:given-family}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffixi}}%
+ {\usebibmacro{name:given-family-init}{\namepartfamily}{\namepartgiveni}{\namepartprefixi}{\namepartsuffixi}}%
+ \or
+ \usebibmacro{name:given-family-init}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}%
+ \fi
+ \usebibmacro{name:andothers}%
+}%
+
+% Schmaler Abstand zwischen Initialen des Vornamens und Nachnamens
+\newbibmacro*{name:given-family-init}[4]{%
+ \usebibmacro{name:delim}{#2#3#1}%
+ \usebibmacro{name:hook}{#2#3#1}%
+ \ifblank{#2}{}{\mkbibnamegiven{#2}\isdot\addnbthinspace}% <--- schmaler Abstand
+ \ifblank{#3}{}{%
+ \mkbibnameprefix{#3}\isdot
+ \ifpunctmark{'}%
+ {}%
+ {\ifuseprefix{\bibnamedelimc}{\bibnamedelimd}}}%
+ \mkbibnamefamily{#1}\isdot
+ \ifblank{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}%
+}%
+
+% Schmaler Abstand zwischen Initialen des Vor- und Nachnamens
+% Kursive Schrift inkl. hochgestellter Auflagenzahl bei Kommentaren
+\DeclareNameFormat[commentary]{editor}{%
+ \iffootnote{%
+ \ifcase\value{uniquename}
+ \usebibmacro{name:given-family}{\namepartfamily}{\namepartprefixi}{\relax}{\namepartsuffix}%
+ \or
+ \ifuseprefix
+ {\usebibmacro{name:given-family}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffixi}}%
+ {\usebibmacro{name:given-family-init}{\namepartfamily}{\namepartgiveni}{\namepartprefixi}{\namepartsuffixi}}%<--- schmaler Abstand
+ \or
+ \usebibmacro{name:given-family-init}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}%
+ \fi%
+ \usebibmacro{name:andothers}%
+ \ifnumequal{\value{listcount}}{\value{listtotal}}% <--- nur nach dem letzten Namen
+ {\iffieldequalstr{entrytype}{commentary}% <--- Wenn es sich um einen Kommentar handelt
+ {\mkbibemph{\printfield[edition:super]{edition}}}% <--- Auflagenzahl hinzufügen
+ {}}%
+ {}%
+ }%
+ {\mkbibemph{%
+ \ifgiveninits
+ {\usebibmacro{name:family-given}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffix}}%
+ {\usebibmacro{name:family-given}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}}%
+ \usebibmacro{name:andothers}%
+ }}%
+}%
+
+\DeclareFieldFormat{shorthand}{%
+ \ifbool{bbx:shorthandacro}%
+ {\ifbool{bbx:acronym}%
+ {\mkbibacro{#1}\isdot}%
+ {#1\isdot}}%
+ {\iffieldequalstr{entrytype}{commentary}% <--- Wenn es sich um einen Kommentar handelt
+ {\textit{#1\printfield[edition:super]{edition}}}% <--- Auflagenzahl hinzufügen
+ {\mkbibemph{#1}\isdot}%
+ }%
+}%
+
+% Shorthand ersetzt bei Kommentaren nicht den Autor, sondern den Herausgeber
+\renewbibmacro*{cite:normal}{%
+ \iffieldequalstr{entrytype}{commentary}
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}}%
+ {\usebibmacro{cite:title}\usebibmacro{cite:save}}%
+ }%
+ {\iffieldundef{shorthand}%
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}}%
+ {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}%
+ \AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:idem}%
+ \usebibmacro{cite:title}%
+ \usebibmacro{cite:save}}%
+ {\ifnameundef{labelname}%
+ {}%
+ {\usebibmacro{cite:name}}%
+ \usebibmacro{cite:title}}%
+ \ifbool{cbx:omiteditor}%
+ {}%
+ {\ifnameundef{labelname}%
+ {\newunit
+ \usebibmacro{cite:byeditor}}%
+ {}}%
+ \usebibmacro{cite:save}}%
+ }%
+ {\ifbool{cbx:shorthandibid}%
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}}%
+ {\usebibmacro{cite:shorthand}}}%
+ {\usebibmacro{cite:shorthand}}}%
+ }%
+}%
+
+% Das Feld, in dem sich die Anfangsseite befindet, ohne führendes S.~
+% für Artikel, Periodika, Festschriftbeiträge und Rechtsprechung.
+
+\DeclareFieldFormat[article]{pages}{#1}
+\DeclareFieldFormat[periodical]{pages}{#1}
+\DeclareFieldFormat[incollection]{pages}{#1}
+\DeclareFieldFormat[jurisdiction]{pages}{#1}
+
+% Falls bei pages mit Seitenbereichen gearbeitet wird, also
+% z.B. pages = {797-900}, dann wird beim zitieren nur die Anfangsseite
+% ausgegeben.
+\AtEveryCite{%
+ \DeclareFieldFormat[article]{pages}{\mkfirstpage{#1}}%
+ \DeclareFieldFormat[periodical]{pages}{#1}%
+ \DeclareFieldFormat[incollection]{pages}{#1}%
+ \DeclareFieldFormat[jurisdiction]{pages}{#1}%
+}%
+
+
+
+% Fußnotenformat für Artikel:
+\DeclareBibliographyDriver{cite:article}{%
+ \printfield{journaltitle}%
+ \addspace
+ \printfield{year}%
+ \iffieldundef{postnote}%
+ {\iffieldundef{pages}{}%
+ {\addcomma\space%
+ \printfield{pages}}}%
+ {}%
+}
+
+\DeclareBibliographyDriver{cite:article:other}{%
+ \printfield{journaltitle}%
+ \addspace%
+ \printfield{year}%
+ \iffieldundef{postnote}%
+ {\iffieldundef{pages}{}%
+ {\addcomma\space%
+ \printfield{pages}}}%
+ {}%
+}
+
+\DeclareBibliographyDriver{cite:article:newspaper}{%
+ \printfield{journaltitle}%
+ \addspace
+ v.\addspace
+ \printdate
+ \addcomma\space
+ \iffieldundef{postnote}%
+ {\addcomma\space
+ \printfield{pages}}%
+ {}%
+}
+
+% Fußnotenformat für Festschriften:
+\DeclareBibliographyDriver{cite:incollection}{%
+ \usebibmacro{in:}%
+ {%
+ \iffieldundef{shorttitle}%
+ {\printfield{booktitle}}%
+ {\printfield{shorttitle}}%
+ }%
+ \iffieldundef{postnote}%
+ {\addcomma\space%
+ \printfield{pages}}%
+ {}%
+}%
+
+% Kursive Schrift für Bearbeiter von Kommentaren
+\DeclareFieldFormat[commentary]{prenote}{\mkbibemph{#1}\addcomma}%
+
+% Darstellung der Kommentar-Herausgeber in den Fußnoten
+\DeclareNameFormat[commentary]{labelname}{%
+ \ifcase\value{uniquename}%
+ \usebibmacro{name:given-family}{\namepartfamily}{\namepartprefixi}{\relax}{\namepartsuffix}%
+ \or
+ \ifuseprefix
+ {\usebibmacro{name:given-family}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffixi}}%
+ {\usebibmacro{name:given-family-init}{\namepartfamily}{\namepartgiveni}{\namepartprefixi}{\namepartsuffixi}}% <--- schmaler Abstand
+ \or
+ \usebibmacro{name:given-family-init}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}%
+ \fi
+ \usebibmacro{name:andothers}%
+ \ifnumequal{\value{listcount}}{\value{listtotal}}% <--- nur nach dem letzten Namen
+ {\mkbibemph{\printfield[edition:super]{edition}}}% <--- Auflagenzahl hinzufügen
+ {}%
+}
+
+% Fußnotenformat für Kommentare:
+\DeclareBibliographyDriver{cite:commentary}{%
+ \usebibmacro{in:}%
+ \iffieldundef{shorthand}%
+ {\printnames{editor}}%
+ {\ifbool{cbx:shorthandibid}%
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}}%
+ {\usebibmacro{cite:shorthand}}}%
+ {\usebibmacro{cite:shorthand}}}%
+}%
+
+% Hochgestellte Zahl bei Kommentaren soll klein sein
+\DeclareFieldFormat{edition:super}{% für Option 'edsuper'
+ \ifinteger{#1}%
+ {\textsuperscript{\tiny{#1}}}% <---- \tiny{}
+ {\blxdw@warning@noline{%
+ The 'edition' field of entry\MessageBreak
+ '\abx@field@entrykey' is not an integer.\MessageBreak
+ The edition will not be printed as\MessageBreak
+ superscript. Instead, the 'edition'\MessageBreak
+ field is printed completely}}}%
+
+% Fußnotenformat für books:
+\DeclareBibliographyDriver{cite:book}{%
+ \ifsingletitle{}{%
+ \iffieldundef{shorttitle}%
+ {\printfield{title}}%
+ {\printfield{shorttitle}}%
+ }%
+}%
+
+% Fußnotenformat für Periodika:
+\DeclareBibliographyDriver{cite:periodical}{%
+ \printfield{journaltitle}%
+ \setunit*{\addspace}%
+ \printfield{volume}%
+ \addspace%
+ \mkbibparens{\printfield{year}}%
+ \iffieldundef{postnote}%
+ {\addcomma\space
+ \printfield{pages}}%
+ {}%
+}%
+
+% Fußnotenformat für Online-Quellen:
+\DeclareBibliographyDriver{cite:online}{%
+ \iffieldundef{shorttitle}%
+ {\ifsingletitle{}{\printfield{title}}}%
+ {\printfield{shorttitle}}%
+}%
+
+% usera = Entscheidungsart (z.B. Urteil/Beschluss/Vorlagebeschluss)
+% date = Entscheidungsdatum
+% userb = Aktenzeichen der Entscheidung ( z.B. I R 134/03)
+% userc = Name der Entscheidungssammlung oder der Zeitschrift der primären Fundstelle mit Band oder Jahrgang(z.B. BGHZ 134 oder NJW 2005)
+% userd = Erste Seite des Urteils der primären Fundstelle
+% postnote = Konkrete Fundstelle des Zitats
+% journaltitle = Zeitschriftenname der sekundären Fundstelle
+% usere = Zeitschriftenjahrgang der sekundären Fundstelle
+% pages = Erste Seite des Urteils der sekundären Fundstelle
+% userf = Entscheidungsname
+
+% Aktenzeichen von Urteilen in runden Klammern
+\DeclareFieldFormat[jurisdiction]{userb}{\mkbibparens{#1}}
+
+\DeclareBibliographyDriver{cite:jurisdiction}{%
+ \printfield{usera}\space%Urteil oder Beschluss
+ v\adddot\addspace
+ \printdate\addspace
+ \printfield{userb}% Aktenzeichen
+ \iffieldundef{userc}%Primaere Fundstelle (Name und Jahr) vorhanden?
+ {\nopunct}%
+ {\space
+ \printfield{userc}}%
+ \iffieldundef{postnote}{%Angabe einer konkreten Fundstelle?
+ \iffieldundef{userc}{}{%
+ \iffieldundef{userd}{}{%
+ \addcomma\space
+ \printfield{userd}}}% Erste Seite der primären Fundstelle
+ \iffieldundef{journaltitle}{}{%Sekundäre Fundstelle vorhanden?
+ \addspace\mkbibparens{%
+ =\space
+ \printfield{journaltitle}\space%Zeitschriftentitel
+ \printfield{usere}\addcomma\space%Zeitschriftenjahrgang
+ \printfield{pages}}%Erste Seite der Zeitschriftenfundstelle
+ }%
+ \iffieldundef{userf}{}{%Entscheidungsname vorhanden?
+ \addspace--\addnbspace\printfield{userf}\addnbspace--}}%
+ {}%
+}
+
+\DeclareFieldFormat[jurisdiction]{postnote}{%
+ \iffieldundef{userd}%
+ {#1}%Bei fehlender erster Seite, zB juris, keine Klammern um konkrete Fundstelle
+ {\printfield{userd}\addspace% Erste Seite des Urteils in der Entscheidungssammlung
+ \mkbibparens{#1}}%Seitenzahl der konkreten Fundstelle in Klammern
+ \iffieldundef{journaltitle}{}{%
+ \addspace\mkbibparens{%
+ =\space
+ \printfield{journaltitle}\space
+ \printfield{usere}\addcomma\space
+ \printfield{pages}%
+ }%
+ }%
+ \iffieldundef{userf}{}{%
+ \addspace--\addnbspace\printfield{userf}\addnbspace--}%
+}%
+
+% Für Parlaments- und Verwaltungsdokumente
+\DeclareBibliographyDriver{cite:legal}{%
+ \unspace% Nötig, da sonst wegen des fehlenden Autors ein verwaistes Leerzeichen verbleibt
+ \printfield{journaltitle}%
+ \addspace
+ \printfield{journalsubtitle}%
+ \addcomma
+}%
+
+
+\endinput