summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-german-legal
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-german-legal')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.bbx2
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.cbx48
2 files changed, 39 insertions, 11 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.bbx b/Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.bbx
index 78134640e20..5d75929af25 100644
--- a/Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.bbx
+++ b/Master/texmf-dist/tex/latex/biblatex-german-legal/german-legal-book.bbx
@@ -1,5 +1,5 @@
\ProvidesFile{german-legal-book.bbx}[2020/03/13 v001]
-%%% license: LPPL
+%%% license: LPPL 1.3c or later
%%% author-maintainer: Dominik Brodowski, dominik.brodowski@uni-saarland.de
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
index f1d77d9a762..7c18a20dded 100644
--- 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
@@ -1,5 +1,5 @@
\ProvidesFile{german-legal-book.cbx}[2020/03/13 v001]
-%%% license: LPPL
+%%% license: LPPL 1.3c or later
%%% author-maintainer: Dominik Brodowski, dominik.brodowski@uni-saarland.de
@@ -26,6 +26,16 @@
\setboolean{book:edition:super}{#1}%
}
+%%% Für eine Zitierung nach Randnummern sei ein neuer String namens
+%%% 'marginnumber' definiert.
+\NewBibliographyString{marginnumber}
+\DefineBibliographyStrings{english}{%
+ marginnumber = {mn.}
+}
+\DefineBibliographyStrings{german}{%
+ marginnumber = {Rn.}
+}
+
%%%%%%%%%%%%%%%%%%%%%%%%
%%% Allgemeiner Teil %%%
@@ -151,9 +161,6 @@
%%% Komma...
\addcomma%
%%%
- %%% Leerzeichen...
- \addspace%
- %%%
%%% und dann die Startseite bzw. pinpoint citation
\usebibmacro{startingpage}%
}
@@ -180,15 +187,28 @@
%%%%%%%%%%%%%%
%%% In Fußnoten soll nicht die Seitenspanne des Aufsatzes, sondern nur die
-%%% Startseite ausgegeben werden.
+%%% Startseite (mit S. vorneweg) ausgegeben werden.
\AtEveryCite{%
- \DeclareFieldFormat[inbook]{pages}{\mkfirstpage{#1}}%
+ \DeclareFieldFormat[inbook]{pages}{%
+ \iffieldequalstr{pagination}{section}{%
+ %%% if we cite by margin number, just have the section printed here...
+ \mkfirstpage{#1}%
+ }{%
+ %%% otherwise, print the page prefix and the first page here...
+ \bibstring{page}~\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}}
+%%% 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}}%
+}
%%% Herausgebernamen in der Fußnote dürfen abgekürzt werden
\AtEveryCite{%
@@ -226,9 +246,11 @@
%%%%%%%%%%%%%%%%%%%%
%%% In Fußnoten soll nicht die Seitenspanne des Aufsatzes, sondern nur die
-%%% Startseite ausgegeben werden.
+%%% Startseite (mit S. vorneweg) ausgegeben werden.
\AtEveryCite{%
- \DeclareFieldFormat[incollection]{pages}{\mkfirstpage{#1}}%
+ \DeclareFieldFormat[incollection]{pages}{%
+ \bibstring{page}~\mkfirstpage{#1}%
+ }%
}
%%% Gibt es eine genaue Fundstelle ("pinpoint citation") als sog. postnote,
@@ -246,6 +268,12 @@
\iffieldundef{shorttitle}%
{\printfield{booktitle}}%
{\printfield{shorttitle}}%
+ %%%
+ %%% Leerzeichen...
+ \newunit\newblock%
+ %%%
+ %%% und dann die Startseite bzw. pinpoint citation
+ \usebibmacro{startingpage}%
}