diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-dw/cbx/standard-dw.cbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-dw/cbx/standard-dw.cbx | 42 |
1 files changed, 33 insertions, 9 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-dw/cbx/standard-dw.cbx b/Master/texmf-dist/tex/latex/biblatex-dw/cbx/standard-dw.cbx index 6b4fb701250..9f81ea04b95 100644 --- a/Master/texmf-dist/tex/latex/biblatex-dw/cbx/standard-dw.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-dw/cbx/standard-dw.cbx @@ -1,7 +1,8 @@ % standard-dw.cbx, Dominik Waßenhoven 2010 -\ProvidesFile{standard-dw.cbx}[2010/09/21 v1.3a biblatex citation style] +\ProvidesFile{standard-dw.cbx}[2010/11/21 v1.3b biblatex citation style] +\newbool{cbx:authauthxref} \newbool{cbx:authedxref} \newbool{cbx:citedas} \newbool{cbx:edstringincitations} @@ -84,10 +85,12 @@ and test {\ifnumequal{\value{citecount}}{\value{citetotal}}} and - ( - not test {\iffieldundef{pages}} - or - not test {\iffieldundef{pagetotal}} + ( not test {\iffieldundef{pages}} + or + ( not test {\iffieldundef{pagetotal}} + and + bool {bbx:pagetotal} + ) ) } {\usebibmacro{cite:postnote:pages}} @@ -134,7 +137,13 @@ } %% Doppelpunkt nach Autoren/Editoren +%% aus Kompatibilitätsgründen zu früheren Versionen wird +%% \citenamepunct verwendet \newcommand*{\citenamepunct}{\addcolon\space} +\renewcommand*{\nametitledelim}{\citenamepunct} +\AtEveryCite{% bei jedem Zitat nametitledelim statt labelnamepunct verwenden + \let\labelnamepunct\nametitledelim +} %% Slashes zwischen Autoren/Editoren \newcommand*{\citerevsdnamedelim}{} @@ -195,7 +204,7 @@ \ifbool{cbx:edstringincitations} {\usebibmacro{cite:editorstrg/translatorstrg}} {}% - \setunit{\citenamepunct}} + \setunit{\nametitledelim}} \newbibmacro*{cite:editorstrg/translatorstrg}{% \ifthenelse{\ifuseeditor\AND\ifnameundef{author}% @@ -311,9 +320,9 @@ {} {\usebibmacro{postnote}}} -%% Test, ob author und editor bei xref identisch sind +%% Test, ob author und editor bei xref identisch sind %% (für xref=true, useeditor=false oder usetranslator=false, -%% edbyidem=true) +%% edbyidem=true) \newbibmacro*{authedxrefcheck}{% \iffieldundef{xref} {} @@ -330,7 +339,22 @@ } {\booltrue{cbx:authedxref}} {\boolfalse{cbx:authedxref}}}} - + +%% Test, author des @inbook und author des @book) bei xref +%% identisch sind (für xref=true, edbyidem=true); nötig, +%% damit der Herausgeber nicht durch idem ersetzt wird +\newbibmacro*{authauthxrefcheck}{% + \iffieldundef{xref} + {} + {\savefield{xref}{\bbx@tempa}% + \entrydata{\bbx@tempa}{% + \savename{author}{\bbx@tempa}}% + \ifboolexpr{ + test {\ifnameequals{author}{\bbx@tempa}} + } + {\booltrue{cbx:authauthxref}} + {\boolfalse{cbx:authauthxref}}}} + %% xref \DeclareCiteCommand{\bbx@xref} {}% |