summaryrefslogtreecommitdiff
path: root/german-legal-book.bbx
diff options
context:
space:
mode:
authorDominik Brodowski <linux@dominikbrodowski.net>2023-01-29 16:28:10 +0100
committerDominik Brodowski <linux@dominikbrodowski.net>2023-01-29 16:49:29 +0100
commitbbf6710d28ee57506059a2a185d1ec250d5ed783 (patch)
tree6c87aa8e121e2ae871ccd744080bf386f06c57ac /german-legal-book.bbx
parent3d9ed0f7e68c5d84c6e65e515731a1f85511d552 (diff)
downloadbiblatex-german-legal-bbf6710d28ee57506059a2a185d1ec250d5ed783.tar.gz
german-legal-book: bessere Ausgabe von Namenspräfixen
Ein Namenspräfix wie "von" sollte in den Fußnoten vor dem Nachnamen, im Literaturzverzeichnis aber nach dem Vornamen ausgegeben werden. Dies lässt sich mit der Option "switchprefix" (und der generischen Option "useprefix") steuern. Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Diffstat (limited to 'german-legal-book.bbx')
-rw-r--r--german-legal-book.bbx22
1 files changed, 22 insertions, 0 deletions
diff --git a/german-legal-book.bbx b/german-legal-book.bbx
index 390d78c..e0e66f3 100644
--- a/german-legal-book.bbx
+++ b/german-legal-book.bbx
@@ -65,6 +65,28 @@
dashed = true,%
}
+%%% Mit der Option "switchprefix" wird angegeben, ob Namenspräfixe wie
+%%% "von" in den Fußnoten *vor* dem Nachnamen (z.B. "von Liszt"), im
+%%% Literaturverzeichnis aber -- der Standardsortierung entsprechend --
+%%% nachgestellt erscheinen sollen (z.B. "Liszt, Franz von"). Der
+%%% Standard ist "true", d.h. um dies zu unterbinden, muss
+%%% "switchprefix=false" als Option gesetzt werden.
+\newbool{prefix:switch}
+\setboolean{prefix:switch}{true}
+\DeclareBibliographyOption[boolean]{switchprefix}[true]{%
+ \setboolean{prefix:switch}{#1}%
+}
+\AtEveryCite{%
+ \ifbool{prefix:switch}{%
+ \toggletrue{blx@useprefix}%
+ }{}%
+}
+\AtBeginBibliography{%
+ \ifbool{prefix:switch}{%
+ \togglefalse{blx@useprefix}%
+ }{}%
+}
+
%%%%%%%%%%%%%%%%%%%%%%%%
%%% Allgemeiner Teil %%%