biblatex-german-legal - comprehensive citation style for German legal texts
authorDominik Brodowski <linux@dominikbrodowski.net>
Fri, 6 Mar 2020 08:22:29 +0000 (09:22 +0100)
committerDominik Brodowski <linux@dominikbrodowski.net>
Fri, 6 Mar 2020 13:41:54 +0000 (14:41 +0100)
The `biblatex-german-legal` aims to provide citation style (for footnotes and
bibliographies) for German legal texts. Currently it is focused on citations
in books, but may be extended for journal articles in the future.

The source code is available in a git repository accessible at
git://git.linta.de/~brodo/biblatex-german-legal.git , which may be browsed at
https://git.linta.de/?p=~brodo/biblatex-german-legal.git;a=summary . If you
click on 'snapshot' there, you can download a tar.gz containing the contents
of the repository.

The rationale behind this package is as follows: The package I have relied
upon previously ('biblatex-juradiss') has become outdated. The alternatives,
in particular 'biblatex-jura2', do not offer (yet) the flexibility I prefer,
and (though this is a matter of subjective taste) partly follow stylistic
choices I do not share. Parts of this code are inspired, however, by these
two packages. Though this package is not a Derived Work of these other
packages within the meaning of the LPPL, here are, in line with section 5
lit. d sublit. ii of the LPPL, references to these packages:

- biblatex-juradiss: https://www.ctan.org/pkg/biblatex-juradiss
- biblatex-jura2:    https://www.ctan.org/pkg/biblatex-jura2

** Licence **

This work may be distributed and/or modified under the conditions of the
LaTeX Project Public License (LPPL), either version 1.3c of this license or
(at your option) any later version. The latest version of this license is at
<http://www.latex-project.org/lppl.txt> and version 1.3 or later is part of
all distributions of LaTeX version 2005/12/01 or later.

This work has the LPPL maintenance status 'author-maintained'.

The Current Maintainer of the work is Dominik Brodowski
<dominik.brodowski@uni-saarland.de>. Patches, bug reports, and critique are
welcome.

