# Output for date ranges of publication in biblatex-apa

\RequirePackage{filecontents}

\begin{filecontents*}{mybib.bib}
@book{test1,
title = {I and thou},
publisher = {T. \& {T}. {Clark}},
author = {Buber, Martin},
translator = {Smith, Ronald Gregor},
year = {1937},
origdate = {1923/1924}
}
@incollection{test2,
title = {Deliberation and democratic legitimacy},
booktitle = {Deliberative democracy: {Essays} on reason and politics},
publisher = {MIT {Press}},
author = {Cohen, Joshua},
editor = {Bohman, James and Rehg, William},
year = {1997/1998},
origdate = {1989},
pages = {67--91}
}
}
\end{filecontents*}

\documentclass[a4paper]{article}

% Set the values for the bibliography
\usepackage[
style=apa,
backend=biber,
isbn=false,
url=false,
doi=false,
eprint=false,
hyperref=true,
backref=false,
firstinits=false,
]{biblatex}

% Recommended by biblatex
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage{xpatch}

% Set language
\usepackage[british]{babel}
\DeclareLanguageMapping{british}{british-apa}

\begin{document}

\cite{test1}

\cite{test2}

\printbibliography
\end{document}


and note how the data range is printed

The data range in APA style (I guess) should be printed like: Someauthor, 1997-1998. The problem with biblatex-apa style with date ranges is that the year field is rendered as 1997/1998instead of 1997/1998, while the data ranges for origdate is rendered only with the first year 1997.

How to tweak the style so to output the MWE above as

?

Use, for example:

@book{test1,
title = {I and thou},
publisher = {T. \& {T}. {Clark}},
author = {Buber, Martin},
translator = {Smith, Ronald Gregor},
year = {1937},
related = {test1orig},
relatedtype = {reprintfrom}
}

@book{test1orig,
title = {I and thou},
publisher = {OrigPublisher},
author = {Buber, Martin},
translator = {Smith, Ronald Gregor},
date = {1923/1924}
}


With this, I get:

Which is correct. APA style doesn't put the year of the reprint in there but if you wanted to do this, you can just modify the related:reprintfrom macro in apa.bbx.

A few things will fix most of this.

First, I suggest you rearrange the load order of babel-csquotes-biblatex; something like this, perhaps:

\usepackage[T1]{fontenc}% see: http://tex.stackexchange.com/q/71517/8528
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[
style=apa,
backend=biber,
isbn=false,
url=false,
doi=false,
eprint=false,
hyperref=true, % <-- not loaded in original question
backref=false,
firstinits=false,
]{biblatex}

\DeclareLanguageMapping{british}{british-apa}


The other problem is in the .bib entries themselves. You have in test2:

year = {1997/1998},
origdate = {1989},


But you want:

date = {1997/1998},
origdate = {1989},


Cohen, 1989/1997–1998

The problem with test1 is, I think, that the APA style does not care about about the origendyear and so it just prints the origyear, which, according to the biblatex manual, by default just takes the first date if a range is given.
• @PLK -- I thought, on balance, that there was likely a reason for the setup, which is why I didn't try to suggest a 'fix' --- especially since I don't use APA. However, adding related and relatedtype fields to entry test1 and then adding a test1orig entry with the date = {1923/1924}, still gives the date '1937' as the date of the reprint entry..? Should I open a new question or GitHub ticket? – jon Oct 24 '13 at 15:30
• @PLK -- Replace test1 in the OP with: @book{test1, address = {Edinburgh}, title = {I and thou}, publisher = {T. \& {T}. {Clark}}, author = {Buber, Martin}, translator = {Smith, Ronald Gregor}, year = {1937}, related = {test1orig}, relatedtype = {reprintof}, }. And add: @book{test1orig, address = {OrigPlace}, title = {I and thou}, publisher = {OrigPublisher}, author = {Buber, Martin}, translator = {Smith, Ronald Gregor}, date = {1923/1924}, }. Everything else can be kept the same, although my test file contains the changed preamble. – jon Oct 26 '13 at 20:22
• It should be {reprintfrom} - see the answer - I had to paste in PDF screenshot. – PLK Oct 26 '13 at 22:15