diff options
author | Norbert Preining <norbert@preining.info> | 2020-11-16 03:02:30 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-11-16 03:02:30 +0000 |
commit | 1e974f97ab28af897be376bdbd15593048fa45ea (patch) | |
tree | f34ade99edfdeb83ad202d99e7406b066c2e6a6e /macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx | |
parent | f23cf64aec54b58502f0f334eab0ea486a317586 (diff) |
CTAN sync 202011160302
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx')
-rw-r--r-- | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx | 48 |
1 files changed, 38 insertions, 10 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx index f1d77d9a76..7c18a20dde 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx +++ b/macros/latex/contrib/biblatex-contrib/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}% } |