summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-dw/bbx/authortitle-dw.bbx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-dw/bbx/authortitle-dw.bbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-dw/bbx/authortitle-dw.bbx186
1 files changed, 118 insertions, 68 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-dw/bbx/authortitle-dw.bbx b/Master/texmf-dist/tex/latex/biblatex-dw/bbx/authortitle-dw.bbx
index c00749fce5e..e5400e4e648 100644
--- a/Master/texmf-dist/tex/latex/biblatex-dw/bbx/authortitle-dw.bbx
+++ b/Master/texmf-dist/tex/latex/biblatex-dw/bbx/authortitle-dw.bbx
@@ -1,13 +1,13 @@
-% authortitle-dw.bbx, Dominik Waßenhoven 2011
+% authortitle-dw.bbx, Dominik Waßenhoven 2011
-\ProvidesFile{authortitle-dw.bbx}[2011/02/06 v1.3c biblatex bibliography style]
+\ProvidesFile{authortitle-dw.bbx}[2011/11/20 v1.4 biblatex bibliography style]
-\@ifpackagelater{biblatex}{2011/01/08}
+\@ifpackagelater{biblatex}{2011/07/29}
{}
{\PackageError{biblatex}
{Outdated 'biblatex' package}
{The version of the 'authortitle-dw' style you are using\MessageBreak
- requires biblatex v1.1a or later.\MessageBreak
+ requires biblatex v1.6 or later.\MessageBreak
You are using: '\csuse{ver@biblatex.sty}'.\MessageBreak
This is a fatal error. I'm aborting now.}%
\endinput}
@@ -17,6 +17,7 @@
\newbool{bbx:annotation}
\newbool{bbx:edbyidem}
\newbool{bbx:editorstring}% Test, ob editorstring auf parens oder brackets gesetzt wurde
+\newbool{bbx:editionstring}
\newbool{bbx:edsuper}
\newbool{bbx:idembib}
\newbool{bbx:idemfont}% Test, ob idemfont gesetzt wurde
@@ -26,9 +27,12 @@
\newbool{bbx:oldauthor}
\newbool{bbx:origfields}
\newbool{bbx:pseudoauthor}
+\newbool{oldbookauthor}
\newbool{oldauthor}
\newbool{pseudoauthor}
+\DeclareEntryOption{oldbookauthor}[true]{%
+ \csuse{bool#1}{oldbookauthor}}
\DeclareEntryOption{oldauthor}[true]{%
\csuse{bool#1}{oldauthor}}
\DeclareEntryOption{pseudoauthor}[true]{%
@@ -38,6 +42,8 @@
\csuse{bool#1}{bbx:annotation}}
\DeclareBibliographyOption{edbyidem}[true]{%
\csuse{bool#1}{bbx:edbyidem}}
+\DeclareBibliographyOption{editionstring}[true]{%
+ \csuse{bool#1}{bbx:editionstring}}
\DeclareBibliographyOption{edsuper}[true]{%
\csuse{bool#1}{bbx:edsuper}}
\DeclareBibliographyOption{idembib}[true]{%
@@ -72,9 +78,9 @@
\def\bbx@opt@namefont@smallcaps{%
\renewcommand{\bbx@namefont}{\textsc}}
\def\bbx@opt@namefont@italic{%
- \renewcommand{\bbx@namefont}{\textit}}
+ \renewcommand{\bbx@namefont}{\mkbibemph}}
\def\bbx@opt@namefont@bold{%
- \renewcommand{\bbx@namefont}{\textbf}}
+ \renewcommand{\bbx@namefont}{\mkbibbold}}
\DeclareBibliographyOption{firstnamefont}[normal]{%
\ifcsdef{bbx@opt@firstnamefont@#1}
@@ -88,9 +94,9 @@
\def\bbx@opt@firstnamefont@smallcaps{%
\renewcommand{\bbx@firstnamefont}{\textsc}}
\def\bbx@opt@firstnamefont@italic{%
- \renewcommand{\bbx@firstnamefont}{\textit}}
+ \renewcommand{\bbx@firstnamefont}{\mkbibemph}}
\def\bbx@opt@firstnamefont@bold{%
- \renewcommand{\bbx@firstnamefont}{\textbf}}
+ \renewcommand{\bbx@firstnamefont}{\mkbibbold}}
\DeclareBibliographyOption{idemfont}[normal]{%
\ifcsdef{bbx@opt@idemfont@#1}
@@ -107,10 +113,10 @@
\renewcommand{\bbx@idemfont}{\textsc}}
\def\bbx@opt@idemfont@italic{%
\global\booltrue{bbx:idemfont}%
- \renewcommand{\bbx@idemfont}{\textit}}
+ \renewcommand{\bbx@idemfont}{\mkbibemph}}
\def\bbx@opt@idemfont@bold{%
\global\booltrue{bbx:idemfont}%
- \renewcommand{\bbx@idemfont}{\textbf}}
+ \renewcommand{\bbx@idemfont}{\mkbibbold}}
\DeclareBibliographyOption{ibidemfont}[normal]{%
\ifcsdef{bbx@opt@ibidemfont@#1}
@@ -124,9 +130,9 @@
\def\bbx@opt@ibidemfont@smallcaps{%
\renewcommand{\bbx@ibidemfont}{\textsc}}
\def\bbx@opt@ibidemfont@italic{%
- \renewcommand{\bbx@ibidemfont}{\textit}}
+ \renewcommand{\bbx@ibidemfont}{\mkbibemph}}
\def\bbx@opt@ibidemfont@bold{%
- \renewcommand{\bbx@ibidemfont}{\textbf}}
+ \renewcommand{\bbx@ibidemfont}{\mkbibbold}}
\DeclareBibliographyOption{idembibformat}[idem]{%
\ifcsdef{bbx@opt@idembibformat@#1}
@@ -159,6 +165,18 @@
\def\bbx@opt@editorstring@brackets{%
\global\booltrue{bbx:editorstring}%
\renewcommand{\bbx@editorstring}{\mkbibbrackets}}
+
+\DeclareBibliographyOption{editorstringfont}[normal]{%
+ \ifcsdef{bbx@opt@edstringfont@#1}
+ {\csuse{bbx@opt@edstringfont@#1}}
+ {\blxdw@error{%
+ Invalid option 'editorstringfont=#1'\MessageBreak
+ Valid values are 'normal' and 'namefont'}}}
+\newcommand{\bbx@edstringfont}{}
+\def\bbx@opt@edstringfont@normal{%
+ \renewcommand{\bbx@edstringfont}{}}
+\def\bbx@opt@edstringfont@namefont{%
+ \renewcommand{\bbx@edstringfont}{\bbx@namefont}}
\ExecuteBibliographyOptions{%
edbyidem=true,
@@ -173,7 +191,7 @@
pseudoauthor=true
}
-%% Autoren, Herausgeber und Übersetzter in der Bibliographie
+%% Autoren, Herausgeber und Ãœbersetzter in der Bibliographie
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
@@ -202,7 +220,7 @@
%% Zeichen vor 'Nachdruck' bei Benutzung von 'origfields'
\newcommand*{\origfieldspunct}{\addcomma\space}
-%% Zeichen für pseudoauthor=true
+%% Zeichen für pseudoauthor=true
\newcommand*{\bibleftpseudo}{}
\newcommand*{\bibrightpseudo}{}
@@ -219,7 +237,7 @@
\let\finalnamedelim\bibfinalnamedelim%
}
-%% Makros für Schriften der Felder 'annotation' und 'library'
+%% Makros für Schriften der Felder 'annotation' und 'library'
\newcommand{\annotationfont}{\small\itshape}
\newcommand{\libraryfont}{\small\sffamily}
@@ -227,7 +245,13 @@
\DeclareFieldFormat{annotation}{%
\annotationfont #1\addperiod}
\DeclareFieldFormat{booktitle}{#1}
-\DeclareFieldFormat{edition:super}{% für Option 'edsuper'
+\DeclareFieldFormat{edition}{%
+ \ifinteger{#1}
+ {\mkbibordedition{#1}~\bibstring{edition}}
+ {\ifbool{bbx:editionstring}
+ {#1\addspace\bibstring{edition}\isdot}
+ {#1\isdot}}}
+\DeclareFieldFormat{edition:super}{% für Option 'edsuper'
\ifinteger{#1}
{\textsuperscript{#1}}
{\blxdw@warning@noline{%
@@ -276,7 +300,7 @@
{#1\isdot}}
{#1\isdot}}
-%% Umdefinierung von finentry für 'annotation' und 'library'
+%% Umdefinierung von finentry für 'annotation' und 'library'
\newbibmacro*{finentry:annotation}{%
\iffieldundef{annotation}
{\finentry}%
@@ -285,47 +309,61 @@
}
\newbibmacro*{finentry:library}{%
\iffieldundef{library}
- {\finentry}%
+ {\finentry}
{\setunit{\addperiod\par}
- \printfield{library}}%
+ \printfield{library}%
+ \finentry}
}
\renewbibmacro*{finentry}{%
- \ifbool{bbx:annotation}
- {\ifbool{bbx:library}% BEIDE true
- {\iffieldundef{annotation}
- {}% kein \finentry!
+ \ifboolexpr{
+ test {\iffieldundef{annotation}}
+ and
+ test {\iffieldundef{library}}
+ }
+ {\finentry}
+ {\iffieldundef{library}
+ {}
+ {\ifbool{bbx:library}
+ {\setunit{\addperiod\par}
+ \printfield{library}}
+ {}}%
+ \iffieldundef{annotation}
+ {}
+ {\ifbool{bbx:annotation}
{\setunit{\addperiod\par}
- \printfield{annotation}}%
- \usebibmacro{finentry:library}}
- {\usebibmacro{finentry:annotation}}}% nur annotation=true
- {\ifbool{bbx:library}% nur library=true
- {\usebibmacro{finentry:library}}
- {\finentry}}}% BEIDE false
-
-% Ausschalten von annotation und library für die List of Shorthands
+ \printfield{annotation}}
+ {}}%
+ \finentry}}
+
+% Ausschalten von annotation und library für die List of Shorthands
\AtEveryLositem{%
\boolfalse{bbx:annotation}%
\boolfalse{bbx:library}%
}
-%% Wichtig für die Herausgebernamen in der List of Shorthands
+%% Wichtig für die Herausgebernamen in der List of Shorthands
\InitializeBibliographyStyle{%
\let\bbx@lasthash\undefined}
-% Formatierung der Nachnamen entsprechend der Option 'namefont'
-% Nachnamen von Einträgen mit 'options = {oldauthor=true}' oder 'options = {oldauthor}'
+% Nachnamen von Einträgen mit 'options = {oldauthor=true}'
+% oder 'options = {oldbookauthor=true}'
% werden nicht in der Schrift von 'namefont' gesetzt
+% Formatierung der Nachnamen entsprechend der Option 'namefont'
\renewcommand*{\mkbibnamelast}[1]{%
\ifboolexpr{
bool {bbx:oldauthor}
and
- bool {oldauthor}
- and
- ( test {\ifcurrentname{author}}
+ ( ( bool {oldauthor}
+ and
+ ( test {\ifcurrentname{author}}
+ or
+ ( test {\ifcurrentname{labelname}}
+ and
+ not test {\ifnameundef{author}} ) ) )
or
- ( test {\ifcurrentname{labelname}}
+ ( bool {oldbookauthor}
and
- not test {\ifnameundef{author}} ) )
+ test {\ifcurrentname{bookauthor}} ) )
}
{#1}
{\bbx@namefont{#1}}}
@@ -335,13 +373,17 @@
\ifboolexpr{
bool {bbx:oldauthor}
and
- bool {oldauthor}
- and
- ( test {\ifcurrentname{author}}
+ ( ( bool {oldauthor}
+ and
+ ( test {\ifcurrentname{author}}
+ or
+ ( test {\ifcurrentname{labelname}}
+ and
+ not test {\ifnameundef{author}} ) ) )
or
- ( test {\ifcurrentname{labelname}}
+ ( bool {oldbookauthor}
and
- not test {\ifnameundef{author}} ) )
+ test {\ifcurrentname{bookauthor}} ) )
}
{#1}
{\bbx@firstnamefont{#1}}}
@@ -352,13 +394,17 @@
\ifboolexpr{
bool {bbx:oldauthor}
and
- bool {oldauthor}
- and
- ( test {\ifcurrentname{author}}
+ ( ( bool {oldauthor}
+ and
+ ( test {\ifcurrentname{author}}
+ or
+ ( test {\ifcurrentname{labelname}}
+ and
+ not test {\ifnameundef{author}} ) ) )
or
- ( test {\ifcurrentname{labelname}}
+ ( bool {oldbookauthor}
and
- not test {\ifnameundef{author}} ) )
+ test {\ifcurrentname{bookauthor}} ) )
}
{#1}
{\ifuseprefix
@@ -370,22 +416,26 @@
\ifboolexpr{
bool {bbx:oldauthor}
and
- bool {oldauthor}
- and
- ( test {\ifcurrentname{author}}
+ ( ( bool {oldauthor}
+ and
+ ( test {\ifcurrentname{author}}
+ or
+ ( test {\ifcurrentname{labelname}}
+ and
+ not test {\ifnameundef{author}} ) ) )
or
- ( test {\ifcurrentname{labelname}}
+ ( bool {oldbookauthor}
and
- not test {\ifnameundef{author}} ) )
+ test {\ifcurrentname{bookauthor}} ) )
}
{#1}
{\bbx@firstnamefont{#1}}}
%% \mkidem:
% wenn im Feld 'options' 'oldauthor=true' oder 'oldauthor' steht,
-% werden keine Kapitälchen o.ä. bei Wiederholungszitaten ('Ders.') gesetzt
+% werden keine Kapitälchen o.ä. bei Wiederholungszitaten ('Ders.') gesetzt
% ansonsten Formatierung entsprechend der Option 'idemfont',
-% falls diese nicht vorhanden ist, wird der Wert von 'namefont' übernommen
+% falls diese nicht vorhanden ist, wird der Wert von 'namefont' übernommen
\newcommand*{\mkidem}[1]{%
\ifboolexpr{
bool {bbx:oldauthor}
@@ -430,7 +480,7 @@
%% Ort, Verlag, Jahr:
%% - mit 'origfields=true' werden origlocation, origpublisher
-%% und origyear gesetzt, der Rest als 'reprint' angehängt
+%% und origyear gesetzt, der Rest als 'reprint' angehängt
%% - der Verlag ist optional (nopublisher=true|false)
%% - die Edition kann hochgestellt werden (edsuper=true|false)
\newbibmacro*{origdate}{\printorigdate}
@@ -535,7 +585,7 @@
{\printfield{edition}%
\newunit}}
-%% Hilfsmakro für Option editorstring
+%% Hilfsmakro für Option editorstring
\newbibmacro*{editorstringpunct}{%
\ifbool{bbx:editorstring}
{\addspace}
@@ -545,11 +595,11 @@
\renewbibmacro*{editorstrg}{%
\iffieldundef{editortype}
{\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}
- {\bbx@editorstring{\bibstring{editors}}}
- {\bbx@editorstring{\bibstring{editor}}}}
+ {\bbx@edstringfont{\bbx@editorstring{\bibstring{editors}}}}
+ {\bbx@edstringfont{\bbx@editorstring{\bibstring{editor}}}}}
{\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}
- {\bbx@editorstring{\bibstring{\thefield{editortype}s}}}
- {\bbx@editorstring{\bibstring{\thefield{editortype}}}}}}
+ {\bbx@edstringfont{\bbx@editorstring{\bibstring{\thefield{editortype}s}}}}
+ {\bbx@edstringfont{\bbx@editorstring{\bibstring{\thefield{editortype}}}}}}}
\renewbibmacro*{editor+othersstrg}{%
\iffieldundef{editortype}
@@ -582,15 +632,15 @@
\appto\abx@tempb{\clearname{afterword}}}
{}}}%
\ifbibxstring{\abx@tempa}
- {\bbx@editorstring{\bibstring{\abx@tempa}}%
+ {\bbx@edstringfont{\bbx@editorstring{\bibstring{\abx@tempa}}}%
\abx@tempb}
{\usebibmacro{editorstrg}}}
-%% Übersetzer ('Übers.') je nach Option editorstring
+%% Ãœbersetzer ('Ãœbers.') je nach Option editorstring
\renewbibmacro*{translatorstrg}{%
\ifthenelse{\value{translator}>1\OR\ifandothers{translator}}
- {\bbx@editorstring{\bibstring{translators}}}
- {\bbx@editorstring{\bibstring{translator}}}}
+ {\bbx@edstringfont{\bbx@editorstring{\bibstring{translators}}}}
+ {\bbx@edstringfont{\bbx@editorstring{\bibstring{translator}}}}}
\renewbibmacro*{translator+othersstrg}{%
\ifthenelse{\value{translator}>1\OR\ifandothers{translator}}
@@ -613,7 +663,7 @@
{\appto\abx@tempa{af}%
\clearname{afterword}}
{}}}%
- \bbx@editorstring{\bibstring{\abx@tempa}}}
+ \bbx@edstringfont{\bbx@editorstring{\bibstring{\abx@tempa}}}}
%% Option 'editorstring=brackets|parens|normal'
%% Option 'idembib=true|false'
@@ -821,7 +871,7 @@
{}}
%%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%%
-%%%%% Makros aus authortitle.bbx (unverändert) %%%%%
+%%%%% Makros aus authortitle.bbx (unverändert) %%%%%
%%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%% %%%%%
\setlength{\bibitemsep}{0pt}