diff options
author | Karl Berry <karl@freefriends.org> | 2020-03-14 20:58:06 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-03-14 20:58:06 +0000 |
commit | 4fa8c3a104fae65f1e4b1d040b290a441c22a4f5 (patch) | |
tree | 02b14effab964673a3307533856a4de559cb7d83 /Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.cbx | |
parent | 03ebbf475d4730919119e90d754c69849151749d (diff) |
biblatex-german-legal (14mar20)
git-svn-id: svn://tug.org/texlive/trunk@54297 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.cbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.cbx | 299 |
1 files changed, 299 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.cbx b/Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.cbx new file mode 100644 index 00000000000..f1d77d9a762 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.cbx @@ -0,0 +1,299 @@ +\ProvidesFile{german-legal-book.cbx}[2020/03/13 v001] +%%% license: LPPL +%%% author-maintainer: Dominik Brodowski, dominik.brodowski@uni-saarland.de + + +%%%%%%%%%%%%%%%% +%%% Vorspann %%% +%%%%%%%%%%%%%%%% + +%%% Dieser Zitierstil basiert auf ext-authortitle, verwendet aber kein +%%% ibidem (Geschmacksfrage!) +\RequireCitationStyle{ext-authortitle}% + +%%% Um die Änderungen so klein wie möglich zu halten, wird das Paket +%%% xpatch verwendet, mit dem sich existierende Makros verändern lassen, +%%% ohne sie gänzlich neu definieren zu müssen. +\RequirePackage{xpatch}% + +%%% Mit der Option "edsuper" wird angegeben, ob die Auflagennummer bei +%%% Büchern und Kommentaren mit abgedruckt werden soll. Der Standard ist +%%% "true", d.h. um dies zu unterbinden, muss "edsuper=false" als Option +%%% gesetzt werden. +\newbool{book:edition:super} +\setboolean{book:edition:super}{true} +\DeclareBibliographyOption[boolean]{edsuper}[true]{% + \setboolean{book:edition:super}{#1}% +} + + +%%%%%%%%%%%%%%%%%%%%%%%% +%%% Allgemeiner Teil %%% +%%%%%%%%%%%%%%%%%%%%%%%% + +%%% Mehrere Autorennamen werden durch einen Schrägstrich getrennt. Dieser +%%% ist -- wie die Autorennamen selbst (siehe bbx) -- kursiv zu setzen. +\AtEveryCite{% + \renewcommand*{\multinamedelim}{\mkbibemph{\addslash}}% + \renewcommand*{\finalnamedelim}{\mkbibemph{\addslash}}% +} + +%%% cite:title wird normalerweise verwendet, um alles ab dem Beitragstitel +%%% (d.h. nach dem Autorennamen) auszugeben. Mit dieser "Weiche" kann +%%% hierfür, abhängig vom Beitragstyp, ein eigenes Makro definiert werden. +\renewbibmacro*{cite:title}{% + \printtext[bibhyperref]{% + \ifbibmacroundef{cite:\strfield{entrytype}}% + {%%% default, from authortitle.cbx %%% + \printfield[citetitle]{labeltitle}% + }{%%% use custom override %%% + \usebibmacro*{cite:\strfield{entrytype}}% + }% + }% +} + +%%% Mit diesem Makro wird standardmäßig die Startseite ausgegeben, wenn +%%% es einer genauen Fundstelle ("pinpoint citation") als postnote fehlt. +\newbibmacro*{startingpage}{% + \iffieldundef{postnote}% + {\iffieldundef{pages}{}% + {\addcomma\addspace\printfield{pages}}}% + {}% +} + +%%% Die Formatdefintion "edition:super" und das Makro "printsuperedition" +%%% werden genutzt, um -- falls book:edition:super auf "true" gesetzt ist +%%% (Option "edsuper", siehe oben) die Auflagennummer (!) hochgestellt +%%% auszugeben. +\DeclareFieldFormat{edition:super}{% + \ifinteger{#1}{% + \textsuperscript{\tiny{#1}}% + }{}% +} + +\newbibmacro*{printsuperedition}{% + \ifbool{book:edition:super}{\printfield[edition:super]{edition}}{}% +} + + +%%%%%%%%%%%%%%% +%%% article %%% +%%%%%%%%%%%%%%% + +%%% In Fußnoten soll nicht die Seitenspanne des Aufsatzes, sondern nur die +%%% Startseite ausgegeben werden. +\AtEveryCite{% + \DeclareFieldFormat[article]{pages}{\mkfirstpage{#1}}% +} + +%%% Gibt es eine genaue Fundstelle ("pinpoint citation") als sog. postnote, +%%% so soll zunächst die Startseite und danach die genaue Fundstelle in +%%% einer Klammer ausgegeben werden. +\DeclareFieldFormat[article]{postnote}{\addspace\printfield{pages}\addspace\mkbibparens{#1}} + +%%% Nachfolgend ist der Fußnoten-Zitierstil für Aufsätze definiert, die +%%% in Zeitschriften erschienen sind, welche nach Erscheinungsjahr (und +%%% nicht Band, dann @periodical) zitiert werden: +\newbibmacro*{cite:article}{% + %%% + %%% Zeitschriftenname... + \usebibmacro{journal}% + %%% + %%% Leerzeichen... + \setunit*{\addspace}% + %%% + %%% ggf. Angabe der Ausgabe (wenn Feld "issue" definiert ist) + \iffieldundef{issue}{}{\printfield{issue}\slash}% + %%% + %%% Jahr... + \printfield{year}% + %%% + %%% und dann die Startseite bzw. pinpoint citation + \usebibmacro{startingpage}% +} + + +%%%%%%%%%%%%%%%%%% +%%% periodical %%% +%%%%%%%%%%%%%%%%%% + +%%% In Fußnoten soll nicht die Seitenspanne des Aufsatzes, sondern nur die +%%% Startseite ausgegeben werden. +\AtEveryCite{% + \DeclareFieldFormat[periodical]{pages}{\mkfirstpage{#1}}% +} + +%%% Gibt es eine genaue Fundstelle ("pinpoint citation") als sog. postnote, +%%% so soll zunächst die Startseite und danach die genaue Fundstelle in +%%% einer Klammer ausgegeben werden. +\DeclareFieldFormat[periodical]{postnote}{\printfield{pages} \mkbibparens{#1}} + +%%% Nachfolgend ist der Fußnoten-Zitierstil für Aufsätze definiert, die +%%% in Zeitschriften erschienen sind, welche nach Band (und nicht nach +%%% Erscheinungsjahr, dann @article) zitiert werden: +\newbibmacro*{cite:periodical}{% + %%% + %%% Zeitschriftenname... + \usebibmacro{journal}% + %%% + %%% Leerzeichen... + \setunit*{\addspace}% + %%% + %%% Band... + \printfield{volume}% + %%% + %%% Leerzeichen... + \addspace% + %%% + %%% Jahr (in Klammern)... + \mkbibparens{\printfield{year}}% + %%% + %%% Komma... + \addcomma% + %%% + %%% Leerzeichen... + \addspace% + %%% + %%% und dann die Startseite bzw. pinpoint citation + \usebibmacro{startingpage}% +} + + +%%%%%%%%%%%% +%%% book %%% +%%%%%%%%%%%% + +%%% In der Fußnoten interessiert uns nur die Auflagenzahl (ohne "Aufl.") +\AtEveryCite{% + \DeclareFieldFormat[book]{edition}{#1}% +} + +%%% Nachfolgend ist der Fußnoten-Zitierstil für Bücher definiert: +\newbibmacro*{cite:book}{% + \printfield[citetitle]{labeltitle}% + \usebibmacro{printsuperedition}% +} + + +%%%%%%%%%%%%%% +%%% inbook %%% +%%%%%%%%%%%%%% + +%%% In Fußnoten soll nicht die Seitenspanne des Aufsatzes, sondern nur die +%%% Startseite ausgegeben werden. +\AtEveryCite{% + \DeclareFieldFormat[inbook]{pages}{\mkfirstpage{#1}}% +} + +%%% Gibt es eine genaue Fundstelle ("pinpoint citation") als sog. postnote, +%%% so soll zunächst die Startseite und danach die genaue Fundstelle in +%%% einer Klammer ausgegeben werden. +\DeclareFieldFormat[inbook]{postnote}{\printfield{pages} \mkbibparens{#1}} + +%%% Herausgebernamen in der Fußnote dürfen abgekürzt werden +\AtEveryCite{% + \DeclareNameAlias[inbook]{byeditor}{labelname}% +} + +%%% Nachfolgend ist der Fußnoten-Zitierstil für Buchbeiträge definiert: +\newbibmacro*{cite:inbook}{% + %%% + %%% in: + \usebibmacro{in:}% + %%% + %%% Hrsg. ... + \usebibmacro{byeditor+others}% + %%% + %%% Leerzeichen... + \newunit\newblock% + %%% + %%% dann der Buchtitel... + \iffieldundef{shorttitle}% + {\printfield{booktitle}}% + {\printfield{shorttitle}}% + \usebibmacro{printsuperedition}% + %%% + %%% Leerzeichen... + \newunit\newblock% + %%% + %%% und dann die Startseite bzw. pinpoint citation + \usebibmacro{startingpage}% +} + + +%%%%%%%%%%%%%%%%%%%% +%%% incollection %%% +%%%%%%%%%%%%%%%%%%%% + +%%% In Fußnoten soll nicht die Seitenspanne des Aufsatzes, sondern nur die +%%% Startseite ausgegeben werden. +\AtEveryCite{% + \DeclareFieldFormat[incollection]{pages}{\mkfirstpage{#1}}% +} + +%%% Gibt es eine genaue Fundstelle ("pinpoint citation") als sog. postnote, +%%% so soll zunächst die Startseite und danach die genaue Fundstelle in +%%% einer Klammer ausgegeben werden. +\DeclareFieldFormat[incollection]{postnote}{\printfield{pages} \mkbibparens{#1}} + +%%% Nachfolgend ist der Fußnoten-Zitierstil für Festschriftenbeiträge definiert: +\newbibmacro*{cite:incollection}{% + %%% + %%% in: + \usebibmacro{in:}% + %%% + %%% Festschriftentitel... + \iffieldundef{shorttitle}% + {\printfield{booktitle}}% + {\printfield{shorttitle}}% +} + + +%%%%%%%%%%%%%%%%%% +%%% commentary %%% +%%%%%%%%%%%%%%%%%% + +%%% Der Bearbeiter wird im prenote-Feld angegeben und kursiv gesetzt, danach +%%% folgt ein Komma +\DeclareFieldFormat[commentary]{prenote}{\mkbibemph{#1}\addcomma}% + +%%% Falls bei einem Kommentar "shorthand" angegeben ist, werden die +%%% Herausgeber nicht (!) genannt. Hierzu wird der Befehl +%%% \printnames{labelname} im allgemeinen Makro "textcite" unter die +%%% Bedingung gestellt, dass es sich um einen Kommentar handelt und ein +%%% "shorthand" definiert ist. +\xpatchbibmacro{textcite}{% + \printnames{labelname}% +}{% + \ifentrytype{commentary}{% + \iffieldundef{shorthand}{% + \printnames{labelname}% + }{}% + }{% + \printnames{labelname}% + }% +}{}{} + +%%% Falls bei einem Kommentar "shorthand" angegeben ist, muss trotzdem das +%%% "in:" vorangestellt und die Auflagennummer nachgeschoben werden. Hierzu +%%% wird das allgemeine Makro "cite:shorthand" entsprechend modifiziert. +\xpatchbibmacro{cite:shorthand}{% + \printfield{shorthand}% +}{% + \usebibmacro{in:}% + \printfield{shorthand}% + \usebibmacro{printsuperedition}% +}{}{} + +%%% Nachfolgend ist der Fußnoten-Zitierstil für Kommentare definiert. Dieser +%%% wird indes nur verwendet, falls "shorthand" nicht definiert ist; +%%% andernfalls erledigen die oben modifizierten Makros "textcite" und +%%% "cite:shorthand" die ganze Arbeit. +\newbibmacro*{cite:commentary}{% + \usebibmacro{in:}% + \iffieldundef{shorttitle}% + {\printfield{booktitle}}% + {\printfield{shorttitle}}% +} + +\endinput |