summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-dw/cbx/standard-dw.cbx
diff options
context:
space:
mode:
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.cbx42
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}
{}%