diff options
author | Norbert Preining <norbert@preining.info> | 2020-03-22 03:00:48 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-03-22 03:00:48 +0000 |
commit | 75d8dfa80524727ddb7d8ae217ed6463efba84cf (patch) | |
tree | a1a1db248828dd36aecb1697d64d28a2ff813d29 /macros/latex/contrib | |
parent | 3e43bc594a14e8c4fc21d6a71f22a23dd78fe252 (diff) |
CTAN sync 202003220300
Diffstat (limited to 'macros/latex/contrib')
20 files changed, 1287 insertions, 1086 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/Changes b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/Changes new file mode 100644 index 0000000000..8385d17ac3 --- /dev/null +++ b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/Changes @@ -0,0 +1,32 @@ + +0.2 2020-03-17 - updated all macros for using with biblatex 3.7 (hv) +0.1g 2013-02-28 - Aktualisierung der readme wg. Einstellung der weiteren Entwicklung + +0.1f 2011-09-30 - singletitle-Funktion kommt nur zum Einsatz, wenn notwendig, also bei book und online + - shortitle wird bei online stets angezeigt, falls vorhanden + - Darstellung von jurisdiction bei juris als Fundstelle korrigiert + +0.1e 2011-09-21 - Dokumentation beigefuegt + +0.1d 2011-09-11 - Weitere Regressions von 0.1b fixed + - Fehler in README korrigiert + - Neuer Zitierstil für Zeitungsartikel (entrysubtype=newspaper) + +0.1c 2011-09-10 - Regression von 0.1b fixed +0.1b 2011-09-09 - Umstellung des Eintragstyps von Kommentaren von customa auf commentary + - Umstellung des Eintragstyps von Urteilen von customb auf jurisdiction + - Einfuehrung des Zitationsstils fuer offizielle Dokumente, + wie Bundestagsdrucksachen: legal + - statt "besucht am" steht nun vor dem urldate "abgerufen am" + - Querverweis-Befehl wurde ueberarbeitet (\qverweis) + - Code bereinigt + - custom-fields fuer jurisdiction mit biber implementiert + - Begr. oder aehnliches ist nun auch beim Feld author moeglich, + nicht nur bei editor + - Statt "besucht am" steht nun vor dem Datum des letzten Abrufs + bei Onlinedokumenten im LitVerz "abgerufen am" + - Eigener Stil fuer inbook wieder entfernt, neben incollection unnoetig +0.1a 2011-07-27 - Ueberarbeitung der README + - Kleinere Bugfixes + - Hinzufuegen des Stils inbook +0.1 2011/07/23 - Erstveroeffentlichung diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/README b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/README index aec32d33f1..c7ae626e1b 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/README +++ b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/README @@ -1,6 +1,6 @@ -biblatex-juradiss 2012/07/17 v0.1f -Copyright (c) 2012 Dr. Tobias Schwan <tobias.schwan(aat)gmx.de> - +biblatex-juradiss 2020/03/17 v0.2 +Copyright (c) 2012 Tobias Schwan <tobias.schwan(aat)gmx.de> + 2020 Hebrert Voß hvoss@tug.org **************************************************************** This is biblatex-juradiss, @@ -27,8 +27,6 @@ See http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html for the details of that license. -This work has the LPPL maintenance status 'unmaintained'. - The former Maintainer of this work was Tobias Schwan. ----------------------------------------------------------------- @@ -43,117 +41,3 @@ Es benoetigt zum Funktionieren die LaTeX-Pakete biblatex und biblatex-dw. Empfehlenswert ist ausserdem die Verwendung von jurabook als Dokumentenklasse, sowie biber zum Verarbeiten der Literaturdatenbank. - -Eine Dokumentation ist ebenfalls vorhanden (biblatex-juradiss.pdf -bzw. als Quellcode biblatex-juradiss.tex). - -Hier die wichtigsten Infos zur Verwendung des Stils: - -1. Installation -Die Dateien biblatex-juradiss.cbx und biblatex-juradiss.bbx in -<TEXMFLOCAL>/tex/latex/biblatex-juradiss kopieren, wobei -<TEXMFLOCAL> der Wurzelpfad der TeX-Installation ist. Danach den -Datei-hash aktualisieren. -Die biber.conf-Datei einfach in den gleichen Ordner, wie die -tex-Datei legen. - -2. Einbindung im Dokument -biblatex-juradiss setzt auf biblatex auf. Das Paket wird von LaTeX -durch die Paketoption style=biblatex-juradiss des Pakets biblatex -zu Beginn des Dokuments eingebunden, z.B.: -\usepackage[% -uniquename=true,% <----Beispiel -sorting=nyvt,% <----Beispiel -style=biblatex-juradiss,% <--- notwendig -backend=biber,% <--- empfohlen -]{biblatex} - -3. Enthaltene Zitierstile -Der Stil beinhaltet derzeit die angepassten Stile -- article fuer juristische Zeitschriftenaufsaetze (zB aus der NJW) -- article:newspaper fuer Zeitungsartikel (zB FAZ oder SZ) -- book fuer Monografien (zB Lehrbuecher, Dissertationen usw.) -- commentary fuer Gesetzeskommentare (zB Palandt) -- jurisdiction fuer Gerichtsentscheidungen (zB Urteile des BGH) -- legal fuer staatliche Dokumente (zB BT-Drs, BMF-Schreiben) -- incollection fuer Festschriften -- online fuer Online-Dokumente -- periodical fuer Archivzeitschriften, zB die AcP - - -4. Bei Problemen: -Dieser Stil baut auf biblatex, biblatex-dw und biber auf, es -empfiehlt sich daher die Dokus dieser Pakete zu lesen, um deren -Funktionsweise zu verstehen, so ist auch dieses Paket entstanden. -Ansonsten freue ich mich stets ueber Rueckmeldungen. - -5. (Alte) Plaene fuer die Entwicklung: -Alle wesentlichen Funktionen, die das Paket fuer meine Beduernisse -haben soll, sind nun integriert. Allein die idem-Unterstuetzung -fuer juristische Kommentare ist noch nicht perfekt, in der -Umsetzung aber auch sehr schwierig. Fuer die naehere Zukunft ist -auf jeden Fall noch die Erstellung einer ausfuehrlichen Doku -geplant, sowie das Finden und Beseitigen von Bugs. - -Falls sich Mitstreiter finden koennte auch eine Erweiterung fuer -andere Dokumentenarten (zB. Hausarbeiten, Zeitschriftenartikel, -Urteile, usw.) ins Auge gefasst werden. - -6. Ich habe nun meine Doktorarbeit fertig gestellt und derzeit -leider keine Zeit mehr, mich dem Projekt weiter zu widmen, -insbesondere bugfixes einzupflegen oder aehnliches. Soweit jemand -an der Fortsetzung dieses Projekts Interesse hat wuerde ich mich -sehr freuen. - -Viel Spass -Tobias - -Version: 0.1f -Stand: 2013-02-28 - -Versionsgeschichte: -2013-02-28 -- Aktualisierung der readme wg. Einstellung der weiteren Entwicklung - -Ver. 0.1f (2011-09-30) -- singletitle-Funktion kommt nur zum Einsatz, wenn notwendig, also bei book und online -- shortitle wird bei online stets angezeigt, falls vorhanden -- Darstellung von jurisdiction bei juris als Fundstelle korrigiert - -Ver. 0.1e (2011-09-21) -- Dokumentation beigefuegt - -Ver. 0.1d (2011-09-11) -- Weitere Regressions von 0.1b fixed -- Fehler in README korrigiert -- Neuer Zitierstil für Zeitungsartikel (entrysubtype=newspaper) - -Ver. 0.1c (2011-09-10) -- Regression von 0.1b fixed - -Ver. 0.1b (2011-09-09) -- Umstellung des Eintragstyps von Kommentaren von customa auf -commentary -- Umstellung des Eintragstyps von Urteilen von customb auf -jurisdiction -- Einfuehrung des Zitationsstils fuer offizielle Dokumente, -wie Bundestagsdrucksachen: legal -- statt "besucht am" steht nun vor dem urldate "abgerufen am" -- Querverweis-Befehl wurde ueberarbeitet (\qverweis) -- Code bereinigt -- custom-fields fuer jurisdiction mit biber implementiert -- Begr. oder aehnliches ist nun auch beim Feld author moeglich, -nicht nur bei editor -- Statt "besucht am" steht nun vor dem Datum des letzten Abrufs -bei Onlinedokumenten im LitVerz "abgerufen am" -- Eigener Stil fuer inbook wieder entfernt, neben incollection -unnoetig - -Ver. 0.1a (2011-07-27) -- Ueberarbeitung der README -- Kleinere Bugfixes -- Hinzufuegen des Stils inbook - - -Ver. 0.1 (2011/07/23) -Erstveroeffentlichung diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biblatex-juradiss.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biblatex-juradiss.pdf Binary files differdeleted file mode 100644 index 1ec013deb1..0000000000 --- a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biblatex-juradiss.pdf +++ /dev/null diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biblatex-juradiss.tex b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biblatex-juradiss.tex deleted file mode 100644 index c6b4f27d58..0000000000 --- a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biblatex-juradiss.tex +++ /dev/null @@ -1,711 +0,0 @@ -% biblatex-juradiss documentation 2012/07/17 v0.1f -% -% Copyright (c) 2012 Dr. Tobias Schwan <tobias.schwan(aat)gmx.de> - -\begin{filecontents*}{Literaturbeispiele.bib} - -@ARTICLE{Mustermann1999, - author = {Mustermann, Michael}, - title = {Gestaltungsmöglichkeiten bei Anreizsystemen}, - journal = {NZG}, - year = {1999}, - pages = {797-900}, - gender = {sm}, -} - -@BOOK{Bruemmerhoff2007, - author = {Br"ummerhoff, Dieter}, - gender = {sm}, - title = {Finanzwissenschaft}, - edition = {9}, - location = {München u.a.}, - year = {2007}, - stand = {ok}, - version = {1} -} - -@BOOK{Birk2008, - author = {Birk, Dieter}, - gender = {sm}, - title = {Steuerrecht}, - edition = {12}, - location = {Heidelberg}, - year = {2009}, - stand = {ok}, - version = {1} -} - -@BOOK{birk1994, - author = {Birk, Dieter}, - gender = {sm}, - title = {Allgemeines Steuerrecht}, - shorttitle = {Allg. Steuerrecht}, - edition = {2}, - location = {München}, - year = {1994}, - version = {1} -} - -@BOOK{Hausmann1998, - author = {Hausmann, Benedikt}, - gender = {sm}, - title = {Notwendige Erwerbsaufwendungen}, - location = {Berlin}, - year = {1998}, - addendum = {zugl.: Diss. jur. Univ. Münster 1997}, -} - -@COMMENTARY{Duck2009, - editor = {Duck, Dietmar}, - gender = {sm}, - title = {Spannendesgesetz, Kommentar}, - edition = {2}, - location = {München}, - year = {2009}, -} - -@COMMENTARY{Gans2002, - editor = {Gans, Dietmar}, - editora = {Pantoffel, Frank}, - editoratype = {founder}, - gender = {pm}, - title = {Handbuch des Rechts, des sonstigen Rechts und übriger Gesetze, Kommentar}, - shorthand = {Handbuch des Rechts}, - edition = {2}, - location = {München}, - year = {2002}, -} - -@INCOLLECTION{Schwaiger2004, - author = {Schwaiger, Gregor}, - editor = {Grundmann, Stefanie and Haar, Brigitte and Merkt, Hans and Mülbert, - Peter and Wellenhof, Marina}, - title = {Aufsichtsrat und Autonomie}, - pages = {337}, - booktitle = {Unternehmen und Verantwortung, Festschrift für Klaus J. Hauptmann}, - location = {Berlin}, - year = {2004}, - stand = {ok}, - shorttitle = {FS Hauptmann}, -} - -@PERIODICAL{Lutz1995, - author = {Lutz, Martin}, - gender = {sm}, - title = {Möglichkeiten der Verbesserung}, - journal = {ZHR}, - year = {1995}, - volume = {159}, - pages = {287}, -} - -@ARTICLE{Oldag2011, - author = {Oldag, Andreas}, - title = {Wenn Teenies Banker spielen}, - journal = {SZ}, - pages = {30}, - gender = {sm}, - entrysubtype = {newspaper}, - volume = {208}, - date = {2011-09-09}, -} - -@ONLINE{Hirte2009, - author = {Hirte, Heribert}, - title = {Stellungnahme zum Fraktionsentwurf eines Gesetzes zur Angemessenheit - der Vorstandsvergütung (VorstAG) für den Deutschen Bundestag}, - url = {http://www.jura.uni-augsburg.de/fakultaet/lehrstuehle/moellers/materialien/materialdateien/040_deutsche_gesetzgebungsgeschichte/gesetz_angemessenheit_vorstandsverguetung/pdf/stellungnahme_3.pdf}, - urldate = {2011-04-03} -} - -@JURISDICTION{bverfg:jubilaeum, - author = {BVerfG}, - gender = {sn}, - title = {Jubiläumsrückstellung}, - decision = {Beschluss}, - date = {2009-05-12}, - sign = {2 BvL 1/00}, - officialvolume = {BVerfGE 123}, - officialpages = {111}, - journaltitle = {FR}, - journalyear = {2009}, - pages = {873}, - decisionname = {Jubiläumsrückstellung}, -} - -@LEGAL{bt16-12278, - journalsubtitle = {16/12278}, - journaltitle = {BT-Drs.}, - title = {BT-Drucksache 16/12278} -} - -@ARTICLE{Kirchhof2000, - author = {Kirchhof, Ferdinand}, - title = {Die Tauglichkeit von Abgaben zur Lenkung des Verhaltens}, - journal = {DVBl}, - year = {2000}, - pages = {1166}, - gender = {sm}, -} - -@ARTICLE{Kirchhof2006, - author = {Kirchhof, Paul}, - title = {Die freiheitsrechtliche Struktur der Steuerrechtsordnung}, - journal = {StuW}, - year = {2006}, - pages = {3}, - gender = {sm}, -} - - -\end{filecontents*} - - -\documentclass[ngerman,toc=graduated]{scrartcl} - -% -% -% Laden der benoetigten Klassen: -% -% -\usepackage{listings} -\usepackage[T1]{fontenc} % Damit LaTex Umlaute usw. erkennt -\usepackage[latin1]{inputenc} % Damit klappt die wechselnde Bearbeitung unter -\usepackage{eurosym} % Damit das Euro-Symbol dargestellt werden kann -\usepackage[german]{babel} -%\usepackage[usenames]{color} -\usepackage{ifthen} -\clubpenalty10000 % gegen Hurenkinder und Schusterjungen, http://de.wikipedia.org/wiki/Hurenkind_und_Schusterjunge -\widowpenalty10000 -\raggedbottom % Abstaende zwischen Absaetzen nicht zu gross werden lassen - -% vbox/hbox-Warnungen reduzieren -\emergencystretch20pt -\tolerance2000 - -%%% -%%% Hier werden die package-Optionen fuer biblatex gesetzt: -%%% -\usepackage[% -backend=biber, -uniquename=true,% Kommt ein Nachname eines Autors mehrfach vor, so wird dieser mit Initialen zitiert. -singletitle=true,% -sorting=nyvt,% Sortierreihenfolge im LitVerz: Zuerst nach Name, beim gleichen Autor nach Jahr, Volume und Titel -sortcites=true,% -maxnames=3,% -idemtracker=constrict,% -style=biblatex-juradiss,% Nutzung des biblatex-Stils biblatex-juradiss -ibidtracker=false,% Kein ebenda -datezeros=false,% Keine führende Null vor Datumsziffern: 9. 2. 1982 statt 09.02.1988 -date=short,% Datum als Ziffern, keine ausgeschriebenen Monatsnamen -]{biblatex} - - -\bibliography{Literaturbeispiele} - -\usepackage[babel,german=guillemets]{csquotes} - - -% Setzt den Erstzeileneinzug im gesamten Dokument auf Null. -\setlength{\parindent}{0pt} - -%%% Kategorien für die einzelnen Literaturverzeichnisbeispiele -%%% zum Darstellen der LitVerz-Ausgabe beim jew. Beispiel -\DeclareBibliographyCategory{1} -\addtocategory{1}{Mustermann1999} - -\DeclareBibliographyCategory{2} -\addtocategory{2}{Bruemmerhoff2007} - -\DeclareBibliographyCategory{3} -\addtocategory{3}{Hausmann1998} - -\DeclareBibliographyCategory{4} -\addtocategory{4}{Birk2008,Birk1994} - -\DeclareBibliographyCategory{5} -\addtocategory{5}{Duck2009} - -\DeclareBibliographyCategory{6} -\addtocategory{6}{Gans2002} - -\DeclareBibliographyCategory{7} -\addtocategory{7}{Schwaiger2004} - -\DeclareBibliographyCategory{8} -\addtocategory{8}{Lutz1995} - -\DeclareBibliographyCategory{9} -\addtocategory{9}{Oldag2011} - -\DeclareBibliographyCategory{10} -\addtocategory{10}{Hirte2009} - - -\begin{document} - -%%%%% -% Frontmatter -%%%%% - -\title{biblatex-juradiss} -\subtitle{Ver. 0.1f} -\author{Dr. Tobias Schwan} -\date{17. 7. 2012} - -\maketitle - -\tableofcontents - -%%%%% -% Mainmatter - der Text -%%%%% - - -\section{Einleitung} - - -Diese Dokumentation erklärt in kurzen Worten die Anpassungen des Stils biblatex-juradiss und wie man sie nutzen kann. Indirekt werden dabei auch einige Funktionen von biblatex erläutert, auf das biblatex-juradiss aufsetzt. Grundsätzlich sollte man bei Fragen zu den Funktionen von biblatex die sehr gute und ausführliche Dokumentation von biblatex konsultieren. Ohne zumindest das Überfliegen des User-Guide in der biblatex-Dokumentation lässt sich biblatex und biblatex-juradiss nicht sinnvoll verwenden. Inzwischen gibt es auch eine deutsche Fassung. - -Zum Schnelleinstieg werden im Kapitel Kurzanleitung die Voraussetzungen zur Verwendung von biblatex-juradiss kurz erläutert. Danach erfolgt die Darstellung der Zitierstile der unterschiedlichen Dokumentenarten mit Beispielen. - -Diese Doku füge ich meinem Paket auch als .tex-Datei an, damit die Funktionsweise des Stils anhand eines konkreten Beispiels besser nachvollzogen werden kann. - - -\section{Kurzanleitung} - - -Anleitung zur Installation von biblatex-juradiss (unter Windows) - -1. Installation von MikTex\\ -\\ -2. Installation von packages über den Package Manager: -\begin{itemize} -\item biblatex -\item biblatex-dw -\item etoolbox -\item logreq -\item csquotes -\\ -\item juramisc (wenn man die Dokumentenklasse hiervon benutzen möchte) -\end{itemize} - - -\section{Installation} - - -biblatex-juradiss setzt auf den Paketen biblatex und biblatex-dw auf. Grund hierfür ist, dass biblatex alle Funktionen erst bereitstellt, die es ermöglichen individuelle Zitierstile zu entwickeln. Die Zitierweise deutscher Juristen ist allerdings so speziell im Vergleich zu dem sonst üblichen, dass es noch zusätzlich weiterer Funktionen bedarf, diese vollständig abzubilden. Diese finden sich in biblatex-dw. Zwar hätte man diese auch aus dem Paket herausnehmen und in biblatex-juradiss integrieren können, aber der Aufwand hierfür erschien mir zu groß. Zudem ist mit dem gut gepflegten Paket biblatex-dw sichergestellt, dass die von diesem bereitgestellten Funktionen auch trotz der sehr schnellen Entwicklung von biblatex zuverlässig erhalten und kompatibel bleiben. - -Dies führt dazu, dass zur Verwendung von biblatex-juradiss auch das Paket biblatex-dw vorhanden sein muss. Dessen Funktionen werden über biblatex-juradiss direkt eingebunden, es muss nicht erst per Paketoption über biblatex geladen werden. - -Um biblatex-juradiss zu verwenden muss dieses als Paketoption von biblatex eingebunden werden. Dies geschieht durch die Option \textbackslash usepackage[style=biblatex-juradiss]\{biblatex\}. - -Sofern man die Dateien nicht über eine TeX-Distribution, wie TeX Live oder MikTeX installiert, kopiert man sie die Dateien biblatex-juradiss.cbx und biblatex-juradiss.bbx in <TEXMFLOCAL>/tex/latex/biblatex-juradiss, wobei - -<TEXMFLOCAL> der Wurzelpfad der TeX-Installation ist. Danach muss man den Datei-hash aktualisieren. - -Die biber.conf-Datei legt man einfach in den gleichen Ordner, wie die tex-Datei. - - -\section{Dokumentenklasse} - - -Ich habe für die Erstellung meiner Doktorarbeit die Dokumentenklasse jurabook aus dem Paket juramisc verwendet. Das Paket bietet viele nützliche Optionen und integriert bereits die von Juristen verwendete Bezeichnung der Gliederungsebenen (A., I., 1., a), aa), aaa), (1), (a)). - -Leider wird das Paket seit einiger Zeit nicht mehr gepflegt, weshalb es inzwischen vielleicht nicht mehr uneingeschränkt zu empfehlen ist. - -Eine Alternative ist die Verwendung der Dokumentenklasse book und die individuelle Anpassung des Inhaltsverzeichnisses. Gerade mit dem Paket titletoc ist das keine große Kunst. Will man seine Doktorarbeit später in einem Verlag veröffentlichen empfielt sich das ohnehin. Denn dieser hat oftmals seine eigene LaTeX-Vorlage, die Fragen wie Fußnotenumbruch und Formatierung der Kopfzeilen selbst regelt. Hier kann die Umstellung von jurabook auf die verlagsspezifische Vorlage umständlicher sein, als wenn man das zuvor selbst angepasst hat (so war es jedenfalls bei mir), denn dann kann man die eigenen Anpassungen durch die des Verlags ersetzen, bei jurabook wusste ich im Nachhinein nicht mehr, welche Anpassung auf jurabook abzielte und welche auf generelle Dinge, wie den Fußnotenumbruch. - - -\section{Verhältnis zu biblatex-jura} - - -biblatex-jura hat ebenso wie dieses Paket das Ziel das Schreiben juristischer Texte mit \LaTeX{} zu ermöglichen. Dementsprechend hatte ich zu Beginn auch dieses Paket verwendet und versucht, es für meine Bedürfnisse anzupassen. Mit der Zeit musste ich allerdings feststellen, dass es mit der weiteren Entwicklung von biblatex nicht Schritt hält. Irgendwann hatte ich es soweit modifziert, dass es sinnvoller wurde, die eigenen Anpassungen direkt auf Basis von biblatex zu schreiben. - -Eine Mithilfe bei biblatex-jura schien ebenfalls nicht sinnvoll, da dieses sich an den Zitiervorgaben des Nomos-Verlags orientiert, mein Stil aber meinen Vorstellungen einer Doktorarbeit entsprechen sollte. Außerdem verwendet biblatex-jura teilweise interne Funktionen von biblatex, die nicht dafür da sind, durch externe Pakete verwendet oder geändert zu werden. Das führte in der Vergangenheit zu Inkompatibilitäten von biblatex-jura zu neueren Versionen von biblatex. Bei meinem Stil setze ich (nahezu) ausschließlich auf Funktionen von biblatex auf, die dieses hierfür anbietet, was die Kompatibilität langfristig erhalten sollte. - - -\section{Einzelne Eintragstypen} - - -Hier stelle ich anhand von Beispielen die einzelnen Eintragstypen vor, die ich für meinen Stil angepasst habe: - - -\subsection{Eintragstyp article} - - -Zeitschriftenartikel werden in der Fußnote so ausgegeben:\footcite[800]{Mustermann1999}\\ -\\ -\cite[800]{Mustermann1999}\\ -\\ -Es gibt zwar auch die Möglichkeit die konkrete Fundstelle (hier in runden Klammern) einfach nur durch ein Komma zu trennen, aber gerade wenn man mehrere Zitate hintereinander setzt, helfen die runden Klammern m.E. beim Trennen der einzelnen Zitate. Die kursive Schrift von Personen fördert bei Fußnoten mit vielen Belegen zudem die Lesbarkeit.\\ -\\ -Der Literaturverzeichniseintrag sieht so aus: -\printbibliography[category=1] - -Teilweise wird inzwischen empfohlen im Literaturverzeichnis nicht nur die Anfangs-, sondern auch die Endseite eines Beitrags anzugeben, um zu zeigen, dass man nicht lediglich blind zitiert hat, sondern den Beitrag zumindest mal selbst in der Hand hatte. Im naturwissenschaftlichen Bereich ist das wohl üblicher. Ich finde die Idee nicht schlecht, jedenfalls unterstützt biblatex-juradiss das auch seit Version 0.1f. - - -\subsection{Eintragssubtyp newsletter} - - -Nicht oft, aber manchmal kommt es durchaus vor, dass man in juristischen Texten auch Tageszeitungen zitiert (zB die SZ oder die FAZ, in Disserationen kommt auch schon mal die TAZ vor..) - -Für Tageszeitungen sieht biblatex keinen eigenen Stil vor. Es besteht aber die Möglichkeit eigene Stile für Unterarten von Eintragstypen zu definieren. Ein Eintrag wird einem bestimmten entrysubtitle zugeordnet, indem man dem jeweiligen Eintrag in der Literaturdatenbank das Feld entrysubtype hinzufügt und in diesem den entsprechenden Subtyp angibt. - -Für Tageszeitungen habe ich das über den Typ newsletter gemacht. In diesem gibt man bei Tageszeitungen neben dem Autor und dem Namen der Zeitschrift das Datum der Ausgabe (Feld date, Format: JJJJ-MM-TT), sowie deren Nummer (Feld volume) an.\\ -\\ -Beispielseintrag: - -\begin{lstlisting} -@ARTICLE{Oldag2011, - author = {Oldag, Andreas}, - gender = {sm}, - title = {Wenn Teenies Banker spielen}, - journal = {SZ}, - pages = {30}, - entrysubtype = {newspaper}, - volume = {208}, - date = {2011-09-09}, -} -\end{lstlisting} - -Fußnote:\footcite{Oldag2011} -\\ -\cite{Oldag2011}\\ -\\ -Literaturverzeichniseintrag: -\printbibliography[category=9] - - -\subsection{Eintragstyp book} - - -Monografien, also beispielsweise Lehrbücher oder Dissertationen werden in der Fußnote so ausgegeben:\footcite[55]{Bruemmerhoff2007} \\ -\cite[55]{Bruemmerhoff2007} -\\ -Der Literaturverzeichniseintrag sieht so aus: -\printbibliography[category=2] - -Disserationen sehen in der Fußnote wie normale Bücher aus:\footcite[231]{Hausmann1998} -\\ -\cite[231]{Hausmann1998}\\ -\\ -Nur im Literaturverzeichnis füge ich die Universität der Dissertation usw. in das Feld addendum ein: - -\begin{lstlisting} -@BOOK{Hausmann1998, - author = {Hausmann, Benedikt}, - gender = {sm}, - title = {Notwendige Erwerbsaufwendungen}, - location = {Berlin}, - year = {1998}, - addendum = {zugl.: Diss. jur. Univ. Münster 1997}, -} -\end{lstlisting} - -Das wird dann im LitVerz-Eintrag einfach hinten angefügt: -\printbibliography[category=3] - - -Gibt es vom gleichen Autor mehrere Einträge, wird in die Fußnote zur Unterscheidung der Titel des Buchs geschrieben, wenn die Fußnote sonst nicht eindeutig ist. - -Ist bei Monografien das Feld shorttitle definiert, so wird dessen Inhalt genommen, was idR besser aussieht. - -Keine Zuordnungsprobleme bestehen, wenn der weitere Eintrag ein Zeitschriften- oder Festschriftenbeitrag ist, denn diese sind über den Namen der Zeitschrift oder der Festschrift, der in der Fußnote stets mit zitiert wird, bereits eindeutig unterscheidbar.\\ -\\ -Beispiel für zwei Fußnoten von zwei Monografien eines Autors:\footcites[231]{Birk2008}[34]{Birk1994}\\ -\\ -\cites[231]{Birk2008}[34]{Birk1994}\\ -\\ -Im Literaturverzeichnis wird entsprechend angegeben, wie das jeweilige Werk zitiert wird, der Zusatz \glqq{}zitiert als\grqq{} erscheint bei Zeitschrifen nie, bei Festschriften immer: \printbibliography[category=4] - - -\subsection{Eintragstyp commentary} - - -Die Zitation von juristischen Kommentaren ist die größte Herausforderung für meinen Stil gewesen. - -Zitiert wird ein Kommentar, indem das prenote-Feld genutzt wird. Der cite-Befehl von biblatex kennt ein pre- und ein postnote-Feld. Bei dem Befehl \textbackslash cite[50]\{bibtexkey\} wird das postnote-Feld mit dem Inhalt der eckigen Klammer gefüllt (hier die 50). Dessen Inhalt kommt an das Ende des jeweiligen Zitats (deshalb POSTnote-Feld). Das prenote-Feld wird mit dem Inhalt der ersten eckigen Klammer gefüllt, wenn man dem bibtex-Schlüssel im \textbackslash cite-Befehl zwei eckige Klammern voranstellt: \textbackslash cite[\emph{Bearbeiter}][50]\{bibtexkey\}.\footnote{Mehr zu der Funktionsweise von pre- und postnote-Feldern ist in der Dokumentation von biblatex zu finden.} - -Wird bei Kommentaren die Auflagenzahl angegeben, so wird diese als kleine hochgestellte Zahl hinter den Herausgeber, oder den Kommentarnamen geschrieben. So lassen sich Zitate von Kommentar-Bearbeitern aus unterschiedlichen Auflagen recht einfach voneinander unterscheiden.\\ -\\ -Das Zitat eines juristischen Kommentars sieht dann folgendermaßen aus:\footcite[Donald][§~4 Rn.~443]{Duck2009}\\ -\\ -% Hier habe ich den Code manuell eingegeben, da die Darstellung des Stils danach differenziert, ob er sich in einer Fußnote befindet oder nicht, das ist hier bei der Doku halt nicht der Fall. Für diesen Sonderfall wollte ich aber nicht den Stil nochmal umbasteln... -\emph{Donald}, in: \emph{Duck\textsuperscript{\tiny{2}}}, §~4 Rn.~443\\ -\\ -Im Literaturverzeichnis sieht dieser wie folgt aus: -\printbibliography[category=5] - -Kommentare werden üblicherweise mit den Namen der Herausgeber zitiert, genauso üblich ist es aber auch, den Namen eines alten Herausgebers als Zitat zu verwenden, oder einen Eigennamen. Hierfür ist das Feld shorthand da. Ist es nicht leer, so wird dessen Inhalt statt die Namen der Herausgeber für das Fußnotenzitat verwendet. Will man einem oder mehreren Herausgebern oder Autoren eine bestimmte Eigenschaft zuordnen z.B. Begründer oder Fortführer, so kann man dies, indem man dem Eintrag in der Literaturdatenbank das Feld editortype hinzufügt und in dieses beispielsweise founder schreibt. Unterschiedliche Arten kann man unterscheiden, indem man diese dann in das Feld editora (mit editoratype) usw. einträgt.\footnote{Mehr hierzu ist in der Dokumentation von biblatex zu finden.} Bei Autoren geht das genauso, nur dass es hier kein authora gibt, sondern stattdessen namea usw.\\ -\\ -Hier ein Kommentar, bei dem ein Herausgeber zugleich Begründer des Werks war. Außerdem ist es bei diesem üblich, ihn mit einem Eigennamen, statt den Herausgebern zu zitieren. - -Der Beispielseintrag sieht dann so aus: - -\begin{lstlisting} -@COMMENTARY{Gans2002, - editor = {Gans, Dietmar}, - editora = {Pantoffel, Frank}, - editoratype = {founder}, - gender = {pm}, - title = {Handbuch des Rechts, des sonstigen Rechts und übriger - Gesetze, Kommentar}, - shorthand = {Handbuch des Rechts}, - edition = {2}, - location = {München}, - year = {2002}, -} -\end{lstlisting} - -In der Fußnote sieht der Eintrag dann so aus:\footcite[Schneider][§~4 Rn.~443]{Gans2002} -\\ -% Hier habe ich den Code manuell eingegeben, da die Darstellung des Stils danach differenziert, ob er sich in einer Fußnote befindet oder nicht, das ist hier bei der Doku halt nicht der Fall. Für diesen Sonderfall wollte ich aber nicht den Stil nochmal umbasteln... -\emph{Schneider}, in: \emph{Handbuch des Rechts\textsuperscript{\tiny{2}}}, §~4 Rn.~443.\\ -\\ -Im Literaturverzeichnis sieht dieser wie folgt aus: -\printbibliography[category=6] - - -\subsection{Eintragstyp incollection} - - -Festschriften haben folgende notwendige Felder im Literaturdatenbank-Eintrag:\\ -author = Name des Festschriftautors\\ -title = Titel der Festschrift\\ -pages = Seitenzahl, an der der Beitrag beginnt\\ -editor = Name des Herausgebers der Festschrift\\ -booktitle = Name der Festschrift\\ -shorttitle = Abkürzung für die Fußnote (zB FS Lutter)\\ -\\ -Optional (wie bei allen Monografien), zB:\\ -location = Erscheinungsort der Festschrift\\ -year = Erscheinungsjahr\\ - -Hat eine Festschrift viele Herausgeber, kann man einstellen, dass im Literaturverzeichnis nur der erste mit dem Zusatz u.a. genannt wird. Die Anzahl, bis zu der alle Herausgeber genannt werden sollen definiert man über die Paketoption von biblatex maxnames (ich verwende maxnames=3).\\ -\\ -So sieht die Fußnote aus:\footcite{Schwaiger2004}\\ -\\ -\cite{Schwaiger2004}\\ -\\ -Im Literaturverzeichnis sieht der Eintrag einer Festschrift mit 5 Herausgebern wie folgt aus: -\printbibliography[category=7] - - -\subsection{Eintragstyp periodical} - - -Der Eintragstyp periodical ist an sich eine Abwandlung des Eintragstyps article. Er ist gedacht für Archivzeitschriften, die neben dem Jahrgang auch zusätzlich eine laufende Nummer für das jeweilige Jahr verwenden (zB AöR, AcP, ZHR, und für den Steuerrechtler: DStJG). Die Jahrgangsnummer wird in das Feld Volume eingetragen.\\ -\\ -Fußnote:\footcite{Lutz1995} -\\ -\cite{Lutz1995}\\ -\\ -Literaturverzeichniseintrag: -\printbibliography[category=8] - - -\subsection{Eintragstyp online} - - -Dieser Eintragstyp ist für Dokumente, die nur online zugänglich sind, z.B. Pressemitteilungen oder Stellungnahmen von Verbänden oder Professoren zu Gesetzesvorhaben etc. - -Derzeit sieht dieser Eintragstyp lediglich die Felder author, title, shorttitle, sowie url und urldate vor. Die URL wird nur im LitVerz angezeigt, zusammen mit dem Datum des letzten Abrufs (urldate, Format: JJJJ-MM-TT). Wenn ein Shorttitle eingetragen wird, so wird dieser auch in der Fußnote aufgeführt. - -Die Ausgabe als Fußnote erfolgt so:\footcite[3]{Hirte2009} -\\ -\cite[3]{Hirte2009}\\ -\\ -Der Eintrag im Literaturverzeichnis sieht so aus: -\printbibliography[category=10] - - -\subsection{Eintragstyp jurisdiction} - - -Ein kleines Alleinstellungsmerkmal dieses Stils ist die Unterstützung eines Zitationsstils für juristische Literatur UND für Gerichtsurteile, sowie offizielle Dokumente. Hierfür gibt es zwar auch das Paket jurarsp. Es wurde aber in den letzten Jahren nicht mehr weiterentwickelt. In seiner Funktionsvielfalt ist es meinem Stil zwar in vielen Bereichen überlegen und auch den ein oder anderen Darstellungsfehler wegen inzwischen eingetretener Inkompatibilität konnte ich durch Änderung der Paketdateien erreichen. Aber biblatex und jurarsp arbeiten nicht zusammen. So sieht biblatex nicht, dass zwischen zwei Literaturzitaten ein Rechtsprechungszitat ist und wendet die idem-Funktion an. Auch in die \textbackslash cite-Befehle kann man die Rechtsprechungszitate nicht integrieren. Außerdem musste man bibtex immer einmal separat über die Rechtsprechungs-Bib-Datei laufen lassen. Diese Nachteile haben mich veranlasst einen eigenen Stil für Rechtsprechungszitate zu schreiben. Dafür dient der Eintragstyp jurisdiction. Genauso wie der Eintragstyp legal ist er von biblatex zwar vorgesehen, enthält aber keine Zitiervorgaben. - -Der Eintragstyp jurisdiction hat folgende Felder: - -\begin{itemize} - -\item author = Name des Gerichts (zB BFH, BVerfG, BGH etc.) - -\item gender = Für die idem-Funktion (zB dass. bei Eintrag: "'sn"', zB für das BVerfG, oder ders., dann Eintrag: "'sm"', zB für den BGH)\footnote{Ausführliche Erklärung zu gender in der biblatex-Dokumentation.} - -\item date = Urteilsdatum in der Form JJJJ-MM-TT - -\item decision = für Art der Entscheidung, zB Urteil oder Beschluss - -\item sign = Aktenzeichen - -\item officialvolume = Name der Entscheidungssammlung oder der Zeitschrift der primären Fundstelle inkl. Band oder Jahrgang (zB BGHZ 31 oder BVerfGE 13, aber auch NJW 2011 oder juris (nv)) Die primäre Fundstelle ist oftmals eine Entscheidungssammlung. Hier ist es dann manchmal üblich, eine weitere Fundstelle in einer juristischen Zeitschrift anzugeben. Zu diesem Zweck gibt es die Möglichkeit die zweite Fundstelle als sekundäre Fundstelle anzugeben. Das ist aber optional. - -\item officialpages = Erste Seite der Entscheidung in der primären Fundstelle - -\item pages = Erste Seite des Urteils in der sekundären Fundstelle - -\item journaltitle = Zeitschriftenname in der sekundären Fundstelle - -\item journalyear = Zeitschriftenjahrgang in der sekundären Fundstelle - -\item decisionname = Entscheidungsname (zB. Centros oder Herrenreiter) - -\end{itemize} - -Will man die obigen Feldnamen (also decision und sign usw.) in seiner Literaturdatenbank verwenden, so muss man biblatex zwingend mit biber benutzen und nicht mit bibtex. Denn biblatex bringt zwar von Hause aus den Eintragstyp jurisdiction mit, aber keine Felder die speziell für diesen Eintragstyp benötigt werden, also Felder für das Aktenzeichen, die primäre und sekundäre Fundstelle usw. Um benutzerdefinierte Felder verwenden zu können bietet biblatex nur die Möglichkeit die Felder user[a-f] zu verwenden. Da der Typ jurisdiction fast nur aus benutzerdefinierten Feldern besteht, würde das die Eingabe von Einträgen in die Literaturdatenbank schwierig machen. biber bietet dafür die Möglichkeit in der Literaturdatenbank eigene Feldnamen zu verwenden, die dann bei Erstellung des LaTeX-Dokuments in die internen Feldnamen von biblatex umbenannt werden. Intern arbeitet mein Stil daher mit user[a-f], in der Literaturdatenbank können aber die aussagekräftigen Namen verwendet werden. - -Damit das klappt, muss man biber aktivieren: - -\begin{lstlisting} - -\usepackage[% -backend=biber, % - -[...] - -]{biblatex} - -\end{lstlisting} - -Zudem muss man die Datei biber.conf in dem Ordner anlegen, in dem die .tex-Datei liegt. Diese hat dann folgenden Inhalt: - -\begin{lstlisting} - -<map> - <bibtex> - <globalfield> - decision usera - sign userb - officialvolume userc - officialpages userd - journalyear usere - decisionname userf - </globalfield> - </bibtex> -</map> - -\end{lstlisting} - -Will man stattdessen bibtex verwenden, so ist dies ebenfalls möglich, statt der genannten Feldnamen, die biblatex nicht kennt muss man dann die Felder user[a-f] verwenden. Die Zuordnung kann man einfach aus dem Inhalt der biber.conf entnehmen (beispielsweise heißt das Feld decision für biblatex intern usera). -\\ -Die Ausgabe als Fußnote erfolgt so:\footcite[3]{bverfg:jubilaeum}\\ -\\ -\cite[3]{bverfg:jubilaeum}\\ -\\ -Einen Eintrag für das Literaturverzeichnis kann ich derzeit noch nicht präsentieren. Bisher habe ich nicht vor, ein eigenes Rechtsprechungsverzeichnis in meiner Promotion anzugeben. Daher habe ich bisher auch noch keine Energie in die Erstellung eines solchen Verzeichnisses investiert. - -\label{nichtinslitverz} -Damit die Rechtsprechungszitate nicht doch in komischer Form im Literaturverzeichnis auftauchen sollte man diese beim Aufruf des Literaturverzeichnisses durch die Option nottype=jurisdiction außen vor lassen. Das gleiche gilt für den Eintragstyp legal: - -Beispiel: -\begin{lstlisting} -\printbibliography[nottype=jurisdiction,nottype=legal] -\end{lstlisting} - - -\subsection{Eintragstyp legal} - - -Zuletzt soll noch der Eintragstyp legal vorgestellt werden. Für diesen gilt das gleiche, wie zum Eintragstyp jurisdiction. Nur eigene Feldnamen müssen hier nicht konvertiert werden, da ich hier in -- wie ich finde gerade noch vertretbarer Weise -- bestehende Felder verwende. - -Das Feld journaltitle enthält dabei die Bezeichnung der jeweiligen Veröffentlichung, zB BT-Drs., oder BMF-Schreiben. Das Feld journalsubtitle enthält dann die Bezeichnung des konkreten Dokuments, zB 16/12278 oder v.~5.~5.~2011. - -Ein Eintrag in der Literaturdatenbank sieht dann beispielsweise so aus: - -\begin{lstlisting} - -@LEGAL{bt16-12278, - journalsubtitle = {16/12278}, - journaltitle = {BT-Drs.}, - title = {BT-Drucksache 16/12278} -} - -\end{lstlisting} - -Da es das besondere von offiziellen Dokumenten ist, dass man keinen Autor angibt (denn dieser ergibt sich aus dem Namen des Dokuments) ist dieser auch nicht vorgesehen. -\\ -Die Ausgabe als Fußnote erfolgt dann so:\footcite[3]{bt16-12278}\\ -\\ -\cite[3]{bt16-12278}\\ -\\ -Ein Verzeichnis der offiziellen Dokumente habe ich derzeit ebenfalls nicht für meine Promotion geplant, dementsprechend gibt es hierfür auch noch keinen Stil. - -Auch hier ist zu beachten, dass der Eintragstyp beim Darstellen des Literaturverzeichnisses außen vor gelassen werden sollte.\footnote{Vgl. oben \qverweis{nichtinslitverz}.} - - -\section{Anleitung zur Anpassung der Stilvorgaben} - - -Nun ist der Stil der Zitate sehr an meinen Vorstellungen orientiert. Hier spielt der individuelle Geschmack auch immer eine Rolle. Dieser Stil soll damit zunächst alles mitbringen, um \LaTeX{} für juristische Texte verwenden zu können und der konkrete Stil soll hierfür als Beispiel dienen, was man damit machen kann. Gerade die Optik der Zitate und der Darstellung des Literaturverzeichnisses lässt sich aber mit sehr einfachen Mitteln anpassen. - -Hier ein kleines Beispiel: - -Möchte man beispielsweise, dass auch bei Zeitschriften stets ein in: zwischen Autor und Zeitschriftenname steht, so kopiert man den bisherigen Code für die Darstellung von Zeitschriftenartikeln in die Präambel des eigenen Dokuments und passt diesen den eigenen Vorstellungen an:\\ -\\ -Schritt 1: Kopieren des entsprechenden Codes aus der biblatex-juradiss.cbx (die cbx-Dateien enthalten Code für Zitate, die bbx-Dateien enthalten Code für das Literaturverzeichnis)\\ -\\ -Schritt 2: Einfügen des Codes zwischen \textbackslash documentclass und \textbackslash begin\{document\}: - -\begin{lstlisting} - -\DeclareBibliographyDriver{cite:article}{% - \printfield{journaltitle} - \printfield{year}% - \iffieldundef{postnote}% - {\addcomma\space% - \printfield{pages}}% - {}% -} - -\end{lstlisting} - -Schritt 3: Anpassen des Codes. Hier fügen wir einfach nur das in: vor dem Zeitschriftennamen ein. Da es hierfür bereits ein Bibmacro von biblatex gibt, verwenden wir dieses: - -\begin{lstlisting} - -\DeclareBibliographyDriver{cite:article}{% - \usebibmacro{in:}% <--- - \printfield{journaltitle} - \printfield{year}% - \iffieldundef{postnote}% - {\addcomma\space% - \printfield{pages}}% - {}% -} - -\end{lstlisting} - -Das war es auch schon. Um Näheres über die Möglichkeiten zu erfahren, wie man die Darstellung von Zitaten und des Literaturverzeichnisses anpassen kann, empfehle ich die Dokumentation von biblatex. - -Weitere Beispiele werde ich möglicherweise in einer weiteren Version dieser Doku zeigen. Wenn sich Mitstreiter für dieses Projekt finden, sollte es in späteren Versionen möglich sein, Optionen in das Paket einzubauen, mit denen man die Darstellung steuern kann, ohne den Code händisch anpassen zu müssen. - - -\section{Weitere Anpassungen} - - -Neben der Anpassung und Neuentwicklung von Zitierstilen habe ich einige weitere Anpassungen vorgenommen. Die ich hier nun kurz darstellen will. - - -\subsection{Darstellung mehrerer Personen mit gleichem Nachnamen} - - -Zitiert man verschiedene Personen mit gleichem Nachnamen, so wird derjenige automatisch mit Initialien zitiert. Diese sind, wie alle Eigennamen kursiv gedruckt. Außerdem habe ich den Abstand zwischen den Initialen und dem Nachnamen ein wenig verkleinert.\\ -\\ -Beispiel: Wenn man Werke von Ferdinand und Paul Kirchhof zitiert, sieht das wie folgt aus:\footcites[1167]{Kirchhof2000}[5]{Kirchhof2006}\\ -\\ -\cites[1167]{Kirchhof2000}[5]{Kirchhof2006}\\ -\\ -Die Darstellung im Literaturverzeichnis ändert sich nicht. - - -\subsection{Querverweis} -\label{querverweis} - - -Zudem habe ich einen Kurzbefehl eingeführt, den ich recht nützlich finde. Mit \textbackslash qverweis\{\} kann man auf eine andere Stelle im Dokument verweisen. Die Stelle wird mit \textbackslash label\{Name\} markiert. Der Befehl \textbackslash qverweis\{Name\} fügt an der Stelle dann stets den jeweiligen Gliederungspunkt und die Seite ein, auf der sich die Markierung befindet.\footnote{Z.B. vgl. hierzu die das derzeitige Kapitel Querverweis, unter \qverweis{querverweis}.} - - -\end{document} - diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/doc/biblatex-juradiss.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/doc/biblatex-juradiss.pdf Binary files differnew file mode 100644 index 0000000000..502f27eb70 --- /dev/null +++ b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/doc/biblatex-juradiss.pdf diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/doc/biblatex-juradiss.tex b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/doc/biblatex-juradiss.tex new file mode 100644 index 0000000000..8807f75128 --- /dev/null +++ b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/doc/biblatex-juradiss.tex @@ -0,0 +1,910 @@ +% biblatex-juradiss documentation 2012/07/17 v0.1f +% +% Copyright (c) 2012 Tobias Schwan <tobias.schwan(aat)gmx.de> +% 2020 Herbert Voß hvoss@tug.org +\begin{filecontents}[force,noheader]{\jobname.bib} +@ARTICLE{Mustermann1999, + author = {Mustermann, Michael}, + title = {Gestaltungsmöglichkeiten bei Anreizsystemen}, + journal = {NZG}, + year = {1999}, + pages = {797-900}, + gender = {sm}, +} + +@BOOK{Bruemmerhoff2007, + author = {Brümmerhoff, Dieter}, + gender = {sm}, + title = {Finanzwissenschaft}, + edition = {9}, + location = {München u.a.}, + year = {2007}, + stand = {ok}, + version = {1} +} + +@BOOK{Birk2008, + author = {Birk, Dieter}, + gender = {sm}, + title = {Steuerrecht}, + edition = {12}, + location = {Heidelberg}, + year = {2009}, + stand = {ok}, + version = {1} +} + +@BOOK{Birk1994, + author = {Birk, Dieter}, + gender = {sm}, + title = {Allgemeines Steuerrecht}, + shorttitle = {Allg. Steuerrecht}, + edition = {2}, + location = {München}, + year = {1994}, + version = {1} +} + +@BOOK{Hausmann1998, + author = {Hausmann, Benedikt}, + gender = {sm}, + title = {Notwendige Erwerbsaufwendungen}, + location = {Berlin}, + year = {1998}, + addendum = {zugl.: Diss. jur. Univ. Münster 1997}, +} + +@COMMENTARY{Duck2009, + editor = {Duck, Dietmar}, + gender = {sm}, + title = {Spannendesgesetz, Kommentar}, + edition = {2}, + location = {München}, + year = {2009}, +} + +@COMMENTARY{Gans2002, + editor = {Gans, Dietmar}, + editora = {Pantoffel, Frank}, + editoratype = {founder}, + gender = {pm}, + title = {Handbuch des Rechts, des sonstigen Rechts und übriger Gesetze, Kommentar}, + shorthand = {Handbuch des Rechts}, + edition = {2}, + location = {München}, + year = {2002}, +} + +@INCOLLECTION{Schwaiger2004, + author = {Schwaiger, Gregor}, + editor = {Grundmann, Stefanie and Haar, Brigitte and Merkt, Hans and Mülbert, + Peter and Wellenhof, Marina}, + title = {Aufsichtsrat und Autonomie}, + pages = {337}, + booktitle = {Unternehmen und Verantwortung, Festschrift für Klaus J. Hauptmann}, + location = {Berlin}, + year = {2004}, + stand = {ok}, + shorttitle = {FS Hauptmann}, +} + +@PERIODICAL{Lutz1995, + author = {Lutz, Martin}, + gender = {sm}, + title = {Möglichkeiten der Verbesserung}, + journal = {ZHR}, + year = {1995}, + volume = {159}, + pages = {287}, +} + +@ARTICLE{Oldag2011, + author = {Oldag, Andreas}, + title = {Wenn Teenies Banker spielen}, + journal = {SZ}, + pages = {30}, + gender = {sm}, + entrysubtype = {newspaper}, + volume = {208}, + date = {2011-09-09}, +} + +@ONLINE{Hirte2009, + author = {Hirte, Heribert}, + title = {Stellungnahme zum Fraktionsentwurf eines Gesetzes zur Angemessenheit + der Vorstandsvergütung (VorstAG) für den Deutschen Bundestag}, + url = {http://www.jura.uni-augsburg.de/fakultaet/lehrstuehle/moellers/materialien/materialdateien/040_deutsche_gesetzgebungsgeschichte/gesetz_angemessenheit_vorstandsverguetung/pdf/stellungnahme_3.pdf}, + urldate = {2011-04-03} +} + +@JURISDICTION{bverfg:jubilaeum, + author = {BVerfG}, + gender = {sn}, + title = {Jubiläumsrückstellung}, + decision = {Beschluss}, + date = {2009-05-12}, + sign = {2 BvL 1/00}, + officialvolume = {BVerfGE 123}, + officialpages = {111}, + journaltitle = {FR}, + journalyear = {2009}, + pages = {873}, + decisionname = {Jubiläumsrückstellung}, +} + +@LEGAL{bt16-12278, + journalsubtitle = {16/12278}, + journaltitle = {BT-Drs.}, + title = {BT-Drucksache 16/12278} +} + +@ARTICLE{Kirchhof2000, + author = {Kirchhof, Ferdinand}, + title = {Die Tauglichkeit von Abgaben zur Lenkung des Verhaltens}, + journal = {DVBl}, + year = {2000}, + pages = {1166}, + gender = {sm}, +} + +@ARTICLE{Kirchhof2006, + author = {Kirchhof, Paul}, + title = {Die freiheitsrechtliche Struktur der Steuerrechtsordnung}, + journal = {StuW}, + year = {2006}, + pages = {3}, + gender = {sm}, +} +\end{filecontents} + + +\documentclass[toc=graduated,parskip=half-,DIV=13,fontsize=11pt,paper=a4]{scrartcl} + +\usepackage{eurosym} % Damit das Euro-Symbol dargestellt werden kann +\usepackage{libertinus-otf} % Damit LaTex Umlaute usw. erkennt +\setmonofont[Scale=MatchLowercase,FakeStretch=0.9]{AnonymousPro} +\usepackage[ngerman]{babel} +\usepackage{xurl} +\usepackage{listings} +\lstset{basicstyle=\ttfamily} +\usepackage{dtk-logos} +\usepackage{enumitem} +\setlist{nosep} +%\raggedbottom % Abstaende zwischen Absaetzen nicht zu gross werden lassen + +\usepackage[babel,german=guillemets]{csquotes} +%%% +%%% Hier werden die package-Optionen fuer biblatex gesetzt: +%%% +\usepackage[% + uniquename=true,% Kommt ein Nachname eines Autors mehrfach vor, so wird dieser mit Initialen zitiert. + singletitle=true, + sorting=nyvt,% Sortierreihenfolge im LitVerz: Zuerst nach Name, beim gleichen Autor nach Jahr, Volume und Titel + sortcites=true, + maxnames=3, + idemtracker=constrict,% + style=biblatex-juradiss,% Nutzung des biblatex-Stils biblatex-juradiss + ibidtracker=false,% Kein ebenda + datezeros=false,% Keine führende Null vor Datumsziffern: 9. 2. 1982 statt 09.02.1988 + date=short,% Datum als Ziffern, keine ausgeschriebenen Monatsnamen +]{biblatex} + +\usepackage{xspace} +\addbibresource{\jobname.bib} + +%%% Kategorien für die einzelnen Literaturverzeichnisbeispiele +%%% zum Darstellen der LitVerz-Ausgabe beim jew. Beispiel +\DeclareBibliographyCategory{1} +\addtocategory{1}{Mustermann1999} + +\DeclareBibliographyCategory{2} +\addtocategory{2}{Bruemmerhoff2007} + +\DeclareBibliographyCategory{3} +\addtocategory{3}{Hausmann1998} + +\DeclareBibliographyCategory{4} +\addtocategory{4}{Birk2008,Birk1994} + +\DeclareBibliographyCategory{5} +\addtocategory{5}{Duck2009} + +\DeclareBibliographyCategory{6} +\addtocategory{6}{Gans2002} + +\DeclareBibliographyCategory{7} +\addtocategory{7}{Schwaiger2004} + +\DeclareBibliographyCategory{8} +\addtocategory{8}{Lutz1995} + +\DeclareBibliographyCategory{9} +\addtocategory{9}{Oldag2011} + +\DeclareBibliographyCategory{10} +\addtocategory{10}{Hirte2009} + +\def\b-j{\texttt{biblatex-juradiss}\xspace} +\def\bib{\texttt{biblatex}\xspace} +\def\cs#1{\texttt{\textbackslash#1}} + +\usepackage{mdframed,xcolor} +\def\showbib#1{% +\begin{mdframed}[ + leftmargin=0pt, + rightmargin=0pt, + linecolor=black, + backgroundcolor=black!10] +\vspace{-\normalbaselineskip} +\printbibliography[category=#1] +\end{mdframed}} + +\usepackage[colorlinks,linktocpage,draft]{hyperref} + + +\begin{document} + +%%%%% +% Frontmatter +%%%%% + +\title{biblatex-juradiss} +\subtitle{Ver. 0.2} +\author{Tobias Schwan \and Herbert Voß} + +\maketitle + +\tableofcontents + +\newpage +\section{Einleitung} + + +Diese Dokumentation erklärt in kurzen Worten die Anpassungen des Stils \b-j und wie man sie +nutzen kann. Indirekt werden dabei auch einige Funktionen von \bib erläutert, auf das +aufsetzt. Grundsätzlich sollte man bei Fragen zu den Funktionen von \bib die sehr gute und +ausführliche Dokumentation von \bib konsultieren. Ohne zumindest das Ãœberfliegen des +User-Guide in der \bib"=Dokumentation lässt sich \bib und \b-j nicht sinnvoll verwenden. +Inzwischen gibt es auch eine deutsche Fassung. + +Zum Schnelleinstieg werden im folgenden Abschnitt »Kurzanleitung« die Voraussetzungen zur Verwendung von \b-j +kurz erläutert. Danach erfolgt die Darstellung der Zitierstile der unterschiedlichen Dokumentenarten +mit Beispielen. + +Dieser Dokumentation füge ich meinem Paket auch als \texttt{.tex}-Datei an, damit die Funktionsweise des Stils +anhand eines konkreten Beispiels besser nachvollzogen werden kann. + + +\section{Kurzanleitung} + + +Anleitung zur Installation von \texttt{biblatex-juradiss} (unter Windows), falls man keine offizielle +Installation von \MiKTeX oder \TeXLive hat; dann wäre ohnehin alles vorhanden: + +1. Installation von Mik\TeX/\TeX Live + +2. Installation von packages über den PackageManager: +\begin{itemize} +\item \texttt{biblatex} +\item \texttt{biblatex-dw} +\item \texttt{etoolbox} +\item \texttt{logreq} +\item \texttt{csquotes} +\item \texttt{juramisc} (wenn man die Dokumentenklasse hiervon benutzen möchte) +\end{itemize} + + +\section{Installation} + +\b-j setzt auf den Paketen \bib und biblatex-dw auf. Grund hierfür ist, dass \bib alle +Funktionen erst bereitstellt, die es ermöglichen individuelle Zitierstile zu entwickeln. Die Zitierweise +deutscher Juristen ist allerdings so speziell im Vergleich zu dem sonst üblichen, dass es noch +zusätzlich weiterer Funktionen bedarf, diese vollständig abzubilden. Diese finden sich in +\texttt{biblatex-dw}. +Zwar hätte man diese auch aus dem Paket herausnehmen und in \b-j integrieren können, aber der +Aufwand hierfür erschien mir zu groß. Zudem ist mit dem gut gepflegten Paket \texttt{biblatex-dw} +sichergestellt, dass die von diesem bereitgestellten Funktionen auch trotz der sehr schnellen +Entwicklung von \bib zuverlässig erhalten und kompatibel bleiben. + +Dies führt dazu, dass zur Verwendung von \b-j auch das Paket \texttt{biblatex-dw} vorhanden sein +muss. +Dessen Funktionen werden über \b-j direkt eingebunden, es muss nicht erst per Paketoption über +\bib geladen werden. + +Um \b-j zu verwenden muss dieses als Paketoption von \bib eingebunden werden. Dies geschieht +durch die Anweisung + +\cs{usepackage[style=biblatex-juradiss]\{biblatex\}} + +Sofern man die Dateien nicht über eine \TeX"=Distribution, wie \TeXLive oder Mik\TeX\ installiert, +kopiert man die Dateien \texttt{biblatex-juradiss.cbx} und \texttt{biblatex-juradiss.bbx} in das +Verzeichnis + +\texttt{<TEXMFLOCAL>/tex/latex/biblatex-juradiss} + +wobei +\texttt{<TEXMFLOCAL>} der Wurzelpfad der \TeX"=Installation ist. Danach muss man die Dateiliste +bei \MiKTeX über das Menü oder allgemein durch Ausführen von \texttt{texhash} +aktualisieren. + +Die \texttt{biber.conf}-Datei legt man einfach in den gleichen Ordner, wie die \TeX-Datei. + + +\section{Dokumentenklasse} + + +Ich habe für die Erstellung meiner Doktorarbeit die Dokumentenklasse \texttt{jurabook} aus dem +Paket \texttt{juramisc} verwendet. Das Paket bietet viele nützliche Optionen und integriert bereits die +von Juristen verwendete Bezeichnung der Gliederungsebenen (A., I., 1., a), aa), aaa), (1), (a)). + +Leider wird das Paket seit einiger Zeit nicht mehr gepflegt, weshalb es inzwischen vielleicht nicht mehr uneingeschränkt zu empfehlen ist. + +Eine Alternative ist die Verwendung der Dokumentenklasse \texttt{book} und die individuelle +Anpassung des Inhaltsverzeichnisses. Gerade mit dem Paket \texttt{titletoc} ist das keine große +Kunst. Will man seine Doktorarbeit später in einem Verlag veröffentlichen empfielt sich das ohnehin. +Denn dieser hat oftmals seine eigene LaTeX-Vorlage, die Fragen wie Fußnotenumbruch und +Formatierung der Kopfzeilen selbst regelt. Hier kann die Umstellung von \texttt{jurabook} auf die +verlagsspezifische Vorlage umständlicher sein, als wenn man das zuvor selbst angepasst hat (so war +es jedenfalls bei mir), denn dann kann man die eigenen Anpassungen durch die des Verlags ersetzen, +bei \texttt{jurabook} wusste ich im Nachhinein nicht mehr, welche Anpassung auf \texttt{jurabook} +abzielte und welche auf generelle Dinge, wie den Fußnotenumbruch. + + +\section{Verhältnis zu \texttt{biblatex-jura}} + + +\texttt{biblatex-jura} hat ebenso wie dieses Paket das Ziel das Schreiben juristischer Texte mit +\LaTeX{} zu +ermöglichen. Dementsprechend hatte ich zu Beginn auch dieses Paket verwendet und versucht, es für +meine Bedürfnisse anzupassen. Mit der Zeit musste ich allerdings feststellen, dass es mit der +weiteren Entwicklung von \bib nicht Schritt hält. Irgendwann hatte ich es soweit modifiziert, dass es +sinnvoller wurde, die eigenen Anpassungen direkt auf Basis von \bib zu schreiben. + +Eine Mithilfe bei \texttt{biblatex-jura} schien ebenfalls nicht sinnvoll, da dieses sich an den +Zitiervorgaben +des Nomos-Verlags orientiert, mein Stil aber meinen Vorstellungen einer Doktorarbeit entsprechen +sollte. Außerdem verwendet \texttt{biblatex-jura} teilweise interne Funktionen von \bib, die nicht +dafür +da sind, durch externe Pakete verwendet oder geändert zu werden. Das führte in der Vergangenheit +zu Inkompatibilitäten von \texttt{biblatex-jura} zu neueren Versionen von \bib. Bei meinem Stil setze +ich +(nahezu) ausschließlich auf Funktionen von \bib auf, die dieses hierfür anbietet, was die +Kompatibilität langfristig erhalten sollte. + + +\section{Einzelne Eintragstypen} + + +Hier stelle ich anhand von Beispielen die einzelnen Eintragstypen vor, die ich für meinen Stil angepasst habe: + + +\subsection{Eintragstyp \texttt{article}} + + +Zeitschriftenartikel werden als Fußnote\footcite[800]{Mustermann1999}, im laufenden Text als +\cite[800]{Mustermann1999} oder am Ende so ausgegeben.~\parencite[800]{Mustermann1999} + +\begin{lstlisting}[frame=single,xleftmargin=\fboxsep,xrightmargin=\fboxsep] +Zeitschriftenartikel werden als Fußnote\footcite[800]{Mustermann1999}, im +laufenden Text als \cite[800]{Mustermann1999} oder am Ende so +ausgegeben.~\parencite[800]{Mustermann1999} +\end{lstlisting} + +Es gibt zwar auch die Möglichkeit die konkrete Fundstelle (hier in runden Klammern) einfach nur +durch ein Komma zu trennen, aber gerade wenn man mehrere Zitate hintereinander setzt, helfen die +runden Klammern m.E. beim Trennen der einzelnen Zitate. Die kursive Schrift von Personen fördert +bei Fußnoten mit vielen Belegen zudem die Lesbarkeit. + +Der Literaturverzeichniseintrag sieht so aus: + +%\hrulefill\vspace{-\normalbaselineskip} +%\printbibliography[category=1] +%\hrulefill +\showbib{1} + +Teilweise wird inzwischen empfohlen im Literaturverzeichnis nicht nur die Anfangs-, sondern auch +die Endseite eines Beitrags anzugeben, um zu zeigen, dass man nicht lediglich blind zitiert hat, +sondern den Beitrag zumindest mal selbst in der Hand hatte. Im naturwissenschaftlichen Bereich ist +das wohl üblicher. Ich finde die Idee nicht schlecht, jedenfalls unterstützt \b-j das auch seit Version +0.1f. + + +\subsection{Eintragssubtyp \texttt{newsletter}} + + +Nicht oft, aber manchmal kommt es durchaus vor, dass man in juristischen Texten auch +Tageszeitungen zitiert (zB die SZ oder die FAZ, in Dissertationen kommt auch schon mal die TAZ vor..) + +Für Tageszeitungen sieht \bib keinen eigenen Stil vor. Es besteht aber die Möglichkeit eigene Stile für +Unterarten von Eintragstypen zu definieren. Ein Eintrag wird einem bestimmten \texttt{entrysubtitle} +zugeordnet, indem man dem jeweiligen Eintrag in der Literaturdatenbank das Feld +\texttt{entrysubtype} +hinzufügt und in diesem den entsprechenden Subtyp angibt. + +Für Tageszeitungen habe ich das über den Typ \texttt{newsletter} gemacht. In diesem gibt man bei +Tageszeitungen neben dem Autor und dem Namen der Zeitschrift das Datum der Ausgabe (Feld +\texttt{date}, Format: \texttt{JJJJ-MM-TT}), sowie deren Nummer (Feld \texttt{volume}) an. + +\clearpage + + +Beispielseintrag: + +\begin{lstlisting} +@ARTICLE{Oldag2011, + author = {Oldag, Andreas}, + gender = {sm}, + title = {Wenn Teenies Banker spielen}, + journal = {SZ}, + pages = {30}, + entrysubtype = {newspaper}, + volume = {208}, + date = {2011-09-09}, +} +\end{lstlisting} + +Ausgabe als Fußnote\footcite{Oldag2011}, im laufenden Text als +\cite{Oldag2011} oder am Ende so ausgegeben.~\parencite{Oldag2011} + +Literaturverzeichniseintrag: + +%\hrulefill\vspace{-\normalbaselineskip} +%\printbibliography[category=9] +%\hrulefill +\showbib{9} + + +\subsection{Eintragstyp \texttt{book}} + + +Monografien, also beispielsweise Lehrbücher oder Dissertationen +als Fußnote\footcite[55]{Bruemmerhoff2007}, im laufenden Text als +\cite[55]{Bruemmerhoff2007} oder am Ende so ausgegeben.~\parencite[55]{Bruemmerhoff2007} + +Der Literaturverzeichniseintrag sieht so aus: + +%\hrulefill\vspace{-\normalbaselineskip} +%\printbibliography[category=2] +%\hrulefill + +\showbib{2} + +Disserationen sehen in der Fußnote\footcite[231]{Hausmann1998}, im laufenden Text +\cite[231]{Hausmann1998} und am Ende wie normale Bücher aus.~\parencite[231]{Hausmann1998} + +Nur im Literaturverzeichnis füge ich die Universität der Dissertation usw. in das Feld +\texttt{addendum} ein: + +\begin{lstlisting} +@BOOK{Hausmann1998, + author = {Hausmann, Benedikt}, + gender = {sm}, + title = {Notwendige Erwerbsaufwendungen}, + location = {Berlin}, + year = {1998}, + addendum = {zugl.: Diss. jur. Univ. Münster 1997}, +} +\end{lstlisting} + +Das wird dann im LitVerz-Eintrag einfach hinten angefügt: + +%\hrulefill\vspace{-\normalbaselineskip} +%\printbibliography[category=3] +%\hrulefill +\showbib{3} + + +Gibt es vom gleichen Autor mehrere Einträge, wird in die Fußnote zur Unterscheidung der Titel des Buchs +geschrieben, wenn die Fußnote sonst nicht eindeutig ist. + +Ist bei Monografien das Feld \texttt{shorttitle} definiert, so wird dessen Inhalt genommen, was in der +Regel besser aussieht. + +Keine Zuordnungsprobleme bestehen, wenn der weitere Eintrag ein Zeitschriften- oder +Festschriftenbeitrag ist, denn diese sind über den Namen der Zeitschrift oder der Festschrift, der in +der Fußnote stets mit zitiert wird, bereits eindeutig unterscheidbar. + +Beispiel für eine Fußnote von zwei Monografien eines +Autors\footcites[231]{Birk2008}[34]{Birk1994}, im laufenden Text als \cites[231]{Birk2008}[34]{Birk1994} +und am Ende.~\parencites[231]{Birk2008}[34]{Birk1994} + +\begin{lstlisting}[frame=single,xleftmargin=\fboxsep,xrightmargin=\fboxsep] +Beispiel für eine Fußnote von zwei Monografien eines +Autors\footcites[231]{Birk2008}[34]{Birk1994}, im laufenden Text als +\cites[231]{Birk2008}[34]{Birk1994} und am +Ende.~\parencites[231]{Birk2008}[34]{Birk1994} +\end{lstlisting} +Im Literaturverzeichnis wird entsprechend angegeben, wie das jeweilige Werk zitiert wird, der Zusatz +»zitiert als« erscheint bei Zeitschriften nie, bei Festschriften immer: + +%\hrulefill\vspace{-\normalbaselineskip} +%\printbibliography[category=4] +%\hrulefill +\showbib{4} + + +\subsection{Eintragstyp \texttt{commentary}} + + +Die Zitation von juristischen Kommentaren ist die größte Herausforderung für meinen Stil gewesen. +Zitiert wird ein Kommentar, indem das \texttt{prenote}-Feld genutzt wird. Der \cs{cite}-Befehl von +\bib kennt ein +\texttt{prenote} und ein \texttt{postnote}-Feld. Bei dem Befehl \cs{cite[50]\{bibtexkey\}} wird das +\texttt{postnote}-Feld mit dem Inhalt der eckigen Klammer gefüllt (hier die 50). Dessen Inhalt kommt +an das +Ende des jeweiligen Zitats (deshalb POSTnote-Feld). Das \texttt{prenote}-Feld wird mit dem Inhalt +der ersten +eckigen Klammer gefüllt, wenn man dem \texttt{bibtex}-Schlüssel im \cs{cite}-Befehl zwei eckige +Klammern voranstellt: \cs{cite[\emph{Bearbeiter}][50]\{bibtexkey\}}.\footnote{Mehr zu der +Funktionsweise von \texttt{prenote} und \texttt{postnote}-Feldern ist in der Dokumentation von \bib +zu finden.} + +Wird bei Kommentaren die Auflagenzahl angegeben, so wird diese als kleine hochgestellte Zahl +hinter den Herausgeber, oder den Kommentarnamen geschrieben. So lassen sich Zitate von +Kommentar"=Bearbeitern aus unterschiedlichen Auflagen recht einfach voneinander unterscheiden. + +Das Zitat eines juristischen Kommentars als Fußnote\footcite[Donald][§~4 Rn.~443]{Duck2009}, +im laufenden Text als \cite[Donald][§~4 Rn.~443]{Duck2009} oder am Ende.~\parencite[Donald][§~4 Rn.~443]{Duck2009} + +% Hier habe ich den Code manuell eingegeben, da die Darstellung des Stils danach differenziert, +%ob er sich in einer Fußnote befindet oder nicht, das ist hier bei der Doku halt nicht der Fall. +%Für diesen Sonderfall wollte ich aber nicht den Stil nochmal umbasteln... +%\emph{Donald}, in: \emph{Duck\textsuperscript{\tiny{2}}}, §~4 Rn.~443 + +Im Literaturverzeichnis sieht dieser wie folgt aus: + +%\hrulefill\vspace{-\normalbaselineskip} +%\printbibliography[category=5] +%\hrulefill +\showbib{5} + +Kommentare werden üblicherweise mit den Namen der Herausgeber zitiert, genauso üblich ist es +aber auch, den Namen eines alten Herausgebers als Zitat zu verwenden, oder einen Eigennamen. +Hierfür ist das Feld \texttt{shorthand} da. Ist es nicht leer, so wird dessen Inhalt statt die Namen der +Herausgeber für das Fußnotenzitat verwendet. Will man einem oder mehreren Herausgebern oder +Autoren eine bestimmte Eigenschaft zuordnen z.\,B. Begründer oder Fortführer, so kann man dies, +indem man dem Eintrag in der Literaturdatenbank das Feld \texttt{editortype} hinzufügt und in +dieses +beispielsweise \texttt{founder} schreibt. Unterschiedliche Arten kann man unterscheiden, indem man +diese +dann in das Feld \texttt{editora} (mit \texttt{editoratype}) usw. einträgt.\footnote{Mehr hierzu ist in +der +Dokumentation von \bib zu finden.} Bei Autoren geht das genauso, nur dass es hier kein +\texttt{authora} gibt, +sondern stattdessen \texttt{namea} usw. + +Hier ein Kommentar, bei dem ein Herausgeber zugleich Begründer des Werks war. Außerdem ist es bei +diesem üblich, ihn mit einem Eigennamen, statt den Herausgebern zu zitieren. + +Der Beispieleintrag sieht dann so aus: + +\begin{lstlisting} +@COMMENTARY{Gans2002, + editor = {Gans, Dietmar}, + editora = {Pantoffel, Frank}, + editoratype = {founder}, + gender = {pm}, + title = {Handbuch des Rechts, des sonstigen Rechts und übriger + Gesetze, Kommentar}, + shorthand = {Handbuch des Rechts}, + edition = {2}, + location = {München}, + year = {2002}, +} +\end{lstlisting} + +Der Eintrag als Fußnote\footcite[Schneider][§~4 Rn.~443]{Gans2002}, oder im laufenden +Text als \cite[Schneider][§~4 Rn.~443]{Gans2002}, beziehungsweise ganz am Ende.~\parencite[Schneider][§~4 Rn.~443]{Gans2002} + +% Hier habe ich den Code manuell eingegeben, da die Darstellung des Stils danach differenziert, +%ob er sich in einer Fußnote befindet oder nicht, das ist hier bei der Doku halt nicht der Fall. +%Für diesen Sonderfall wollte ich aber nicht den Stil nochmal umbasteln... +%\emph{Schneider}, in: \emph{Handbuch des Rechts\textsuperscript{\tiny{2}}}, §~4 Rn.~443. + +Im Literaturverzeichnis sieht dieser wie folgt aus: + +%\hrulefill\vspace{-\normalbaselineskip} +%\printbibliography[category=6] +%\hrulefill +\showbib{6} + + +\subsection{Eintragstyp \texttt{incollection}} + + +Festschriften haben folgende notwendige Felder im Literaturdatenbank-Eintrag: + +\texttt{author} = Name des Festschriftautors\\ +\texttt{title} = Titel der Festschrift\\ +\texttt{pages} = Seitenzahl, an der der Beitrag beginnt\\ +\texttt{editor} = Name des Herausgebers der Festschrift\\ +\texttt{booktitle} = Name der Festschrift\\ +\texttt{shorttitle} = Abkürzung für die Fußnote (zB FS Lutter) + +Optional (wie bei allen Monografien), zB:\\ +\texttt{location} = Erscheinungsort der Festschrift\\ +\texttt{year} = Erscheinungsjahr + +Hat eine Festschrift viele Herausgeber, kann man einstellen, dass im Literaturverzeichnis nur der +erste mit dem Zusatz u.a. genannt wird. Die Anzahl, bis zu der alle Herausgeber genannt werden +sollen definiert man über die Paketoption von \bib maxnames (ich verwende \texttt{maxnames=3}). + +So sieht es als Fußnote\footcite{Schwaiger2004}, so im laufenden Text \cite{Schwaiger2004} und +so am Ende eines Satzes.~\parencite{Schwaiger2004} + +%\cite{Schwaiger2004} + +Im Literaturverzeichnis sieht der Eintrag einer Festschrift mit fünf Herausgebern wie folgt aus: + +%\hrulefill\vspace{-\normalbaselineskip} +%\printbibliography[category=7] +%\hrulefill +\showbib{7} + + +\subsection{Eintragstyp \texttt{periodical}} + + +Der Eintragstyp \texttt{periodical} ist an sich eine Abwandlung des Eintragstyps \texttt{article}. Er ist +gedacht für Archivzeitschriften, die neben dem Jahrgang auch zusätzlich eine laufende Nummer für +das jeweilige Jahr verwenden (zB AöR, AcP, ZHR, und für den Steuerrechtler: DStJG). Die +Jahrgangsnummer wird in das Feld \texttt{volume} eingetragen. + +Als Fußnote\footcite{Lutz1995}, im laufenden Text als \cite{Lutz1995} und am Ende eines Satzes.~\parencite{Lutz1995} + +Literaturverzeichniseintrag: + +%\hrulefill\vspace{-\normalbaselineskip} +%\printbibliography[category=8] +%\hrulefill +\showbib{8} + + +\subsection{Eintragstyp \texttt{online}} + + +Dieser Eintragstyp ist für Dokumente, die nur online zugänglich sind, z.\,B. Pressemitteilungen oder +Stellungnahmen von Verbänden oder Professoren zu Gesetzesvorhaben etc. + +Derzeit sieht dieser Eintragstyp lediglich die Felder \texttt{author}, \texttt{title}, \texttt{shorttitle}, +sowie \texttt{url} und \texttt{urldate} vor. Die URL wird nur im LitVerz angezeigt, zusammen mit dem +Datum des letzten Abrufs (\texttt{urldate}, Format: \texttt{JJJJ-MM-TT}). Wenn ein \texttt{shorttitle} +eingetragen wird, so wird dieser auch in der Fußnote aufgeführt. + +Ausgabe als Fußnote\footcite[3]{Hirte2009}, im laufenden Text als \cite[3]{Hirte2009} oder am Ende +eines Satzes.~\parencite[3]{Hirte2009} + +%\cite[3]{Hirte2009} + +Der Eintrag im Literaturverzeichnis sieht so aus: + +%\hrulefill\vspace{-\normalbaselineskip} +%\printbibliography[category=10] +%\hrulefill +\showbib{10} + + +\subsection{Eintragstyp \texttt{jurisdiction}} + + +Ein kleines Alleinstellungsmerkmal dieses Stils ist die Unterstützung eines Verweisstils für +juristische Literatur UND für Gerichtsurteile, sowie offizielle Dokumente. Hierfür gibt es zwar auch +das Paket \texttt{jurarsp}. Es wurde aber in den letzten Jahren nicht mehr weiterentwickelt. In seiner +Funktionsvielfalt ist es meinem Stil zwar in vielen Bereichen überlegen und auch den ein oder +anderen Darstellungsfehler wegen inzwischen eingetretener Inkompatibilität konnte ich durch +Änderung der Paketdateien erreichen. Aber \bib und \texttt{jurarsp} arbeiten nicht zusammen. So +sieht \bib +nicht, dass zwischen zwei Literaturzitaten ein Rechtsprechungszitat ist und wendet die +idem-Funktion an. Auch in die \cs{cite}-Befehle kann man die Rechtsprechungszitate nicht +integrieren. Außerdem musste man \texttt{bibtex} immer einmal separat über die +Rechtsprechungs"=Bibdatei laufen lassen. Diese Nachteile haben mich veranlasst einen eigenen Stil +für Rechtsprechungszitate zu schreiben. Dafür dient der Eintragstyp \texttt{jurisdiction}. Genauso wie +der +Eintragstyp legal ist er von \bib zwar vorgesehen, enthält aber keine Zitiervorgaben. + +Der Eintragstyp jurisdiction hat folgende Felder: + +\begin{itemize} + +\item \texttt{author} = Name des Gerichts (zB BFH, BVerfG, BGH etc.) +\item \texttt{gender} = Für die idem-Funktion (zB dass. bei Eintrag: "'sn"', zB für das BVerfG, oder +ders., dann Eintrag: "'sm"', zB für den BGH)\footnote{Ausführliche Erklärung zu \texttt{gender} in der +\bib"=Dokumentation.} +\item \texttt{date} = Urteilsdatum in der Form JJJJ-MM-TT +\item \texttt{decision} = für Art der Entscheidung, zB Urteil oder Beschluss +\item \texttt{sign} = Aktenzeichen +\item \texttt{officialvolume} = Name der Entscheidungssammlung oder der Zeitschrift der primären +Fundstelle inkl. Band oder Jahrgang (zB BGHZ 31 oder BVerfGE 13, aber auch NJW 2011 oder juris +(nv)) Die primäre Fundstelle ist oftmals eine Entscheidungssammlung. Hier ist es dann manchmal +üblich, eine weitere Fundstelle in einer juristischen Zeitschrift anzugeben. Zu diesem Zweck gibt es +die Möglichkeit die zweite Fundstelle als sekundäre Fundstelle anzugeben. Das ist aber optional. +\item \texttt{officialpages} = Erste Seite der Entscheidung in der primären Fundstelle +\item \texttt{pages} = Erste Seite des Urteils in der sekundären Fundstelle +\item \texttt{journaltitle} = Zeitschriftenname in der sekundären Fundstelle +\item \texttt{journalyear} = Zeitschriftenjahrgang in der sekundären Fundstelle +\item \texttt{decisionname} = Entscheidungsname (zB. Centros oder Herrenreiter) +\end{itemize} + +Will man die obigen Feldnamen (also \texttt{decision} und \texttt{sign} usw.) in seiner +Literaturdatenbank verwenden, +so muss man \bib zwingend mit \texttt{biber} benutzen und nicht mit \texttt{bibtex}. Denn \bib +bringt zwar von +Hause aus den Eintragstyp \texttt{jurisdiction} mit, aber keine Felder die speziell für diesen +Eintragstyp +benötigt werden, also Felder für das Aktenzeichen, die primäre und sekundäre Fundstelle usw. Um +benutzerdefinierte Felder verwenden zu können bietet \bib nur die Möglichkeit die Felder user[a-f] +zu verwenden. Da der Typ \texttt{jurisdiction} fast nur aus benutzerdefinierten Feldern besteht, +würde das +die Eingabe von Einträgen in die Literaturdatenbank schwierig machen. \texttt{biber} bietet dafür die +Möglichkeit in der Literaturdatenbank eigene Feldnamen zu verwenden, die dann bei Erstellung des +\LaTeX"=Dokuments in die internen Feldnamen von \bib umbenannt werden. Intern arbeitet mein Stil +daher mit user[a-f], in der Literaturdatenbank können aber die aussagekräftigen Namen verwendet +werden. + +Zudem muss man die Datei \texttt{biber.conf} in dem Ordner anlegen, in dem die \texttt{.tex}-Datei +liegt. Diese hat dann folgenden Inhalt: + +\begin{lstlisting} +<map> + <bibtex> + <globalfield> + decision usera + sign userb + officialvolume userc + officialpages userd + journalyear usere + decisionname userf + </globalfield> + </bibtex> +</map> +\end{lstlisting} + +Ausgabe als Fußnote\footcite[3]{bverfg:jubilaeum}, im laufenden Text als \cite[3]{bverfg:jubilaeum} +oder am Ende eines Satzes.~\parencite[3]{bverfg:jubilaeum} + +Einen Eintrag für das Literaturverzeichnis kann ich derzeit noch nicht präsentieren. Bisher habe ich nicht vor, ein eigenes Rechtsprechungsverzeichnis in meiner Promotion anzugeben. Daher habe ich bisher auch noch keine Energie in die Erstellung eines solchen Verzeichnisses investiert. + +\label{nichtinslitverz} +Damit die Rechtsprechungszitate nicht doch in komischer Form im Literaturverzeichnis auftauchen +sollte man diese beim Aufruf des Literaturverzeichnisses durch die Option +\texttt{nottype=jurisdiction} außen vor lassen. Das gleiche gilt für den Eintragstyp \texttt{legal}: + +Beispiel: +\begin{lstlisting} +\printbibliography[nottype=jurisdiction,nottype=legal] +\end{lstlisting} + +\begin{mdframed}[ + leftmargin=0pt, + rightmargin=0pt, + linecolor=black, + backgroundcolor=black!10] +\vspace{-\normalbaselineskip} +\printbibliography[nottype=jurisdiction,nottype=legal] +\end{mdframed} + +\subsection{Eintragstyp \texttt{legal}} + + +Zuletzt soll noch der Eintragstyp \texttt{legal} vorgestellt werden. Für diesen gilt das gleiche, wie +zum Eintragstyp \texttt{jurisdiction}. Nur eigene Feldnamen müssen hier nicht konvertiert werden, da +ich hier in -- wie ich finde gerade noch vertretbarer Weise -- bestehende Felder verwende. + +Das Feld \texttt{journaltitle} enthält dabei die Bezeichnung der jeweiligen Veröffentlichung, zB +BT-Drs., oder BMF-Schreiben. Das Feld \texttt{journalsubtitle} enthält dann die Bezeichnung des +konkreten Dokuments, zB 16/12278 oder v.~5.~5.~2011. + +Ein Eintrag in der Literaturdatenbank sieht dann beispielsweise so aus: + +\begin{lstlisting} +@LEGAL{bt16-12278, + journalsubtitle = {16/12278}, + journaltitle = {BT-Drs.}, + title = {BT-Drucksache 16/12278} +} +\end{lstlisting} + +Da es das besondere von offiziellen Dokumenten ist, dass man keinen Autor angibt (denn dieser ergibt sich aus dem Namen des +Dokuments) ist dieser auch nicht vorgesehen. + +Ausgabe als Fußnote\footcite[3]{bt16-12278}, im laufenden Text als \cite[3]{bt16-12278} oder +am Ende eines Satzes.~\parencite[3]{bt16-12278} + +Ein Verzeichnis der offiziellen Dokumente habe ich derzeit ebenfalls nicht für meine Promotion geplant, dementsprechend gibt +es hierfür auch noch keinen Stil. + +Auch hier ist zu beachten, dass der Eintragstyp beim Darstellen des Literaturverzeichnisses außen vor gelassen werden +sollte.\footnote{Vgl. oben \qverweis{nichtinslitverz}.} + + +\section{Anleitung zur Anpassung der Stilvorgaben} + + +Nun ist der Stil der Zitate sehr an meinen Vorstellungen orientiert. Hier spielt der individuelle Geschmack auch immer eine Rolle. Dieser Stil soll damit zunächst alles mitbringen, um \LaTeX{} für juristische Texte verwenden zu können und der konkrete Stil soll hierfür als Beispiel dienen, was man damit machen kann. Gerade die Optik der Zitate und der Darstellung des Literaturverzeichnisses lässt sich aber mit sehr einfachen Mitteln anpassen. + +Hier ein kleines Beispiel: + +Möchte man beispielsweise, dass auch bei Zeitschriften stets ein in: zwischen Autor und +Zeitschriftenname steht, so kopiert man den bisherigen Code für die Darstellung von +Zeitschriftenartikeln in die Präambel des eigenen Dokuments und passt diesen den eigenen +Vorstellungen an: + +Schritt 1: Kopieren des entsprechenden Codes aus der biblatex-juradiss.cbx (die cbx-Dateien +enthalten Code für Zitate, die bbx-Dateien enthalten Code für das Literaturverzeichnis) + +Schritt 2: Einfügen des Codes zwischen \cs{documentclass} und \cs{begin\{document\}}: + +\begin{lstlisting} +\DeclareBibliographyDriver{cite:article}{% + \printfield{journaltitle} + \printfield{year}% + \iffieldundef{postnote}% + {\addcomma\space% + \printfield{pages}}% + {}% +} +\end{lstlisting} + +Schritt 3: Anpassen des Codes. Hier fügen wir einfach nur das in: vor dem Zeitschriftennamen ein. Da +es hierfür bereits ein Bibmacro von \bib gibt, verwenden wir dieses: + +\begin{lstlisting} +\DeclareBibliographyDriver{cite:article}{% + \usebibmacro{in:}% <--- + \printfield{journaltitle} + \printfield{year}% + \iffieldundef{postnote}% + {\addcomma\space% + \printfield{pages}}% + {}% +} +\end{lstlisting} + +Das war es auch schon. Um Näheres über die Möglichkeiten zu erfahren, wie man die Darstellung von +Zitaten und des Literaturverzeichnisses anpassen kann, empfehle ich die Dokumentation von \bib. + +Weitere Beispiele werde ich möglicherweise in einer weiteren Version dieser Doku zeigen. Wenn sich +Mitstreiter für dieses Projekt finden, sollte es in späteren Versionen möglich sein, Optionen in das +Paket einzubauen, mit denen man die Darstellung steuern kann, ohne den Code händisch anpassen zu müssen. + + +\section{Weitere Anpassungen} + + +Neben der Anpassung und Neuentwicklung von Zitierstilen habe ich einige weitere Anpassungen vorgenommen. +Die ich hier nun kurz darstellen will. + + +\subsection{Darstellung mehrerer Personen mit gleichem Nachnamen} + +Zitiert man verschiedene Personen mit gleichem Nachnamen, so wird derjenige automatisch mit Initialien zitiert. +Diese sind, wie alle Eigennamen kursiv gedruckt. Außerdem habe ich den Abstand zwischen den Initialen und dem Nachnamen ein wenig verkleinert. + +Beispiel: Wenn man Werke von Ferdinand und Paul Kirchhof zitiert, geht das als Fußnote\footcites[1167]{Kirchhof2000}[5]{Kirchhof2006}, +im laufenden Text als \cites[1167]{Kirchhof2000}[5]{Kirchhof2006} oder am Ende eines Satzes.~\parencites[1167]{Kirchhof2000}[5]{Kirchhof2006} + +\begin{lstlisting}[frame=single,xleftmargin=\fboxsep,xrightmargin=\fboxsep] +Wenn man Werke von Ferdinand und Paul Kirchhof zitiert, geht das als +Fußnote\footcites[1167]{Kirchhof2000}[5]{Kirchhof2006}, im laufenden Text als +\cites[1167]{Kirchhof2000}[5]{Kirchhof2006} oder am Ende eines +Satzes.~\parencites[1167]{Kirchhof2000}[5]{Kirchhof2006} +\end{lstlisting} + + + +Die Darstellung im Literaturverzeichnis ändert sich nicht. + + +\subsection{Querverweis} +\label{querverweis} + + +Zudem habe ich einen Kurzbefehl eingeführt, den ich recht nützlich finde. Mit \cs{qverweis\{\}} kann +man auf eine andere Stelle im Dokument verweisen. Die Stelle wird mit \cs{label\{Name\}} markiert. +Der Befehl \cs{qverweis\{Name\}} fügt an der Stelle dann stets den jeweiligen Gliederungspunkt und +die Seite ein, auf der sich die Markierung befindet.\footnote{Z.B. vgl. hierzu die das derzeitige Kapitel +Querverweis, unter \qverweis{querverweis}.} + + +\end{document} + diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biber.conf b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biber.conf index c6f706e3ed..0d8ddc7581 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biber.conf +++ b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biber.conf @@ -1,7 +1,3 @@ -% biber.conf [2011/07/17 v0.1f biblatex-juradiss] -% Release Notes can be found in the README.txt - - <map> <bibtex> <globalfield> diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biblatex-juradiss.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biblatex-juradiss.bbx index 0ff788d135..d5c30968c1 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biblatex-juradiss.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biblatex-juradiss.bbx @@ -1,7 +1,7 @@ -% biblatex-juradiss.bbx, Dr. Tobias Schwan 2012 - -\ProvidesFile{biblatex-juradiss.bbx}[2012/07/17 v0.1f biblatex bibliography style] -% Release Notes can be found in the README.txt +% biblatex-juradiss.bbx, Tobias Schwan 2012 +% Änderungen von Herbert Voß -- 2020-03-17 +\ProvidesFile{biblatex-juradiss.bbx}[2020/03/17 v0.2 biblatex bibliography style] +% Release Notes can be found in the README \RequireBibliographyStyle{authortitle-dw}% @@ -12,7 +12,7 @@ % wg. Zusatz wie NJW oder FS X. Benoetigt backend=biber \ExecuteBibliographyOptions[online,book]{singletitle=true} -% Zusätzlicher Abstand zwischen den LitVerz-Einträgen +% Zusätzlicher Abstand zwischen den LitVerz-Einträgen \setlength{\bibitemsep}{3pt}% % Trennzeichen hinter dem Namen im LitVerz @@ -21,9 +21,9 @@ % 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}}% + \ifgiveninits + {\usebibmacro{name:family-given}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffix}}% + {\usebibmacro{name:family-given}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}}% \usebibmacro{name:andothers}% } } @@ -111,6 +111,106 @@ {\printfield{shorthand}}% \usebibmacro{finentry}}% +% LitVerz-Format von Rechtsprechungszitaten +\DeclareBibliographyDriver{jurisdiction}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \newunit + \usebibmacro{namex}% <-- Begr. uä als Autoren + \usebibmacro{editorx}% <-- Begr. uä als Hrsg. + \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 + \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 Parlaments- und Verwaltungsvorschriften +\DeclareBibliographyDriver{legal}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \newunit + \usebibmacro{namex}% <-- Begr. uä als Autoren + \usebibmacro{editorx}% <-- Begr. uä als Hrsg. + \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 + \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}{% @@ -346,16 +446,16 @@ \renewcommand*{\bibmultinamedelim}{% \ifbool{zitiertals}% {\ifnum\value{liststop}>2 \finalandcomma\fi - \unspace\rm{\slash}\unspace}% + \unspace\rmfamily{\slash}\unspace}% {\ifnum\value{liststop}>2 \finalandcomma\fi - \addspace\rm{\slash}\addspace}}% + \addspace\rmfamily{\slash}\addspace}}% \renewcommand*{\bibfinalnamedelim}{% \ifbool{zitiertals}% {\ifnum\value{liststop}>2 \finalandcomma\fi - \unspace\rm{\slash}\unspace}% + \unspace\rmfamily{\slash}\unspace}% {\ifnum\value{liststop}>2 \finalandcomma\fi - \addspace\rm{\slash}\addspace}}% + \addspace\rmfamily{\slash}\addspace}}% % Verschiedene Hrsg. u. Begr. etc für einen Titel \newbibmacro*{editorx}{% @@ -397,7 +497,7 @@ \global\undef\bbx@lasthash}% }% -% Verschiedene Hrsg. u. Begr. etc für ein Werk +% Verschiedene Hrsg. u. Begr. etc füür ein Werk \newbibmacro*{editorxstrg}[1]{% \iffieldundef{#1type} {\ifthenelse{\value{#1}>1\OR\ifandothers{#1}} @@ -484,13 +584,6 @@ % Statt "besucht am" soll "abgerufen am" vor dem Datum des letzten Abrufs stehen \DefineBibliographyStrings{german}{urlseen = {abgerufen am}}% -% LitVerz-Format von Rechtsprechungszitaten -% Bisher mangels Bedürfnis nicht erstellt -\DeclareBibliographyDriver{jurisdiction}{} - -% LitVerz-Format von Parlaments- und Verwaltungsvorschriften -% Bisher mangels Bedürfnis nicht erstellt -\DeclareBibliographyDriver{legal}{} \endinput diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biblatex-juradiss.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biblatex-juradiss.cbx index 1477886a07..e3ec331cce 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/biblatex-juradiss.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/latex/biblatex-juradiss.cbx @@ -1,88 +1,79 @@ -% biblatex-juradiss.cbx, Dr. Tobias Schwan 2012 +% biblatex-juradiss.cbx, Tobias Schwan 2012 +% Änderungen von Herbert Voß -- 2020-03-17 -\ProvidesFile{biblatex-juradiss.cbx}[2012/07/17 v0.1f biblatex citation style] +\ProvidesFile{biblatex-juradiss.cbx}[2020/03/17 v0.2 biblatex citation style] % Release Notes can be found in the README.txt -\RequireCitationStyle{authortitle-dw}% +\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) + %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}}% +% Befehl für Querverweise +\newcommand{\qverweis}[1]{\ref{#1}, S.\ppspace\pageref{#1}} -% Kein S. für die konkrete Fundstelle, dafür in Klammern: +% 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 +% 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 +% Weiche für die unterschiedlichen Entrytypes \renewbibmacro*{cite:title}{% \iffieldundef{entrysubtype}% - {% - \usedriver - {}% - {cite:\thefield{entrytype}}% - }% - {\usedriver - {}% - {cite:\thefield{entrytype}:\thefield{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:first-last}{#1}{#6}{}{#7}}% + \usebibmacro{name:given-family}{\namepartfamily}{\namepartprefixi}{\relax}{\namepartsuffix}% \or \ifuseprefix - {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}} - {\usebibmacro{name:first-last-init}{#1}{#4}{#6}{#8}}% <--- schmaler Abstand + {\usebibmacro{name:given-family}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffixi}}% + {\usebibmacro{name:given-family-init}{\namepartfamily}{\namepartgiveni}{\namepartprefixi}{\namepartsuffixi}}% \or - \usebibmacro{name:first-last-init}{#1}{#3}{#5}{#7}% - \fi% + \usebibmacro{name:given-family-init}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}% + \fi \usebibmacro{name:andothers}% }% % Schmaler Abstand zwischen Initialen des Vornamens und Nachnamens -\newbibmacro*{name:first-last-init}[4]{% +\newbibmacro*{name:given-family-init}[4]{% \usebibmacro{name:delim}{#2#3#1}% \usebibmacro{name:hook}{#2#3#1}% - \ifblank{#2}{}{\mkbibnamefirst{#2}\isdot\addnbthinspace}% <--- schmaler Abstand + \ifblank{#2}{}{\mkbibnamegiven{#2}\isdot\addnbthinspace}% <--- schmaler Abstand \ifblank{#3}{}{% \mkbibnameprefix{#3}\isdot - \ifpunctmark{'} - {} + \ifpunctmark{'}% + {}% {\ifuseprefix{\bibnamedelimc}{\bibnamedelimd}}}% - \mkbibnamelast{#1}\isdot - \ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}% + \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:first-last}{#1}{#6}{}{#7}}% + \ifcase\value{uniquename} + \usebibmacro{name:given-family}{\namepartfamily}{\namepartprefixi}{\relax}{\namepartsuffix}% \or \ifuseprefix - {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}} - {\usebibmacro{name:first-last-init}{#1}{#4}{#6}{#8}}% <--- schmaler Abstand + {\usebibmacro{name:given-family}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffixi}}% + {\usebibmacro{name:given-family-init}{\namepartfamily}{\namepartgiveni}{\namepartprefixi}{\namepartsuffixi}}%<--- schmaler Abstand \or - \usebibmacro{name:first-last-init}{#1}{#3}{#5}{#7}% + \usebibmacro{name:given-family-init}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}% \fi% \usebibmacro{name:andothers}% \ifnumequal{\value{listcount}}{\value{listtotal}}% <--- nur nach dem letzten Namen @@ -90,11 +81,11 @@ S.\ppspace\pageref{#1}}% {\mkbibemph{\printfield[edition:super]{edition}}}% <--- Auflagenzahl hinzufügen {}}% {}% - } + }% {\mkbibemph{% - \iffirstinits% - {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}% - {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}% + \ifgiveninits + {\usebibmacro{name:family-given}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffix}}% + {\usebibmacro{name:family-given}{\namepartfamily}{\namepartgiven}{\namepartprefix}{\namepartsuffix}}% \usebibmacro{name:andothers}% }}% }% @@ -110,39 +101,39 @@ S.\ppspace\pageref{#1}}% }% }% -% Shorthand ersetzt bei Kommentaren nicht den Autor, sondern -% den Herausgeber +% 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}} + \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:save}}% + {\ifnameundef{labelname}% + {}% {\usebibmacro{cite:name}}% \usebibmacro{cite:title}}% - \ifbool{cbx:omiteditor} - {} - {\ifnameundef{labelname} + \ifbool{cbx:omiteditor}% + {}% + {\ifnameundef{labelname}% {\newunit - \usebibmacro{cite:byeditor}} + \usebibmacro{cite:byeditor}}% {}}% - \usebibmacro{cite:save}}} - {\ifbool{cbx:shorthandibid}% + \usebibmacro{cite:save}}% + }% + {\ifbool{cbx:shorthandibid}% {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}% - {\usebibmacro{cite:ibid}} + {\usebibmacro{cite:ibid}}% {\usebibmacro{cite:shorthand}}}% {\usebibmacro{cite:shorthand}}}% - }% + }% }% % Das Feld, in dem sich die Anfangsseite befindet, ohne führendes S.~ @@ -168,7 +159,7 @@ S.\ppspace\pageref{#1}}% % Fußnotenformat für Artikel: \DeclareBibliographyDriver{cite:article}{% \printfield{journaltitle}% - \addspace% + \addspace \printfield{year}% \iffieldundef{postnote}% {\iffieldundef{pages}{}% @@ -188,14 +179,14 @@ S.\ppspace\pageref{#1}}% {}% } -\DeclareBibliographyDriver{cite:article:newspaper}{ +\DeclareBibliographyDriver{cite:article:newspaper}{% \printfield{journaltitle}% - \addspace% + \addspace v.\addspace - \printdate% + \printdate \addcomma\space \iffieldundef{postnote}% - {\addcomma\space% + {\addcomma\space \printfield{pages}}% {}% } @@ -220,14 +211,14 @@ S.\ppspace\pageref{#1}}% % Darstellung der Kommentar-Herausgeber in den Fußnoten \DeclareNameFormat[commentary]{labelname}{% \ifcase\value{uniquename}% - {\usebibmacro{name:first-last}{#1}{#6}{}{#7}}% + \usebibmacro{name:given-family}{\namepartfamily}{\namepartprefixi}{\relax}{\namepartsuffix}% \or \ifuseprefix - {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}} - {\usebibmacro{name:first-last-init}{#1}{#4}{#6}{#8}}% <--- schmaler Abstand + {\usebibmacro{name:given-family}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffixi}}% + {\usebibmacro{name:given-family-init}{\namepartfamily}{\namepartgiveni}{\namepartprefixi}{\namepartsuffixi}}% <--- schmaler Abstand \or - \usebibmacro{name:first-last-init}{#1}{#3}{#5}{#7}% - \fi% + \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 @@ -302,12 +293,12 @@ S.\ppspace\pageref{#1}}% \DeclareBibliographyDriver{cite:jurisdiction}{% \printfield{usera}\space%Urteil oder Beschluss - v\adddot\addspace% - \printdate\addspace% + v\adddot\addspace + \printdate\addspace \printfield{userb}% Aktenzeichen \iffieldundef{userc}%Primaere Fundstelle (Name und Jahr) vorhanden? {\nopunct}% - {\space% + {\space \printfield{userc}}% \iffieldundef{postnote}{%Angabe einer konkreten Fundstelle? \iffieldundef{userc}{}{% @@ -316,7 +307,7 @@ S.\ppspace\pageref{#1}}% \printfield{userd}}}% Erste Seite der primären Fundstelle \iffieldundef{journaltitle}{}{%Sekundäre Fundstelle vorhanden? \addspace\mkbibparens{% - =\space% + =\space \printfield{journaltitle}\space%Zeitschriftentitel \printfield{usere}\addcomma\space%Zeitschriftenjahrgang \printfield{pages}}%Erste Seite der Zeitschriftenfundstelle @@ -327,15 +318,15 @@ S.\ppspace\pageref{#1}}% } \DeclareFieldFormat[jurisdiction]{postnote}{% - \iffieldundef{userd} + \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% + =\space + \printfield{journaltitle}\space + \printfield{usere}\addcomma\space \printfield{pages}% }% }% @@ -347,11 +338,10 @@ S.\ppspace\pageref{#1}}% \DeclareBibliographyDriver{cite:legal}{% \unspace% Nötig, da sonst wegen des fehlenden Autors ein verwaistes Leerzeichen verbleibt \printfield{journaltitle}% - \addspace% + \addspace \printfield{journalsubtitle}% - \addcomma% + \addcomma }% \endinput - diff --git a/macros/latex/contrib/glosmathtools/sample_glosmathtools.pdf b/macros/latex/contrib/glosmathtools/sample_glosmathtools.pdf Binary files differindex ee8409daeb..69c126e041 100644 --- a/macros/latex/contrib/glosmathtools/sample_glosmathtools.pdf +++ b/macros/latex/contrib/glosmathtools/sample_glosmathtools.pdf diff --git a/macros/latex/contrib/media9/ChangeLog b/macros/latex/contrib/media9/ChangeLog index 7f0efbbb69..9174c425f6 100644 --- a/macros/latex/contrib/media9/ChangeLog +++ b/macros/latex/contrib/media9/ChangeLog @@ -1,3 +1,8 @@ +2020-03-20 + * v1.07 : media9.sty + * v0.38 : pdfbase.sty + * fix : pdfbase.sty, dvisvgm driver: transform attr in \pbs_pdfxform:nnnnn + 2020-03-04 * v1.06 : media9.sty * v0.37 : pdfbase.sty diff --git a/macros/latex/contrib/media9/doc/media9.pdf b/macros/latex/contrib/media9/doc/media9.pdf Binary files differindex 9750cd8a7d..83893419db 100644 --- a/macros/latex/contrib/media9/doc/media9.pdf +++ b/macros/latex/contrib/media9/doc/media9.pdf diff --git a/macros/latex/contrib/media9/media9.sty b/macros/latex/contrib/media9/media9.sty index 0126bcbc21..d179c794f9 100644 --- a/macros/latex/contrib/media9/media9.sty +++ b/macros/latex/contrib/media9/media9.sty @@ -37,8 +37,8 @@ \RequirePackage{xparse} \RequirePackage{atbegshi} -\def\g@mix@date@tl{2020/03/04} -\def\g@mix@version@tl{1.06} +\def\g@mix@date@tl{2020/03/20} +\def\g@mix@version@tl{1.07} \ProvidesExplPackage{media9}{\g@mix@date@tl}{\g@mix@version@tl} {acrobat-9/X compatible media} diff --git a/macros/latex/contrib/media9/pdfbase.sty b/macros/latex/contrib/media9/pdfbase.sty index f03a11ac24..6281a190c4 100644 --- a/macros/latex/contrib/media9/pdfbase.sty +++ b/macros/latex/contrib/media9/pdfbase.sty @@ -159,8 +159,8 @@ \RequirePackage{expl3} \RequirePackage{l3keys2e} -\def\g@pbs@date@tl{2020/03/04} -\def\g@pbs@version@tl{0.37} +\def\g@pbs@date@tl{2020/03/20} +\def\g@pbs@version@tl{0.38} \ProvidesExplPackage{pdfbase}{\g@pbs@date@tl}{\g@pbs@version@tl} {driver independent access to low-level PDF features} @@ -334,8 +334,8 @@ \cs_new_nopar:Npn\_pbs_reftonum:w #1~0~R{#1} %literal PDF code into content stream, no saving of graphics state - \cs_new_protected_nopar:Nn\pbs_literal:nn{ % #1: empty (`'), `direct' or `page' - \str_case:nnF{#1}{ % #2: raw PDF + \cs_new_protected_nopar:Nn\pbs_literal:nn{ % #1: empty (`'), `direct' or + \str_case:nnF{#1}{ % #2: raw PDF `page' % `direct' inserts raw pdf code without translating origin (0,0) to % current position: origin is lower left page corner {direct}{\pdfliteral~direct~{#2}} @@ -539,16 +539,20 @@ } %literal PDF code into content stream; open text objects are always closed - \cs_new_protected_nopar:Nn\pbs_literal:nn{ % #1: empty (`'), `direct' or `page' - \str_if_eq:nnTF{#1}{}{ % #2: raw PDF - % set current location's coordinates to (0,0), while saving graphics + \cs_new_protected_nopar:Nn\pbs_literal:nn{ % #1: empty (`'), `direct' or + \str_case:nnF{#1}{ % #2: raw PDF `page' + % `pdf:code' inserts raw pdf code without translating origin (0,0) to + % the current position. Unlike pdftex, origin is (+72bp,-72bp) from the + % upper left page corner. In analogy to pdftex, newer dvipdfmx versions + % also provide `pdf:direct:' and `pdf:page:', but actually, both are + % just aliases for `pdf:code'. + {direct}{\special{pdf:code~#2}} + {page}{\special{pdf:code~#2}} + }{ + % sets current location's coordinates to (0,0), while saving graphics % state before and re-instating after insertion (this is different from % \pdfliteral{...} \special{pdf:content~#2} - }{ - % `direct' works the same as `page': no origin translation, - % no gs saving, but closing open text objects - \special{pdf:code~#2} } } @@ -708,8 +712,8 @@ \bool_if:NTF\g_pbs_dvisvgm_bool{ \tl_gset:Nx\g_pbs_hash_tl{\token_to_str:N#} %insert literal Postscript code - \cs_new_protected_nopar:Nn\pbs_literal:nn{ % #1: empty (`'), `direct' or `page' - \str_if_eq:nnTF{#1}{}{ % #2: raw Postscript + \cs_new_protected_nopar:Nn\pbs_literal:nn{ % #1: empty (`'), `direct' or + \str_if_eq:nnTF{#1}{}{ % #2: raw Postscript `page' % set current location's coordinates to (0,0) and set unit vectors to % 1bp right and 1bp upwards; graphics state is saved before and % re-instated after insertion @@ -747,7 +751,7 @@ \raisebox{\c_zero_dim}[\c_zero_dim][\c_zero_dim]{ \special{dvisvgm:raw~{?nl}<defs>{?nl} < - g~transform='translate(-{?x},-{?y})'~#4~ + g~transform='scale(-1)translate({?x},{?y})scale(-1)'~#4~ id='pbs@obj\int_use:N\g_pbs_obj_int'~class='xform' > } @@ -796,6 +800,7 @@ \special{!~ %keeping track of xform nesting level true~setglobal~globaldict~/pbs@xform@level~0~put~false~setglobal + % %back-transforms user coords to page coords (bigpoints with reference %point [0,0] in the bottom-left page corner) % user_x user_y pbs@user2page --> page_x page_y @@ -835,8 +840,8 @@ } %insert literal Postscript code - \cs_new_protected_nopar:Nn\pbs_literal:nn{ % #1: empty (`'), `direct' or `page' - \str_if_eq:nnTF{#1}{}{ % #2: raw Postscript + \cs_new_protected_nopar:Nn\pbs_literal:nn{ % #1: empty (`'), `direct' or + \str_if_eq:nnTF{#1}{}{ % #2: raw Postscript `page' % set current location's coordinates to (0,0) and set unit vectors to % 1bp right and 1bp upwards; graphics state is saved before and % re-instated after insertion diff --git a/macros/latex/contrib/tasks/README b/macros/latex/contrib/tasks/README index aa177739fa..76abb73d31 100644 --- a/macros/latex/contrib/tasks/README +++ b/macros/latex/contrib/tasks/README @@ -1,7 +1,7 @@ -------------------------------------------------------------------------- -the TASKS package v1.1a 2020/01/11 +the TASKS package v1.2 2020/03/21 - horizontally columned lists + lists with columns filled horizontally -------------------------------------------------------------------------- Clemens Niederberger diff --git a/macros/latex/contrib/tasks/tasks-manual.pdf b/macros/latex/contrib/tasks/tasks-manual.pdf Binary files differnew file mode 100644 index 0000000000..e16f2d755b --- /dev/null +++ b/macros/latex/contrib/tasks/tasks-manual.pdf diff --git a/macros/latex/contrib/tasks/tasks_en.tex b/macros/latex/contrib/tasks/tasks-manual.tex index 8821283a82..2bcfb18d3e 100644 --- a/macros/latex/contrib/tasks/tasks_en.tex +++ b/macros/latex/contrib/tasks/tasks-manual.tex @@ -1,7 +1,7 @@ % -------------------------------------------------------------------------- % the TASKS package % -% horizontally columned lists +% lists with columns filled horizontally % % -------------------------------------------------------------------------- % Clemens Niederberger @@ -25,76 +25,27 @@ % If you have any ideas, questions, suggestions or bugs to report, please % feel free to contact me. % -------------------------------------------------------------------------- -\documentclass[load-preamble+]{cnltx-doc} -\usepackage{tasks} - -\setcnltx{ - package = {tasks} , - authors = Clemens Niederberger , - email = {contact@mychemistry.eu} , - url = {https://github.com/cgnieder/tasks/} , - info = {horizontally columned lists} , - add-cmds = { - NewTasksEnvironment, - RenewTasksEnvironment, - settasks, - startnewitemline , - task - } , - add-silent-cmds = { - DeclareInstance, DeclareTemplateInterface, - leftthumbsup, - sample, Sample , theexercise - } -} - -\newpackagename\ExSheets{ExSheets} -\newpackagename\xsim{xsim} -\newpackagename\Tasks{tasks} - -% ---------------------------------------------------------------------------- -% other packages, bibliography, index -\usepackage{xcoffins,tikz,wasysym,enumitem,booktabs,siunitx} -\usepackage[accsupp]{acro} -\DeclareAcronym{id}{ - short = id , - long = Identifier , - format = \scshape , - pdfstring = ID , - accsupp = ID -} - -\usepackage{filecontents} -\usepackage{csquotes} - -% ---------------------------------------------------------------------------- -% example definitions that have to be done in the preamble: -\usepackage{xsim} -\usepackage{dingbat} - -\newcommand*\sample{This is some sample text we will use to create a somewhat - longer text spanning a few lines.} -\newcommand*\Sample{\sample\ \sample\par\sample} +\documentclass{tasks-manual} \begin{document} \section{Preface} -\subsection{Motivation} +\subsection{Motivation \& History} Originally \Tasks\ has been an integral part of the -\ExSheets\changedversion{0.7} package. However, users told me that it indeed -could be useful to have it as a stand-alone package not having to load the -whole \ExSheets\ beast just for having the \env{tasks} environment available. -Since I agree with this the environment has been extracted into a package if -its own, \Tasks. Since then \Tasks{} has been distributed as a package of its -own but as part of the \ExSheets{} bundle\changedversion{0.10}. With v0.10 I -decided to make it a completely independent package. So the relation to -\ExSheets{} only is a historical one. +\ExSheets\changedversion{0.7} package~\cite{pkg:exsheets}. However, users +told me that it indeed could be useful to have it as a stand-alone package not +having to load the whole \ExSheets\ beast just for having the \env{tasks} +environment available. Since I agree with this the environment has been +extracted into a package if its own, \Tasks. Since then \Tasks\ has been +distributed as a package of its own but as part of the \ExSheets\ +bundle\changedversion{0.10}. With v0.10 I decided to make it a completely +independent package. So the relation to \ExSheets\ only is a historical one. The reason for the \env{tasks} environment is an unwritten agreement in German maths textbooks (exspecially in (junior) high school textbooks) to organize exercises in columns counting horizontally rather than vertically. That is what \code{tasks} primarily is for. If you don't need this feature you're -better off using traditional \LaTeX{} lists and the \pkg{enumitem} package for +better off using traditional \LaTeX\ lists and the \pkg{enumitem} package for customization. \subsection{Changes} @@ -117,26 +68,33 @@ The \sinceversion{1.0} step to version~1.0 brought some significant changes: \needpackage{xparse} and \pkg{xtemplate}. \section{How it works} -\subsection{The Basics} +\subsection{Background} The \env{tasks} environment is similar to a list like \env{enumerate} but not the same. Here are some of the differences: -\begin{itemize} - \item A first difference: there is no pagebreak possible inside an item but - only between items. - \item A second difference: the enumeration default is a), b), c) \ldots - \item A third difference: the body of the \env{tasks} environment is split - at \emph{every} occurrence of the item separator. For this reason the - default separator is not \cs*{item} but \cs{task} so it is unique to this - environment only. This directly leads to\ldots - \item \ldots{} a fourth difference: the \env{tasks} environment cannot be - nested. You can, however, use an \env*{itemize} environment or another +\begin{tasks}[style=enumerate] + \task there is no pagebreak possible inside an item but only between items. + \task the enumeration default is a), b), c) \ldots + \task the body of the \env{tasks} environment is split at \emph{every} + occurrence of the item separator. For this reason the default separator + is not \cs*{item} but \cs{task} so it is unique to this environment only. + This directly leads to\ldots + \task \ldots\ the fact that the \env{tasks} environment cannot be nested. + You can, however, use an \env*{itemize} environment or another \enquote{real} list in it. - \item A fifth difference: verbatim material cannot be used in it. You'll + \task A fifth difference: verbatim material cannot be used in it. You'll have to use \cs*{string}, \cs*{texttt} or \cs*{detokenize}. If this won't suffice then don't use \env{tasks}. -% \item A sixth difference: %footnotes -\end{itemize} +\end{tasks} + +\begin{bewareofthedog} + The environments of \Tasks\ are what I like to call + \enquote{pseudo-environments}. This means like environments defined by the + package \pkg{environ}~\cite{pkg:environ} the body of the environment is read + as argument before it is processed. This is why verbatim material cannot be + used in \Tasks' lists. +\end{bewareofthedog} +\subsection{The Basics} \begin{environments} \environment{tasks}[\oarg{options}\darg{num of columns}] List like environment where the single items are introduced with @@ -234,6 +192,11 @@ following command: \command{startnewitemline} Introduce a new line in a \env{tasks} environment. \end{commands} +While this works it also needs a bit of care since the width of the items +doesn't change which means in order to use the full width you'd have to use +trickery like \cs*{rlap} which then means the danger of the item text sticking +into the margin. + \begin{example} \begin{tasks}(4) \task the first @@ -250,14 +213,9 @@ following command: \end{tasks} \end{example} -While this works it also needs a bit of care since the width of the items -doesn't change which means in order to use the full width you'd have to use -trickery like \cs*{rlap} which then means the danger of the item text sticking -into the margin\ldots - \section{Available Options}\label{sec:tasks:options} -The \Tasks{} package does not have any package options\changedversion{0.10}. +The \Tasks\ package does not have any package options\changedversion{0.10}. The environment \env{tasks} has a number of options, though, namely the following ones that can be set using a setup command: @@ -315,6 +273,8 @@ following ones that can be set using a setup command: \keyval{start}{integer}\Default{1} \sinceversion{1.1}Set the starting value with which the list starts counting. + \keyval{counter}{counter}\Default{task} + \sinceversion{1.2}The counter to be used to count the items. \keybool{debug}\Default{false} \sinceversion{0.10}If set to true \cs*{fboxsep} is set to \code{0pt} inside the \env{tasks} environment and \cs*{fbox} is used to draw a frame @@ -359,8 +319,8 @@ Now the same list as above but with three columns and a different label: \end{tasks} \end{example} -Let's use it inside a question, \ie, inside \xsim's \env{exercise} -environment: +Let's use it inside a question, \ie, inside \pkg{xsim}'s \env{exercise} +environment~\cite{pkg:xsim}: \begin{example} % since settings are local the following ones will be lost % outside this example; @@ -431,6 +391,14 @@ argument of \cs{task}. This will temporarily overwrite the default label. \end{tasks} \end{example} +\begin{commands} + \command{tasksifmeasuringTF}[\marg{true}\marg{false}] + \sinceversion{1.2}This command used inside a label checks if the label is + typeset for measuring its width or if it is typeset \enquote{for + real}. Might be useful sometimes. There are also the variants + \cs{tasksifmeasuringT} and \cs{tasksifmeasuringF}. +\end{commands} + \section{New \code{tasks}-like Environments} It is possible to add custom environments that work like the \code{tasks} environment. @@ -451,8 +419,8 @@ The \env{tasks} environment is defined as follows: The separator does not have to be a control sequence: \begin{example} % preamble: - % \usepackage{dingbat} - \NewTasksEnvironment[label=\footnotesize\leftthumbsup,label-width=15pt]{done}[*] + % \usepackage{fontawesome} + \NewTasksEnvironment[label=\faThumbsOUp,label-width=15pt]{done}[*] \begin{done} * First task * Second task @@ -472,8 +440,8 @@ argument. \begin{example} % preamble: - % \usepackage{dingbat} - \NewTasksEnvironment[label=\footnotesize\leftthumbsup,label-width=15pt]{done}[*] + % \usepackage{fontawesome} + \NewTasksEnvironment[label=\faThumbsOUp,label-width=15pt]{done}[*] \begin{done}(3) * First task * Second task @@ -524,4 +492,7 @@ This is rather brief this time: { label = \arabic*. } \end{sourcecode} +\clearpage +\printbibliography + \end{document} diff --git a/macros/latex/contrib/tasks/tasks.cfg b/macros/latex/contrib/tasks/tasks.cfg index 127d78f273..c04ea4dabe 100644 --- a/macros/latex/contrib/tasks/tasks.cfg +++ b/macros/latex/contrib/tasks/tasks.cfg @@ -1,7 +1,7 @@ % -------------------------------------------------------------------------- % the TASKS package % -% horizontally columned lists +% lists with columns filled horizontally % % -------------------------------------------------------------------------- % Clemens Niederberger diff --git a/macros/latex/contrib/tasks/tasks.sty b/macros/latex/contrib/tasks/tasks.sty index e9332a378c..3a0e23cb7a 100644 --- a/macros/latex/contrib/tasks/tasks.sty +++ b/macros/latex/contrib/tasks/tasks.sty @@ -1,7 +1,7 @@ % -------------------------------------------------------------------------- % the TASKS package % -% horizontally columned lists +% lists with columns filled horizontally % % -------------------------------------------------------------------------- % Clemens Niederberger @@ -28,10 +28,10 @@ \RequirePackage {expl3,xparse,xtemplate} \ExplSyntaxOn -\tl_const:Nn \c_tasks_date_tl {2020/01/11} +\tl_const:Nn \c_tasks_date_tl {2020/03/21} \tl_const:Nn \c_tasks_version_major_number_tl {1} -\tl_const:Nn \c_tasks_version_minor_number_tl {1} -\tl_const:Nn \c_tasks_version_subrelease_tl {a} +\tl_const:Nn \c_tasks_version_minor_number_tl {2} +\tl_const:Nn \c_tasks_version_subrelease_tl {} \tl_const:Nx \c_tasks_version_number_tl { \c_tasks_version_major_number_tl . @@ -42,7 +42,7 @@ \c_tasks_version_number_tl \c_tasks_version_subrelease_tl } -\tl_const:Nn \c_tasks_info_tl {horizontally ~ columned ~ lists} +\tl_const:Nn \c_tasks_info_tl {lists~ with~ columns~ filled~ horizontally} \ProvidesExplPackage {tasks} @@ -56,8 +56,10 @@ \cs_generate_variant:Nn \tl_if_eq:nnT {V} \cs_generate_variant:Nn \coffin_attach:NnnNnnnn {NnnNx} \cs_generate_variant:Nn \tl_set_rescan:Nnn {NnV} +\cs_generate_variant:Nn \tl_set:Nn {cV} \cs_generate_variant:Nn \hbox_set:Nn {NV} \cs_generate_variant:Nn \msg_warning:nnnn {nnV,nnnx} +\cs_generate_variant:Nn \tl_replace_once:Nnn {Nne} % -------------------------------------------------------------------------- \msg_new:nnn {tasks} {width-too-small} @@ -68,9 +70,10 @@ \msg_new:nnn {tasks} {no-item} { - You've~ placed~ `#1'~ before~ the~ first~ #2~ \msg_line_context: .~ - I~ will~ throw~ it~ away~ and~ ignore~ it~ for~ the~ rest~ of~ the~ - list. + You've~ placed \\ \\ + #1 \\ \\ + before~ the~ first~ #2~ \msg_line_context: .~ I~ will~ throw~ it~ away~ + and~ ignore~ it~ for~ the~ rest~ of~ the~ list. } \msg_new:nnn {tasks} {deprecated} @@ -113,12 +116,14 @@ \bool_new:N \l__tasks_debug_bool \bool_new:N \l__tasks_item_full_line_bool \bool_new:N \l__tasks_item_rest_of_line_bool +\bool_new:N \l__tasks_measuring_bool \tl_new:N \l__tasks_instance_tl \tl_new:N \l__tasks_label_tl \tl_new:N \l__tasks_custom_label_tl \tl_new:N \l__tasks_label_format_tl \tl_new:N \l__tasks_custom_label_format_tl +\tl_new:N \l__tasks_counter_tl \tl_new:N \l__tasks_item_format_tl \tl_new:N \l__tasks_custom_item_format_tl \tl_new:N \l__tasks_item_fill_left_tl @@ -164,6 +169,22 @@ { \use:n {#1} } } +\prg_new_conditional:Npnn \tasks_if_measuring: {p,T,F,TF} + { + \bool_if:NTF \l__tasks_measuring_bool + { \prg_return_true: } + { \prg_return_false: } + } + +\DeclareExpandableDocumentCommand \tasksifmeasuringTF {+m+m} + { \tasks_if_measuring:TF {#1} {#2} } + +\DeclareExpandableDocumentCommand \tasksifmeasuringT {+m} + { \tasks_if_measuring:T {#1} } + +\DeclareExpandableDocumentCommand \tasksifmeasuringF {+m} + { \tasks_if_measuring:F {#1} } + % -------------------------------------------------------------------------- % #1: instance % #2: number of columns @@ -256,11 +277,9 @@ { \l__tasks_tmpa_int } > { \l__tasks_item_columns_int } { \int_set_eq:NN \l__tasks_tmpa_int \l__tasks_item_columns_int } { \int_zero:N \l__tasks_item_columns_int } - \bool_if:nT - { - \l__tasks_item_rest_of_line_bool && - !\int_compare_p:nNn { \l__tasks_item_columns_int } = {0} - } + \bool_lazy_and:nnT + { \l__tasks_item_rest_of_line_bool } + { !\int_compare_p:nNn { \l__tasks_item_columns_int } = {0} } { \int_gadd:Nn \g__tasks_current_col_num_int { \l__tasks_item_columns_int -1 } @@ -283,7 +302,10 @@ { \vcoffin_set:Nnn \l__tasks_tmpa_coffin { \l__tasks_item_width_dim } - { \__tasks_setup: #2 {#3} \mode_if_horizontal:T { \strut } } + { + \__tasks_setup: + #2 { #3 \mode_if_horizontal:T { \strut } } + } \__tasks_debug:n { \coffin_typeset:Nnnnn \l__tasks_tmpa_coffin @@ -338,18 +360,13 @@ \noindent \skip_horizontal:N \l__tasks_item_indent_dim % typeset the item (with the attached label protruding to the left): - \coffin_typeset:Nnnnn \l__tasks_item_coffin - {l} - {T} - {0pt} - {0pt} - \bool_if:nT + \coffin_typeset:Nnnnn \l__tasks_item_coffin {l} {T} {0pt} {0pt} + \bool_lazy_or:nnT + { \l__tasks_item_full_line_bool } { - \l__tasks_item_full_line_bool || - ( - \l__tasks_item_rest_of_line_bool && - \int_compare_p:nNn { \l__tasks_item_columns_int } = {0} - ) + \bool_lazy_and_p:nn + { \l__tasks_item_rest_of_line_bool } + { \int_compare_p:nNn { \l__tasks_item_columns_int } = {0} } } { \tasks_new_row: } % are we between items in a row? Then skip by \l__tasks_column_sep_dim : @@ -358,12 +375,9 @@ { \skip_horizontal:N \l__tasks_column_sep_dim } % if we ended a row and a new row is still to come skip vertically by % \l__tasks_after_item_skip : - \bool_if:nT - { - ( \int_compare_p:nNn { \g__tasks_current_col_num_int } = { \l__tasks_columns_int } ) - && - ( \int_compare_p:n { \g__tasks_current_row_num_int != \g__tasks_rows_int } ) - } + \bool_lazy_and:nnT + { \int_compare_p:nNn { \g__tasks_current_col_num_int } = { \l__tasks_columns_int } } + { \int_compare_p:n { \g__tasks_current_row_num_int != \g__tasks_rows_int } } { \skip_vertical:N \l__tasks_after_item_skip } % clean up: \coffin_clear:N \l__tasks_item_coffin @@ -429,10 +443,10 @@ { label : tokenlist = \alph*) , indent : length = 2.5em , - label-format : tokenlist , + label-format : tokenlist , label-width : length = 11pt , label-offset : length = .3333em , - item-format : tokenlist , + item-format : tokenlist , after-item-skip : skip = 1ex plus 1ex minus 1ex } @@ -482,7 +496,11 @@ \__tasks_label_align:V \l__tasks_label_align_tl % need this for enumerate list: \bool_if:NF \l__tasks_resume_bool - { \setcounter {task} { \int_eval:n { \l__tasks_start_int -1 } } } + { + \setcounter + { \l__tasks_counter_tl } + { \int_eval:n { \l__tasks_start_int -1 } } + } \int_set:Nn \l__tasks_columns_int {#2} % set all the items in their own coffins and join with the ground: \int_gzero:N \g__tasks_current_col_num_int @@ -509,12 +527,12 @@ \bool_set_false:N \l__tasks_tmpa_bool \tl_if_in:NnT \l__tasks_tmpa_tl {*} { - \tl_replace_once:Nnn \l__tasks_tmpa_tl {*} {{task}} + \tl_replace_once:Nne \l__tasks_tmpa_tl {*} {{ \l__tasks_counter_tl }} \bool_set_true:N \l__tasks_tmpa_bool } \tl_set_rescan:NnV \l__tasks_tmpa_tl {} \l__tasks_tmpa_tl \bool_if:NT \l__tasks_tmpa_bool - { \tl_set:NV \thetask \l__tasks_tmpa_tl } + { \tl_set:cV { the \l__tasks_counter_tl } \l__tasks_tmpa_tl } \dim_compare:nNnT { \l__tasks_item_indent_dim } < @@ -529,12 +547,13 @@ \seq_map_inline:Nn \l__tasks_seq { \__tasks_read_item:www ##1 \q_stop - \refstepcounter {task} + \refstepcounter { \l__tasks_counter_tl } \tl_set:Nx \l__tasks_label_tl { { \exp_not:V \l__tasks_tmpa_tl } } \bool_if:NTF \l__tasks_custom_label_format_bool { \tl_put_left:NV \l__tasks_label_tl \l__tasks_custom_label_format_tl } { \tl_put_left:NV \l__tasks_label_tl \l__tasks_label_format_tl } % check if the label width is big enough: + \bool_set_true:N \l__tasks_measuring_bool \hbox_set:NV \l__tasks_tmpa_box \l__tasks_label_tl \dim_compare:nNnT { \box_wd:N \l__tasks_tmpa_box } @@ -546,6 +565,7 @@ {label-width} { \dim_to_decimal:n { \box_wd:N \l__tasks_tmpa_box } } } + \bool_set_false:N \l__tasks_measuring_bool \tl_if_eq:VnTF \l__tasks_tmp_label_tl { $tasks$default$label$ } { \__tasks_task:VVV @@ -624,6 +644,8 @@ counter-format .code:n = \msg_warning:nnnnn {tasks} {deprecated} {option} {counter-format} {label} \keys_set:nn {tasks/list} { label = #1 } , + counter .tl_set:N = \l__tasks_counter_tl , + counter .initial:n = task , label .code:n = \bool_set_true:N \l__tasks_custom_label_bool \tl_set:Nn \l__tasks_custom_label_tl {#1} , @@ -828,5 +850,9 @@ 2019/11/03 v1.1 - fix typo - make \settasks' argument long - new option `start' -2020/01/11 v1.2 - allow `label-format' to end with command that needs an +2020/01/11 v1.1a - allow `label-format' to end with command that needs an argument +2020/03/21 v1.2 - prefer lazy boolean evaluation + - \tasksifmeasuringTF + - new option `counter' + - rename manual files diff --git a/macros/latex/contrib/tasks/tasks_en.pdf b/macros/latex/contrib/tasks/tasks_en.pdf Binary files differdeleted file mode 100644 index 27389741a3..0000000000 --- a/macros/latex/contrib/tasks/tasks_en.pdf +++ /dev/null |