diff options
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.bbx | 186 |
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} |