summaryrefslogtreecommitdiff
path: root/german-legal-book.cbx
diff options
context:
space:
mode:
authorDominik Brodowski <linux@dominikbrodowski.net>2025-06-14 10:19:08 +0200
committerDominik Brodowski <linux@dominikbrodowski.net>2025-06-20 17:00:04 +0200
commitc086ad7e8ff493035d9546a8a1ce2ec44d7abfeb (patch)
treea8ddfe0d891ff4181e63dfc9f6771f7423e085ed /german-legal-book.cbx
parent6329f49f25442b8bc9ddd12ac2ee14ad3bd83053 (diff)
downloadbiblatex-german-legal-c086ad7e8ff493035d9546a8a1ce2ec44d7abfeb.tar.gz
german-legal-book: Zitierung nach Randnummern bei Büchern und Aufsätzen
Auf Vorschlag von Mathis Ohlig wurde die Möglichkeit, nach Randnummern zu zitieren, auf Aufsätze, Bücher, Sammelband- und Festschriftenbeiträge erweitert. Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Diffstat (limited to 'german-legal-book.cbx')
-rw-r--r--german-legal-book.cbx50
1 files changed, 41 insertions, 9 deletions
diff --git a/german-legal-book.cbx b/german-legal-book.cbx
index 729e8e7..6eab480 100644
--- a/german-legal-book.cbx
+++ b/german-legal-book.cbx
@@ -113,8 +113,15 @@
%%% 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}}
+%%% einer Klammer ausgegeben werden. Ausnahme: Ist als pagination 'section'
+%%% angegeben, so erfolgt eine Ausgabe nach Randnummern.
+\DeclareFieldFormat[article]{postnote}{%
+ \printfield{pages}%
+ \addspace%
+ \iffieldequalstr{pagination}{section}%
+ {\bibstring{marginnumber}~#1}%
+ {\mkbibparens{#1}}%
+}
%%% Nachfolgend ist der Fußnoten-Zitierstil für Aufsätze definiert, die
%%% in Zeitschriften erschienen sind, welche nach Erscheinungsjahr (und
@@ -150,8 +157,15 @@
%%% 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}}
+%%% einer Klammer ausgegeben werden. Ausnahme: Ist als pagination 'section'
+%%% angegeben, so erfolgt eine Ausgabe nach Randnummern.
+\DeclareFieldFormat[periodical]{postnote}{%
+ \printfield{pages}%
+ \addspace%
+ \iffieldequalstr{pagination}{section}%
+ {\bibstring{marginnumber}~#1}%
+ {\mkbibparens{#1}}%
+}
%%% Nachfolgend ist der Fußnoten-Zitierstil für Aufsätze definiert, die
%%% in Zeitschriften erschienen sind, welche nach Band (und nicht nach
@@ -191,6 +205,15 @@
\usebibmacro{printsuperedition}%
}
+%%% Gibt es eine genaue Fundstelle ("pinpoint citation") als sog. postnote,
+%%% so soll diese Seitennummer ausgegeben werden. Ausnahme: Ist als
+%%% pagination 'section' angegeben, so erfolgt eine Ausgabe nach Randnummern.
+\DeclareFieldFormat[book]{postnote}{%
+ \iffieldequalstr{pagination}{section}%
+ {\bibstring{marginnumber}~#1}%
+ {\bibstring{page}~#1}%
+}
+
%%%%%%%%%%%%%%
%%% inbook %%%
@@ -215,9 +238,11 @@
%%% einer Klammer ausgegeben werden. Ausnahme: Ist als pagination 'section'
%%% angegeben, so erfolgt eine Ausgabe nach Randnummern.
\DeclareFieldFormat[inbook]{postnote}{%
- \printfield{pages}%
- \addspace%
- \iffieldequalstr{pagination}{section}{\bibstring{marginnumber}~#1}{\mkbibparens{#1}}%
+ \printfield{pages}%
+ \addspace%
+ \iffieldequalstr{pagination}{section}%
+ {\bibstring{marginnumber}~#1}%
+ {\mkbibparens{#1}}%
}
%%% Herausgebernamen in der Fußnote dürfen abgekürzt werden
@@ -266,8 +291,15 @@
%%% 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}}
+%%% einer Klammer ausgegeben werden. Ausnahme: Ist als pagination 'section'
+%%% angegeben, so erfolgt eine Ausgabe nach Randnummern.
+\DeclareFieldFormat[incollection]{postnote}{%
+ \printfield{pages}%
+ \addspace%
+ \iffieldequalstr{pagination}{section}%
+ {\bibstring{marginnumber}~#1}%
+ {\mkbibparens{#1}}%
+}
%%% Nachfolgend ist der Fußnoten-Zitierstil für Festschriftenbeiträge definiert:
\newbibmacro*{cite:incollection}{%