.gitignore [new file with mode: 0644]
README.md [new file with mode: 0644]
biblatex-german-legal.pdf [new file with mode: 0644]
biblatex-german-legal.tex [new file with mode: 0644]
german-legal-book.bbx [new file with mode: 0644]
german-legal-book.cbx [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..050f699
--- /dev/null
@@ -0,0 +1,9 @@
+biblatex-german-legal.bib
+biblatex-german-legal.aux
+biblatex-german-legal.bbl
+biblatex-german-legal.bcf
+biblatex-german-legal.blg
+biblatex-german-legal.log
+biblatex-german-legal.out
+biblatex-german-legal.run.xml
+biblatex-german-legal.toc
diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..0364293
--- /dev/null
+++ b/README.md
@@ -0,0 +1,40 @@
+biblatex-german-legal - comprehensive citation style for German legal texts
+===========================================================================
+
+The `biblatex-german-legal` aims to provide citation style (for footnotes and
+bibliographies) for German legal texts. Currently it is focused on citations
+in books, but may be extended for journal articles in the future.
+
+The source code is available in a git repository accessible at
+git://git.linta.de/~brodo/biblatex-german-legal.git , which may be browsed at
+https://git.linta.de/?p=~brodo/biblatex-german-legal.git;a=summary . If you
+click on 'snapshot' there, you can download a tar.gz containing the contents
+of the repository. 
+
+The rationale behind this package is as follows: The package I have relied
+upon previously ('biblatex-juradiss') has become outdated. The alternatives,
+in particular 'biblatex-jura2', do not offer (yet) the flexibility I prefer,
+and (though this is a matter of subjective taste) partly follow stylistic
+choices I do not share. Parts of this code are inspired, however, by these
+two packages. Though this package is not a Derived Work of these other
+packages within the meaning of the LPPL, here are, in line with section 5
+lit. d sublit. ii of the LPPL, references to these packages:
+
+- biblatex-juradiss: https://www.ctan.org/pkg/biblatex-juradiss
+- biblatex-jura2:    https://www.ctan.org/pkg/biblatex-jura2
+
+
+## Licence
+
+This work may be distributed and/or modified under the conditions of the
+LaTeX Project Public License (LPPL), either version 1.3c of this license or
+(at your option) any later version. The latest version of this license is at
+<http://www.latex-project.org/lppl.txt> and version 1.3 or later is part of
+all distributions of LaTeX version 2005/12/01 or later.
+
+This work has the LPPL maintenance status 'author-maintained'.
+
+The Current Maintainer of the work is Dominik Brodowski
+<dominik.brodowski@uni-saarland.de>. Patches, bug reports, and critique are
+welcome.
+
diff --git a/biblatex-german-legal.pdf b/biblatex-german-legal.pdf
new file mode 100644 (file)
index 0000000..cd68429
Binary files /dev/null and b/biblatex-german-legal.pdf differ
diff --git a/biblatex-german-legal.tex b/biblatex-german-legal.tex
new file mode 100644 (file)
index 0000000..f9235b5
--- /dev/null
@@ -0,0 +1,357 @@
+\documentclass{ltxdockit}[2010/09/26]
+\usepackage[utf8]{luainputenc}
+\usepackage[ngerman]{babel}
+\usepackage{csquotes}
+\usepackage{btxdockit}
+
+%%% Verwende biber als backend und den hier definierten Zitierstil
+\usepackage[%
+  backend   = biber,%
+  style     = german-legal-book,%
+]{biblatex}
+\addbibresource{biblatex-german-legal.bib}
+
+\AtBeginToc{\setcounter{tocdepth}{3}}
+\AtEndToc{\setcounter{tocdepth}{5}}
+
+\titlepage{%
+  title={Das \sty{biblatex-german-legal}-Paket},
+  subtitle={biblatex-Zitierstile für die Rechtswissenschaften in Deutschland},
+  url={https://git.linta.de/?p=~brodo/biblatex-german-legal.git;a=summary/},
+  author={Dominik Brodowski},
+  email={dominik.brodowski@uni-saarland.de},
+  revision={000},
+  date={2020-03-06}}
+
+\hypersetup{%
+  pdftitle={Das \sty{biblatex-german-legal}-Paket},
+  pdfsubject={biblatex-Zitierstile für die Rechtswissenschaften in Deutschland},
+  pdfauthor={Dominik Brodowski},
+  pdfkeywords={latex, pdflatex, lualatex, jura, rechtswissenschaften},
+  citecolor=black,
+}
+
+\newcommand{\biblatex}{bib\LaTeX}
+
+\begin{document}
+
+\printtitlepage
+\tableofcontents
+
+\section{Einführung}
+
+Wie nützlich es ist, \LaTeX{} bzw. seine Varianten für das Setzen von Texten und \biblatex{} für die Automatisierung von Zitaten, Referenzen bzw. Fundstellen zu nutzen, sei an dieser Stelle nicht wiederholt.\footnote{Ein Plädoyer liefert beispielsweise das ">Nachbarpaket"< \url{https://www.ctan.org/pkg/biblatex-jura2} in seiner Dokumentation.} Statt dessen möchte ich nur auf eines von mutmalich vielen Beispielen für juristische Monographien verweisen,\footnote{Namentlich \cite{Brodowski:2016}.} die vollständig in \LaTeX{} gesetzt und dessen Referenzen mit \biblatex{} verwaltet wurden.
+
+\subsection{ber das Paket \sty{biblatex-german-legal}}
+
+Allerdings sind die juristischen Zitierstile speziell. Sie unterscheiden sich mageblich von den in den Naturwissenschaften, vielen Geisteswissenschaften und auch in ausländischen Rechtsordnungen verwendeten Zitierstile. Das hier vorgelegte Paket enthält aktuell einen auf \textbf{Monographien in den deutschen Rechtswissenschaften} ausgerichteten Zitierstil namens \sty{german-legal-book}, wie ich ihn selbst verwende; eine Erweiterung auf Zitierstile für \textbf{Aufsätze} ist geplant. Dank \biblatex{} und \LaTeX{} ist ein wesentliches Kriterium automatisch gewährleistet: die Einheitlichkeit des Zitierstils. Andere Fragen sind Geschmackssache. Dabei habe ich mich ganz an meinen eigenen Vorstellungen orientiert, die sich gewiss von anderen Geschmacksrichtungen unterscheiden mögen. Für derartige Variationen lässt sich dieses Paket aber weiterentwicklen und/oder modifizieren.
+
+\subsection{Lizenz}
+
+\copyright{} 2020 Dominik Brodowski \url{dominik.brodowski@uni-saarland.de} u.a. ">Permission is granted to copy, distribute and\slash or modify this software under the terms of the \lppl, version 1.3c or any later version.\fnurl{http://www.latex-project.org/lppl/}"<
+
+\subsection{Mitarbeit}
+
+Mitarbeit an diesem Paket ist sehr gerne gesehen! Schicken Sie mir hierzu bitte nderungsvorschläge (idealerweise in Code) an die angegebene E-Mail-Adresse mit ihrem Einverständnis, dies -- auch in abgewandelter Form -- in eine zukünftige Veröffentlichung dieses Pakets zu intergrieren.
+
+\section{Verwendung}
+
+Um dieses Paket zu verwenden, sollte folgender Code-Schnipsel im Kopf des Dokuments eingebunden werden:
+
+\begin{ltxcode}
+\usepackage[backend=biber,style=german-legal-book]{biblatex}
+\end{ltxcode}
+
+\noindent{}%
+und sodann eine oder mehrere Dateien angegeben werden, in denen sich die Literaturangaben befinden, z.B.
+
+\begin{ltxcode}
+\addbibresource{quellen-buecher.bib}
+\addbibresource{quellen-aufsaetze.bib}
+\addbibresource{quellen-kommentare.bib}
+\end{ltxcode}
+
+\subsection{Optionen}
+
+Folgende Aufrufoption ist implementiert:
+
+\begin{optionlist}
+
+\boolitem[true]{edsuper}
+
+Diese Option steuert, ob in den Zitierungen im Manuskript bei Büchern und Kommentaren die Auflagen\textit{nummer} mit abgedruckt wird.
+
+\end{optionlist}
+
+\subsection{Eintragstypen}
+
+\sty{german-legal-book} kann mit Zitationen von Aufsätzen,\footnote{Dies gilt sowohl für Beiträge in Zeitschriften, die nach Jahren zitiert werden, z.B. \cite[107]{Radbruch_SJZ_1946_105}, als auch in solchen, die nach Bänden zitiert werden, z.B. \cite[295 \psqq]{NaginPogarsky_JQC_20_295}.} Monographien,\footcite[4]{Brodowski:2016} Beiträgen in Sammelbänden\footcite[211]{Vogel_Beck:2011} sowie Festschriften\footcite[408 \psq]{Koriath_FS_Jung}, Kommentaren\footnote{Dies giilt sowohl für Einzelautorenkommentare, z.B. \cite[\S\,248c Rn.~1 \psqq{}]{Fischer66}, für einbändige Kommentare, z.B. \cite[Bosch][\,248c Rn.~1 \psq{}]{SchoenkeSchroeder30}, als auch für mehrbändige \mbox{(Gro-)}""Kommentare, z.B. \cite[Lüderssen/Jahn][\,140 Rn.~1]{LR26}.} und Online-Quellen\footnote{Exemplarisch \cite{Mordkommission:2015}.} umgehen. Die seitengenaue Fundstelle wird jeweils in eckigen Klammern mit angegeben, erforderlichenfalls mit Verweis auf die folgende oder die folgenden Seiten:
+
+\begin{ltxcode}
+\cite[295 \psqq]{NaginPogarsky_JQC_20_295}
+\cite[408 \psq]{Koriath_FS_Jung}
+\end{ltxcode}
+
+Im Einzelnen:
+
+\subsubsection{Aufsätze}
+
+Für Zeitschriften, die nach Jahren zitiert werden, verwende man \bibtype{article}, für Zeitschriften, die nach Bänden zitiert werden, verwende man \bibtype{periodical} und gebe den Band im Feld \bibfield{volume} an. Erforderlich sind zudem Angaben zum Verfasser (\bibfield{author}), zum Erscheinungsjahr (\bibfield{year}), zum Beitragstitel (\bibfield{title}) und zu den Seiten, auf denen der Beitrag zu finden ist (\bibfield{pages}). Weitere Felder (z.B. \bibfield{subtitle} oder \bibfield{issue}) können angegeben werden, haben aber teils nur Auswirkungen auf die Darstellung im Literaturverzeichnis. Die hier als Beispiele herangezogenen Aufsätze sind wie folgt deklariert:
+
+\begin{ltxcode}
+@article{Radbruch_SJZ_1946_105,
+author = {Gustav Radbruch},
+year = {1946},
+journal = {SJZ},
+pages = {105--108},
+title = {Gesetzliches Recht und übergesetzliches Recht},
+}
+
+@periodical{NaginPogarsky_JQC_20_295,
+journal = {Journal of Quantitative Criminology},
+year = {2004},
+title = {Time and Punishment: Delayed Consequences and Criminal Behavior},
+volume = {20},
+pages = {295--317},
+author = {Daniel S. Nagin and Greg Pogarsky},
+}
+\end{ltxcode}
+
+\subsubsection{Bücher}
+
+Bücher (\bibtype{book}) haben als Mindestangaben einen Autor (\bibfield{author}) \textit{und/oder} einen Herausgeber (\bibfield{editor}), einen Titel (\bibfield{title}), ein Erscheinungsjahr (\bibfield{year}) und einen Erscheinungsort (\bibfield{address}). Optional sind z.B. Untertitel (\bibfield{subtitle}), Kurztitel für die Ausgabe in den Funoten (\bibfield{shorttitle}) oder Auflagenangaben (\bibfield{edition}). In der Bibliographie-Datei empfiehlt es sich, auch Festschriften und Sammelbände als Bücher zu deklarieren. Das ergibt für die hier genutzten Beispiele folgende (Min\-\mbox{dest-)}Deklarationen:
+
+\begin{ltxcode}
+@book{Beck:2011,
+editor = {Susanne Beck and Christoph Burchard and Bijan Fateh-Moghadam},
+title = {Strafrechtsvergleichung als Problem und Lösung},
+address = {Baden-Baden},
+year = {2011},
+}
+
+@book{FS_Jung,
+editor = {Heinz Müller-Dietz and Egon Müller and Karl-Ludwig Kunz and%
+   Henning Radtke and Guido Britz and Carsten Momsen and Heinz Koriath},
+year = {2007},
+address = {Baden-Baden},
+title = {Festschrift für Heike Jung zum 65. Geburtstag am 23. April 2007},
+shorttitle = {FS Jung},
+}
+
+@book{Brodowski:2016,
+author = {Dominik Brodowski},
+title = {Verdeckte technische berwachungsmanahmen im Polizei- und%
+   Strafverfahrensrecht},
+subtitle = {Zur rechtsstaatlichen und rechtspraktischen Notwendigkeit%
+   eines einheitlichen operativen Ermittlungsrechts},
+shorttitle = {Verdeckte technische berwachungsmanahmen},
+address = {Tübingen},
+year = {2016},
+}
+\end{ltxcode}
+
+\subsubsection{Beiträge in Sammelbänden}
+
+Hat man den Sammelband als \bibtype{book} deklariert, so lassen sich einzelne Beiträge in diesem Sammelband als \bibtype{inbook} knapp unter Angabe des Autors (\bibfield{author}), des Beitragstitels (\bibfield{title}), der Seitenspanne (\bibtype{pages}) sowie unter Angabe eines Querverweises (\bibfield{crossref}) deklarieren:
+
+\begin{ltxcode}
+@inbook{Vogel_Beck:2011,
+author = {Joachim Vogel},
+title = {Diskussionsbemerkungen: Instrumentelle Strafrechtsvergleichung},
+pages = {205--212},
+crossref = {Beck:2011},
+}
+\end{ltxcode}
+
+\subsubsection{Beiträge in Festschriften}
+
+Gleiches gilt für Festschriften, wobei hier der Eintragstyp \bibtype{incollection} zu verwenden ist und in der Deklaration des Buches die Kurzbezeichnung (\bibfield{shorttitle}) deklariert werden muss:
+
+\begin{ltxcode}
+@incollection{Koriath_FS_Jung,
+author = {Heinz Koriath},
+title = {Fahrlässigkeit und Schuld},
+pages = {397--409},
+crossref = {FS_Jung},
+}
+\end{ltxcode}
+
+\subsubsection{Kommentare}
+
+Einzelautorenkommentare werden wie Bücher (\bibtype{book}) behandelt, alle übrigen (ein- und mehrbändigen) Kommentare mit \bibtype{commentar} deklariert. Dann ist die Kurzbezeichnung des Kommentars als \bibfield{shorthand} anzugeben. Verwendet man \bibtype{commentary}, ist der Bearbeiter bei der Zitation in eckingen Klammern mit anzugeben:
+
+\begin{ltxcode}
+\cite[Lüderssen/Jahn][\,140 Rn.~1]{LR26}
+\end{ltxcode}
+
+In der Literaturangabe können auch Begründer*innen (Begr.), Fortführer*innen (Fortgef.) und Kommentator*innen (Komm.) angegeben werden, wie nachfolgend am Beispiel des Schönke-Schröder-Kommentars gezeigt werden möge:
+
+\begin{ltxcode}
+@commentary{LR26,
+title = {Löwe-Rosenberg},
+subtitle = {Die Strafprozeordnung und das Gerichtsverfassungsgesetz},
+shorthand = {LR},
+edition = {26},
+date = {2006/2014},
+editor = {Volker Erb and Robert Esser and Ulrich Franke and%
+    Kirsten Graalmann-Scheerer and Hans Hilger and Alexander Ignor},
+}
+
+@commentary{SchoenkeSchroeder30,
+shorthand = {Schönke/Schröder},
+editor = {Adolf Schönke},
+editortype = {founder},
+editora = {Horst Schröder},
+editoratype = {continuator},
+editorb = {Albin Eser and Walter Perron and Detlev Sternberg-Lieben%
+    and Jörg Eisele and Bernd Hecker and Jörg Kinzig and Nikolaus Bosch%
+    and Frank Schuster and Bettina Weier and Ulrike Schittenhelm},
+editorbtype = {commentator},
+edition = {30},
+address = {München},
+title = {Strafgesetzbuch},
+year = {2019},
+}
+
+@book{Fischer66,
+author = {Thomas Fischer},
+edition = {66},
+address = {München},
+year = {2019},
+title = {Strafgesetzbuch mit Nebengesetzen},
+shorttitle = {StGB},
+}
+\end{ltxcode}
+
+\subsubsection{Online-Quellen}
+
+Für Online-Quellen verwende man den \bibtype{online}-Eintragstyp und gebe sowohl die URL (\bibfield{url}) als auch das Abrufdatum (\bibfield{urldate}) an:
+
+\begin{ltxcode}
+@online{Mordkommission:2015,
+author = {{Expertengruppe zur Reform der Tötungsdelikte}},
+title = {Abschlussbericht der Expertengruppe zur Reform der Tötungsdelikte%
+    (\,211 -- 213, 57a StGB)},
+subtitle = {Dem Bundesminister der Justiz  und für Verbraucherschutz Heiko%
+    Maas im Juni 2015 vorgelegt},
+year = {2015},
+url = {https://www.bmjv.de/SharedDocs/Downloads/DE/News/Artikel/Abschluss%
+    bericht_Experten_Toetungsdelikte.pdf?__blob=publicationFile&v=2},
+urldate = {2020-01-01},
+shorttitle = {Abschlussbericht},
+}
+\end{ltxcode}
+
+\section{Literaturverzeichnis}
+
+\printbibliography[heading=none]{}
+
+%%% Beispieleinträge für das Literaturverzeichnis
+\begin{filecontents*}{biblatex-german-legal.bib}
+
+@book{Brodowski:2016,
+author = {Dominik Brodowski},
+title = {Verdeckte technische berwachungsmanahmen im Polizei- und Strafverfahrensrecht},
+subtitle = {Zur rechtsstaatlichen und rechtspraktischen Notwendigkeit eines einheitlichen operativen Ermittlungsrechts},
+shorttitle = {Verdeckte technische berwachungsmanahmen},
+address = {Tübingen},
+publisher = {Mohr Siebeck},
+series = {Tübinger Rechtswissenschaftliche Abhandlungen},
+number = {119},
+year = {2016},
+isbn = {978-3-16-154302-9},
+size = {XXXIII, 649},
+comment = {Diss. Tübingen 2015},
+note = {Zugl.: Tübingen, Univ., Diss., 2015},
+}
+
+@article{Radbruch_SJZ_1946_105,
+author = {Gustav Radbruch},
+year = {1946},
+journal = {SJZ},
+pages = {105--108},
+title = {Gesetzliches Recht und übergesetzliches Recht},
+}
+
+@periodical{NaginPogarsky_JQC_20_295,
+journal = {Journal of Quantitative Criminology},
+year = {2004},
+title = {Time and Punishment: Delayed Consequences and Criminal Behavior},
+volume = {20},
+pages = {295--317},
+author = {Daniel S. Nagin and Greg Pogarsky},
+}
+
+@book{Beck:2011,
+editor = {Susanne Beck and Christoph Burchard and Bijan Fateh-Moghadam},
+title = {Strafrechtsvergleichung als Problem und Lösung},
+address = {Baden-Baden},
+year = {2011},
+}
+
+@inbook{Vogel_Beck:2011,
+author = {Joachim Vogel},
+title = {Diskussionsbemerkungen: Instrumentelle Strafrechtsvergleichung},
+pages = {205--212},
+crossref = {Beck:2011},
+}
+
+@book{FS_Jung,
+editor = {Heinz Müller-Dietz and Egon Müller and Karl-Ludwig Kunz and Henning Radtke and Guido Britz and Carsten Momsen and Heinz Koriath},
+year = {2007},
+address = {Baden-Baden},
+title = {Festschrift für Heike Jung zum 65. Geburtstag am 23. April 2007},
+shorttitle = {FS Jung},
+}
+
+@incollection{Koriath_FS_Jung,
+author = {Heinz Koriath},
+title = {Fahrlässigkeit und Schuld},
+pages = {397--409},
+crossref = {FS_Jung},
+}
+
+@book{Fischer66,
+author = {Thomas Fischer},
+edition = {66},
+address = {München},
+year = {2019},
+title = {Strafgesetzbuch mit Nebengesetzen},
+shorttitle = {StGB},
+}
+
+@commentary{LR26,
+title = {Löwe-Rosenberg},
+subtitle = {Die Strafprozeordnung und das Gerichtsverfassungsgesetz},
+shorthand = {LR},
+edition = {26},
+date = {2006/2014},
+editor = {Volker Erb and Robert Esser and Ulrich Franke and Kirsten Graalmann-Scheerer and Hans Hilger and Alexander Ignor},
+}
+
+@commentary{SchoenkeSchroeder30,
+shorthand = {Schönke/Schröder},
+editor = {Adolf Schönke},
+editortype = {founder},
+editora = {Horst Schröder},
+editoratype = {continuator},
+editorb = {Albin Eser and Walter Perron and Detlev Sternberg-Lieben and Jörg Eisele and Bernd Hecker and Jörg Kinzig and Nikolaus Bosch and Frank Schuster and Bettina Weier and Ulrike Schittenhelm},
+editorbtype = {commentator},
+edition = {30},
+address = {München},
+title = {Strafgesetzbuch},
+year = {2019},
+}
+
+@online{Mordkommission:2015,
+author = {{Expertengruppe zur Reform der Tötungsdelikte}},
+title = {Abschlussbericht der Expertengruppe zur Reform der Tötungsdelikte (\,211 -- 213, 57a StGB)},
+subtitle = {dem Bundesminister der Justiz  und für Verbraucherschutz Heiko Maas im Juni 2015 vorgelegt},
+year = {2015},
+url = {https://www.bmjv.de/SharedDocs/Downloads/DE/News/Artikel/Abschlussbericht_Experten_Toetungsdelikte.pdf?__blob=publicationFile&v=2},
+urldate = {2020-01-01},
+shorttitle = {Abschlussbericht},
+}
+\end{filecontents*}
+
+\end{document}
diff --git a/german-legal-book.bbx b/german-legal-book.bbx
new file mode 100644 (file)
index 0000000..43b0280
--- /dev/null
@@ -0,0 +1,277 @@
+\ProvidesFile{german-legal-book.bbx}[2020/03/06 v000]
+%%% license: LPPL
+%%% author-maintainer: Dominik Brodowski, dominik.brodowski@uni-saarland.de
+
+
+%%%%%%%%%%%%%%%%
+%%% Vorspann %%%
+%%%%%%%%%%%%%%%%
+
+%%% Dieser Zitierstil basiert auf ext-authortitle, verwendet aber kein
+%%% ibidem (Geschmacksfrage!)
+\RequireBibliographyStyle{ext-authortitle}%
+
+%%% Um die nderungen so klein wie möglich zu halten, wird das Paket
+%%% xpatch verwendet, mit dem sich existierende Makros verändern lassen,
+%%% ohne sie gänzlich neu definieren zu müssen.
+\RequirePackage{xpatch}%
+
+%%% Die nachfolgenden Optionen für ext-authortitle werden hier
+%%% standardmäig gesetzt, können aber beim Einbinden dieses Zitierstils
+%%% überschrieben werden.
+\ExecuteBibliographyOptions{%
+  %%%
+  %%% Sortierung nach Name, dann Titel, dann Jahr,
+  sorting   = nty,%
+  %%%
+  %%% Maximale Anzahl der in einer Funoten-Zitation wiedergegebenen Namen
+  maxcitenames = 4,%
+  %%%
+  %%% Anzahl der Namen, die vor "u.a." angegeben werden
+  mincitenames = 4,%
+  %%%
+  %%% Sollen "klickbare" Querverweise gesetzt werden?
+  hyperref = true,%
+  %%%
+  %%% Sollen für "Ausgabe" und "Herausgeber" Abkürzungen verwendet werden?
+  abbreviate = true,%
+  %%%
+  %%% Siehe oben
+  idemtracker = false,%
+  %%%
+  %%% Füge bei Sammelwerken u.ä. ein "in:" vor dem Buchtitel hinzu
+  innamebeforetitle = true,%
+  %%%
+  %%% Bei Artikeln folgt die Zeitschrift unmittelbar und wird nicht durch
+  %%% ein "in:" abgetrennt.
+  articlein = false,%
+  %%%
+  %%% Im Literaturverzeichnis erfolgen vollständige Angaben, keine
+  %%% Querverweise auf andere Einträge im Literaturverzeichnis.
+  citexref = false,%
+  %%%
+  %%% "van Beethoven" soll unter "B" und nicht unter "v" einsortiert werden.
+  useprefix = false,%
+  %%%
+  %%% im Literaturverzeichnis soll die ISBN nicht ausgegeben werden.
+  isbn      = false,%
+  %%%
+  %%% im Literaturverzeichnis soll allerdings die DOI angegeben werden.
+  doi       = true,%
+  %%%
+  %%% Finden sich im Literaturverzeichnis mehrere Werke desselben Autors
+  %%% bzw. derselben Autorenkombination, wird die wiederholte Angabe des
+  %%% Autors durch einen Gedankenstrich ersetzt.
+  dashed    = true,%
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Allgemeiner Teil %%%
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% Autorennamen werden kursiv gesetzt
+\renewcommand*{\mkbibnamefamily}[1]{\mkbibemph{#1}}
+\renewcommand*{\mkbibnamegiven}[1]{\mkbibemph{#1}}
+\renewcommand*{\mkbibnameprefix}[1]{\mkbibemph{#1}}
+\renewcommand*{\mkbibnamesuffix}[1]{\mkbibemph{#1}}
+
+%%% Mehrere Autorennamen werden durch einen Schrägstrich getrennt. Dieser
+%%% ist -- wie die Autorennamen selbst (siehe soeben) -- kursiv zu setzen.
+%%% Achtung: dieser muss hier als \slash ausgegeben werden (und nicht als
+%%% \addslash), weil andernfalls \unspace mit aufgerufen wird und das
+%%% vorherige \addspace rückgängig macht...
+\AtBeginBibliography{
+  \renewcommand*{\multinamedelim}{\addspace\mkbibemph{\slash}\addspace}%
+  \renewcommand*{\finalnamedelim}{\addspace\mkbibemph{\slash}\addspace}%
+}
+
+%%% Sämtliche Namen sollen in der Reihenfolge "Nachname, Vorname" ausgegeben
+%%% werden
+\DeclareNameAlias{default}{family-given}
+\DeclareNameAlias{sortname}{family-given}
+
+%%% Buch- und Beitragstitel usw. sind aufrecht zu setzen
+\DeclareFieldFormat{title}{\normalfont{#1}}
+\DeclareFieldFormat{citetitle}{\normalfont{#1}}
+
+%%% Einzelne Blöcke werden mit Kommata (und nicht mit Punkt) abgetrennt
+\renewcommand*{\newunitpunct}{\addcomma\addspace}
+
+%%% Einige Felder sollen standardmäig nicht abgedruckt werden
+\AtEveryBibitem{%
+  \clearlist{publisher}%
+  \clearfield{note}%
+}
+
+%%% "Hrsg." soll in Klammern abgedruckt werden. Hierzu wird der Texttrenner
+%%% entfernt und das Makro, dass "Hrsg." ausgibt, durch die Befehle
+%%% \bibopenparen und \bibopenclose umrandet.
+\DeclareDelimFormat[bib]{editortypedelim}{}
+\xpretobibmacro{editorstrg}{\addspace\bibopenparen}{}{}
+\xapptobibmacro{editorstrg}{\bibcloseparen}{}{}
+
+%%% ... gleiches für "Hrsg. u.a."
+\xpretobibmacro{editor+othersstrg}{\addspace\bibopenparen}{}{}
+\xapptobibmacro{editor+othersstrg}{\bibcloseparen}{}{}
+
+%%% ... gleiches für "bers."
+\DeclareDelimFormat[bib]{translatortypedelim}{}
+\xpretobibmacro{translatorstrg}{\addspace\bibopenparen}{}{}
+\xapptobibmacro{translatorstrg}{\bibcloseparen}{}{}
+
+%%% .. gleiches für "bers. u.a."
+\xpretobibmacro{translator+othersstrg}{\addspace\bibopenparen}{}{}
+\xapptobibmacro{translator+othersstrg}{\bibcloseparen}{}{}
+
+%%% Bei @article und @periodical soll bevorzugt das Feld "shortjournal"
+%%% statt "journaltitle" oder "journal" verwendet werden.
+\renewbibmacro*{journal}{%
+  \iffieldundef{shortjournal}%
+   {\printtext[journaltitle]{%
+     \printfield[titlecase]{journaltitle}%
+     \setunit{\subtitlepunct}%
+        \printfield[titlecase]{journalsubtitle}%
+     }%
+   }%
+   {\printfield[journaltitle]{shortjournal}}%
+}
+
+%%% Eine URL kann als solche angegeben werden
+\DeclareFieldFormat{url}{\url{#1}}
+
+
+%%%%%%%%%%%%%%%
+%%% article %%%
+%%%%%%%%%%%%%%%
+
+%%% Der Zeitschriftentitel soll aufrecht gesetzt werden
+\DeclareFieldFormat[article]{journaltitle}{\normalfont{#1}}
+
+%%% Die Seitenspanne soll (im Literaturverzeichnis) komplett und ohne
+%%% führendes "S." ausgegeben werden.
+\DeclareFieldFormat[article]{pages}{#1}
+
+%%% Der Aufsatztitel soll ohne Anführungszeichen gesetzt werden
+\DeclareFieldFormat[article]{title}{#1}
+
+%%% Das Jahr soll nicht in Klammern gesetzt werden 
+\DeclareFieldFormat[article]{issuedate}{#1}
+
+%%% Bei Angabe einer Heftnummer ist diese mit einem Schrägstrich abzutrennen
+\renewbibmacro*{issue+date}{%
+  % Gibt nach der Ausgabennummer noch einen Slash dazu...  
+  \iffieldundef{issue}{}{\printfield{issue}\slash}%
+  % Setze das Datum
+  \iffieldundef{volume}{\printdate}{%
+    \printtext[parens]{\printdate}%
+  }%
+}
+
+
+%%%%%%%%%%%%%%%%%%
+%%% periodical %%%
+%%%%%%%%%%%%%%%%%%
+
+%%% Der Zeitschriftentitel soll aufrecht gesetzt werden
+\DeclareFieldFormat[periodical]{journaltitle}{\normalfont{#1}}
+
+%%% Die Seitenspanne soll (im Literaturverzeichnis) komplett und ohne
+%%% führendes "S." ausgegeben werden.
+\DeclareFieldFormat[periodical]{pages}{#1}
+
+%%% Das Jahr soll in Klammern gesetzt werden 
+\DeclareFieldFormat[periodical]{issuedate}{\mkbibparens{#1}}
+
+%%% Wird wie article definiert; keine nderungen!
+\DeclareBibliographyAlias{periodical}{article}
+
+
+%%%%%%%%%%%%
+%%% book %%%
+%%%%%%%%%%%%
+
+%%% Der Buchtitel soll aufrecht gesetzt werden
+\DeclareFieldFormat[book]{citetitle}{\normalfont{#1}}
+
+%%% Zwischen Ort und Jahr stehe kein Trenner
+\renewcommand*{\locdatedelim}{\addspace}
+
+
+%%%%%%%%%%%%%%
+%%% inbook %%%
+%%%%%%%%%%%%%%
+
+%%% Der Beitrags- und Buchtitel soll aufrecht gesetzt werden
+\DeclareFieldFormat[inbook]{title}{\normalfont{#1}}
+\DeclareFieldFormat[inbook]{booktitle}{\normalfont{#1}}
+\DeclareFieldFormat[inbook]{shorttitle}{\normalfont{#1}}
+
+%%% Der shortitle des Buchs soll übernommen werden
+\DeclareDataInheritance{book}{inbook}{
+  \inherit{shorttitle}{shorttitle}
+}
+
+%%% Anders als beim Standardmakro "byeditor+others" soll der Herausgebername
+%%% zuerst (und mit der Kursivsetzung wieder rückgängig gemacht), die Angabe
+%%% "Hrsg." erst danach ausgegeben werden
+\xpatchbibmacro{byeditor+others}{%
+  \usebibmacro{byeditor+othersstrg}%
+  \setunit{\addspace}%
+  \printnames[byeditor]{editor}%
+}{%
+  \setunit{\addspace}%
+  \mkbibemph{\printnames[byeditor]{editor}}%
+  \addspace%
+  \usebibmacro{editor+othersstrg}%
+}{}{}
+
+%%% Anders als beim Standardmakro "inbook:parent" aus "ext-standard.bbx"
+%%% sollen der Buchtitel ("maintitle") und die Herausgeberangabe
+%%% ("byeditor+others") umgekehrt gereiht ausgegeben werden
+\xpatchbibmacro{inbook:parent}{%
+  \usebibmacro{maintitle+booktitle}%
+  \newunit\newblock%
+  \usebibmacro{byeditor+others}%
+}{%
+  \usebibmacro{byeditor+others}%
+  \newunit\newblock
+  \usebibmacro{maintitle+booktitle}%
+}{}{}
+
+
+%%%%%%%%%%%%%%%%%%%%
+%%% incollection %%%
+%%%%%%%%%%%%%%%%%%%%
+
+%%% Der Beitrags- und Buchtitel soll aufrecht gesetzt werden
+\DeclareFieldFormat[incollection]{title}{\normalfont{#1}}
+\DeclareFieldFormat[incollection]{booktitle}{\normalfont{#1}}
+
+%%% Die Festschrift soll sowohl als "book" oder als "collection" definiert
+%%% werden können, wobei neben title,subtitle und titeladdon auch shorttitle
+%%% als ebensolcher übernommen werden soll
+\DeclareDataInheritance{book,collection}{incollection}{
+  \inherit{title}{booktitle}
+  \inherit{subtitle}{booksubtitle}
+  \inherit{titleaddon}{booktitleaddon}
+  \inherit{shorttitle}{shorttitle}
+}
+
+%%% Wird wie inbook definiert; keine nderungen!
+\DeclareBibliographyAlias{incollection}{inbook}
+
+
+%%%%%%%%%%%%%%%%%%
+%%% commentary %%%
+%%%%%%%%%%%%%%%%%%
+
+%%% Der Titel und Untertitel soll aufrecht gesetzt werden
+\DeclareFieldFormat[commentary]{subtitle}{\normalfont{#1}}
+
+%%% Wird wie book definiert; keine nderungen!
+\DeclareBibliographyAlias{commentary}{book}
+
+
+\endinput
+
diff --git a/german-legal-book.cbx b/german-legal-book.cbx
new file mode 100644 (file)
index 0000000..f76626c
--- /dev/null
@@ -0,0 +1,302 @@
+\ProvidesFile{german-legal-book.cbx}[2020/03/06 v000]
+%%% license: LPPL
+%%% author-maintainer: Dominik Brodowski, dominik.brodowski@uni-saarland.de
+
+
+%%%%%%%%%%%%%%%%
+%%% Vorspann %%%
+%%%%%%%%%%%%%%%%
+
+%%% Dieser Zitierstil basiert auf ext-authortitle, verwendet aber kein
+%%% ibidem (Geschmacksfrage!)
+\RequireCitationStyle{ext-authortitle}%
+
+%%% Um die nderungen so klein wie möglich zu halten, wird das Paket
+%%% xpatch verwendet, mit dem sich existierende Makros verändern lassen,
+%%% ohne sie gänzlich neu definieren zu müssen.
+\RequirePackage{xpatch}%
+
+%%% Mit der Option "edsuper" wird angegeben, ob die Auflagennummer bei
+%%% Büchern und Kommentaren mit abgedruckt werden soll. Der Standard ist
+%%% "true", d.h. um dies zu unterbinden, muss "edsuper=false" als Option
+%%% gesetzt werden.
+\newbool{book:edition:super}
+\setboolean{book:edition:super}{true}
+\DeclareBibliographyOption[boolean]{edsuper}[true]{%
+  \setboolean{book:edition:super}{#1}%
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Allgemeiner Teil %%%
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% Mehrere Autorennamen werden durch einen Schrägstrich getrennt. Dieser
+%%% ist -- wie die Autorennamen selbst (siehe bbx) -- kursiv zu setzen.
+\AtEveryCite{%
+  \renewcommand*{\multinamedelim}{\mkbibemph{\addslash}}%
+  \renewcommand*{\finalnamedelim}{\mkbibemph{\addslash}}%
+}
+
+%%% cite:title wird normalerweise verwendet, um alles ab dem Beitragstitel
+%%% (d.h. nach dem Autorennamen) auszugeben. Mit dieser "Weiche" kann
+%%% hierfür, abhängig vom Beitragstyp, ein eigenes Makro definiert werden.
+\renewbibmacro*{cite:title}{%
+  \printtext[bibhyperref]{%
+    \ifbibmacroundef{cite:\strfield{entrytype}}%
+    {%%% default, from authortitle.cbx %%%
+      \printfield[citetitle]{labeltitle}%
+    }{%%% use custom override %%%
+      \usebibmacro*{cite:\strfield{entrytype}}%
+    }%
+  }%
+}
+
+%%% Mit diesem Makro wird standardmäig die Startseite ausgegeben, wenn
+%%% es einer genauen Fundstelle ("pinpoint citation") als postnote fehlt.
+\newbibmacro*{startingpage}{%
+  \iffieldundef{postnote}%
+    {\iffieldundef{pages}{}%
+      {\addcomma\addspace\printfield{pages}}}%
+    {}%
+}
+
+%%% Die Formatdefintion "edition:super" und das Makro "printsuperedition"
+%%% werden genutzt, um -- falls book:edition:super auf "true" gesetzt ist
+%%% (Option "edsuper", siehe oben) die Auflagennummer (!) hochgestellt
+%%% auszugeben.
+\DeclareFieldFormat{edition:super}{%
+  \ifinteger{#1}{%
+    \textsuperscript{\tiny{#1}}%
+  }{}%
+}
+
+\newbibmacro*{printsuperedition}{%
+  \ifbool{book:edition:super}{\printfield[edition:super]{edition}}{}%
+}
+
+
+%%%%%%%%%%%%%%%
+%%% article %%%
+%%%%%%%%%%%%%%%
+
+%%% In Funoten soll nicht die Seitenspanne des Aufsatzes, sondern nur die
+%%% Startseite ausgegeben werden.
+\AtEveryCite{%
+  \DeclareFieldFormat[article]{pages}{\mkfirstpage{#1}}%
+}
+
+%%% Gibt es eine genaue Fundstelle ("pinpoint citation") als sog. postnote,
+%%% so soll zunächst die Startseite und danach die genaue Fundstelle in
+%%% einer Klammer ausgegeben werden.
+\DeclareFieldFormat[article]{postnote}{\addspace\printfield{pages}\addspace\mkbibparens{#1}}
+
+%%% Nachfolgend ist der Funoten-Zitierstil für Aufsätze definiert, die
+%%% in Zeitschriften erschienen sind, welche nach Erscheinungsjahr (und
+%%% nicht Band, dann @periodical) zitiert werden:
+\newbibmacro*{cite:article}{%
+  %%%
+  %%% Leerzeichen...
+  \addspace%
+  %%%
+  %%% Zeitschriftenname...
+  \usebibmacro{journal}%
+  %%%
+  %%% Leerzeichen...
+  \setunit*{\addspace}%
+  %%%
+  %%% ggf. Angabe der Ausgabe (wenn Feld "issue" definiert ist)
+  \iffieldundef{issue}{}{\printfield{issue}\slash}%
+  %%%
+  %%% Jahr...
+  \printfield{year}%
+  %%%
+  %%% und dann die Startseite bzw. pinpoint citation
+  \usebibmacro{startingpage}%
+}
+
+
+%%%%%%%%%%%%%%%%%%
+%%% periodical %%%
+%%%%%%%%%%%%%%%%%%
+
+%%% In Funoten soll nicht die Seitenspanne des Aufsatzes, sondern nur die
+%%% Startseite ausgegeben werden.
+\AtEveryCite{%
+  \DeclareFieldFormat[periodical]{pages}{\mkfirstpage{#1}}%
+}
+
+%%% Gibt es eine genaue Fundstelle ("pinpoint citation") als sog. postnote,
+%%% so soll zunächst die Startseite und danach die genaue Fundstelle in
+%%% einer Klammer ausgegeben werden.
+\DeclareFieldFormat[periodical]{postnote}{\printfield{pages} \mkbibparens{#1}}
+
+%%% Nachfolgend ist der Funoten-Zitierstil für Aufsätze definiert, die
+%%% in Zeitschriften erschienen sind, welche nach Band (und nicht nach
+%%% Erscheinungsjahr, dann @article) zitiert werden:
+\newbibmacro*{cite:periodical}{%
+  %%%
+  %%% Leerzeichen...
+  \addspace%
+  %%%
+  %%% Zeitschriftenname...
+  \usebibmacro{journal}%
+  %%%
+  %%% Leerzeichen...
+  \setunit*{\addspace}%
+  %%%
+  %%% Band...
+  \printfield{volume}%
+  %%%
+  %%% Leerzeichen...
+  \addspace%
+  %%%
+  %%% Jahr (in Klammern)...
+  \mkbibparens{\printfield{year}}%
+  %%%
+  %%% Leerzeichen...
+  \addspace%
+  %%%
+  %%% und dann die Startseite bzw. pinpoint citation
+  \usebibmacro{startingpage}%
+}
+
+
+%%%%%%%%%%%%
+%%% book %%%
+%%%%%%%%%%%%
+
+%%% In der Funoten interessiert uns nur die Auflagenzahl (ohne "Aufl.")
+\AtEveryCite{%
+  \DeclareFieldFormat[book]{edition}{#1}%
+}
+
+%%% Nachfolgend ist der Funoten-Zitierstil für Bücher definiert:
+\newbibmacro*{cite:book}{%
+  \printfield[citetitle]{labeltitle}%
+  \usebibmacro{printsuperedition}%
+}
+
+
+%%%%%%%%%%%%%%
+%%% inbook %%%
+%%%%%%%%%%%%%%
+
+%%% In Funoten soll nicht die Seitenspanne des Aufsatzes, sondern nur die
+%%% Startseite ausgegeben werden.
+\AtEveryCite{%
+  \DeclareFieldFormat[inbook]{pages}{\mkfirstpage{#1}}%
+}
+
+%%% Gibt es eine genaue Fundstelle ("pinpoint citation") als sog. postnote,
+%%% so soll zunächst die Startseite und danach die genaue Fundstelle in
+%%% einer Klammer ausgegeben werden.
+\DeclareFieldFormat[inbook]{postnote}{\printfield{pages} \mkbibparens{#1}}
+
+%%% Herausgebernamen in der Funote dürfen abgekürzt werden
+\AtEveryCite{%
+   \DeclareNameAlias[inbook]{byeditor}{labelname}%
+}
+
+%%% Nachfolgend ist der Funoten-Zitierstil für Buchbeiträge definiert:
+\newbibmacro*{cite:inbook}{%
+  %%%
+  %%% in:
+  \usebibmacro{in:}%
+  %%%
+  %%% Hrsg. ...
+  \usebibmacro{byeditor+others}%
+  %%%
+  %%% Leerzeichen...
+  \newunit\newblock%
+  %%%
+  %%% dann der Buchtitel...
+  \iffieldundef{shorttitle}%
+     {\printfield{booktitle}}%
+     {\printfield{shorttitle}}%
+  \usebibmacro{printsuperedition}%
+  %%%
+  %%% Leerzeichen...
+  \newunit\newblock%
+  %%%
+  %%% und dann die Startseite bzw. pinpoint citation
+  \usebibmacro{startingpage}%
+}
+
+
+%%%%%%%%%%%%%%%%%%%%
+%%% incollection %%%
+%%%%%%%%%%%%%%%%%%%%
+
+%%% In Funoten soll nicht die Seitenspanne des Aufsatzes, sondern nur die
+%%% Startseite ausgegeben werden.
+\AtEveryCite{%
+  \DeclareFieldFormat[incollection]{pages}{\mkfirstpage{#1}}%
+}
+
+%%% Gibt es eine genaue Fundstelle ("pinpoint citation") als sog. postnote,
+%%% so soll zunächst die Startseite und danach die genaue Fundstelle in
+%%% einer Klammer ausgegeben werden.
+\DeclareFieldFormat[incollection]{postnote}{\printfield{pages} \mkbibparens{#1}}
+
+%%% Nachfolgend ist der Funoten-Zitierstil für Festschriftenbeiträge definiert:
+\newbibmacro*{cite:incollection}{%
+  %%%
+  %%% in:
+  \usebibmacro{in:}%
+  %%%
+  %%% Festschriftentitel...
+  \iffieldundef{shorttitle}%
+     {\printfield{booktitle}}%
+     {\printfield{shorttitle}}%
+}
+
+
+%%%%%%%%%%%%%%%%%%
+%%% commentary %%%
+%%%%%%%%%%%%%%%%%%
+
+%%% Der Bearbeiter wird im prenote-Feld angegeben und kursiv gesetzt, danach
+%%% folgt ein Komma
+\DeclareFieldFormat[commentary]{prenote}{\mkbibemph{#1}\addcomma}%
+
+%%% Falls bei einem Kommentar "shorthand" angegeben ist, werden die
+%%% Herausgeber nicht (!) genannt. Hierzu wird der Befehl
+%%% \printnames{labelname} im allgemeinen Makro "textcite" unter die
+%%% Bedingung gestellt, dass es sich um einen Kommentar handelt und ein
+%%% "shorthand" definiert ist.
+\xpatchbibmacro{textcite}{%
+  \printnames{labelname}%
+}{%
+  \ifentrytype{commentary}{%
+    \iffieldundef{shorthand}{%
+      \printnames{labelname}%
+    }{}%
+  }{%
+    \printnames{labelname}%
+  }%
+}{}{}
+
+%%% Falls bei einem Kommentar "shorthand" angegeben ist, muss trotzdem das
+%%% "in:" vorangestellt und die Auflagennummer nachgeschoben werden. Hierzu
+%%% wird das allgemeine Makro "cite:shorthand" entsprechend modifiziert.
+\xpatchbibmacro{cite:shorthand}{%
+  \printfield{shorthand}%
+}{%
+  \usebibmacro{in:}%
+  \printfield{shorthand}%
+  \usebibmacro{printsuperedition}%
+}{}{}
+
+%%% Nachfolgend ist der Funoten-Zitierstil für Kommentare definiert. Dieser
+%%% wird indes nur verwendet, falls "shorthand" nicht definiert ist;
+%%% andernfalls erledigen die oben modifizierten Makros "textcite" und
+%%% "cite:shorthand" die ganze Arbeit.
+\newbibmacro*{cite:commentary}{%
+  \usebibmacro{in:}%
+  \iffieldundef{shorttitle}%
+     {\printfield{booktitle}}%
+     {\printfield{shorttitle}}%
+}
+
+\endinput