summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-apa/american-apa.lbx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-apa/american-apa.lbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-apa/american-apa.lbx32
1 files changed, 19 insertions, 13 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-apa/american-apa.lbx b/Master/texmf-dist/tex/latex/biblatex-apa/american-apa.lbx
index 91a4c1210ba..fda11b61c9b 100644
--- a/Master/texmf-dist/tex/latex/biblatex-apa/american-apa.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex-apa/american-apa.lbx
@@ -66,23 +66,29 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% (APA 7.10 Example 68) Drop end* when they are the same as *
+% You must use \printdate to get here otherwise it will be ignored
\DefineBibliographyExtras{american}{%
\protected\def\mkbibdatelong#1#2#3{%
- \iffieldundef{#1}
- {}
- {\ifthenelse{\equal{#1}{endyear}\AND\iffieldsequal{year}{endyear}}
- {}
- {\thefield{#1},\space}}%
- \iffieldundef{#2}
+ \ifthenelse{\iffieldundef{#1}\OR%
+ \(\equal{#1}{endyear}\AND\iffieldsequal{year}{endyear}\)}
+ {}
+ {\thefield{#1}%
+ \ifthenelse{\(\equal{#1}{year}\AND\iffieldundef{month}\)\OR%
+ \(\equal{#1}{endyear}\AND\iffieldundef{endmonth}\)}
+ {}
+ {\addcomma\addspace}}%
+ \ifthenelse{\iffieldundef{#2}\OR%
+ \(\equal{#2}{endmonth}\AND\iffieldsequal{month}{endmonth}\)}
{}
- {\ifthenelse{\equal{#2}{endmonth}\AND\iffieldsequal{month}{endmonth}}
- {}
- {\mkbibmonth{\thefield{#2}}\addspace}%
- \iffieldundef{#3}
- {}
- {\ifthenelse{\equal{#3}{endday}\AND\iffieldsequal{day}{endday}}
+ {\mkbibmonth{\thefield{#2}}%
+ \ifthenelse{\(\equal{#2}{month}\AND\iffieldundef{day}\)\OR%
+ \(\equal{#2}{endmonth}\AND\iffieldundef{endday}\)}
+ {}
+ {\addspace}}%
+ \ifthenelse{\iffieldundef{#3}\OR%
+ \(\equal{#3}{endday}\AND\iffieldsequal{day}{endday}\)}
{}
- {\stripzeros{\thefield{#3}}}}}}}
+ {\stripzeros{\thefield{#3}}}}}
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%