# the 'proper' way to cite the earliest publication date in brackets, followed by the publication date of the recent version used – ASA style

See update on 2013-11-12 10:26:36Z below regarding my final solution

In the American Sociological Association Style Guide. 3rd ed. (p. 2 [PDF link!]) it is explained and demonstrated how to cite a work that is reprinted from a version published earlier.

It should, according to the ASA guide, look like this,

I'm curious to learn if there is an official or 'proper' way of doing this using biblatex? I have produced the above example with the code below,

\documentclass[11pt]{article}

\usepackage[backend=bibtex,
style=authoryear, natbib=true,
]{biblatex}

\usepackage{hyperref}

\begin{filecontents}{bibfile.bib}

@book{Veblen2005:1899,
Author = {Veblen, Thorstein},
Isbn = {9788187879299},
Language = {en},
Month = jan,
Publisher = {Aakar Books},
Title = {{The Theory of the Leisure Class; An Economic Study of Institutions}},
Year = {[1899] 2005}}

\end{filecontents}

\addbibresource{bibfile.bib}

\begin{document}

\noindent
\ldots \citep{Veblen2005:1899} stated that \ldots\\

\printbibliography

\end{document}


## Update on 2013-11-12 10:26:36Z

Switching backend from bibtex to biber, as suggested in moewe's answer below, proved to be a bit more challenging than expected as I couldn't use biber directly from TeXShop (Ver. 3.26 on OSX 10.8.5). However, I managed, with the help of this answer by Harish Kumar, to use arara. Thus solution did require me to add some arara-lines to the .tex file just before the \documentclass{} and to compile my .tex file from the terminal, I've pasted my code and a screenshot below.

\documentclass{article}
\usepackage[backend=biber, style=authoryear, natbib=true]{biblatex}
\usepackage{hyperref}
\usepackage{filecontents}

\begin{filecontents*}{\jobname.bib}
@book{Veblen2005:1899,
author = {Veblen, Thorstein},
Isbn = {978-81-87879-29-9},
publisher = {Aakar Books},
title = {The Theory of the Leisure Class},
subtitle = {An Economic Study of Institutions},
date = {2005-01},
origyear = {1899}}

@book{Weber2013,
Author = {Weber, Max},
Isbn = {9781135973988},
Keywords = {Reference / General, Religion / General},
Language = {en},
Month = jul,
Publisher = {Routledge},
Title = {{The Protestant Ethic and the Spirit of Capitalism}},
Year = {2013},
origdate = {1905}}
\end{filecontents*}

\addbibresource{\jobname.bib}

\renewbibmacro*{date+extrayear}{%
\iffieldundef{\thefield{datelabelsource}year}
{}
{\printtext[parens]{%
\iffieldundef{origyear}% this is new ...
{}
{\printtext[brackets]{\printorigdate}
\setunit{\addspace}}% ... till here
\iffieldsequal{year}{\thefield{datelabelsource}year}
{\printdateextralabel}%
{\printfield{labelyear}%
\printfield{extrayear}}}}}%
\renewbibmacro*{date}{}%
\renewbibmacro*{issue+date}{%
\iffieldundef{issue}
{}
{\printtext[parens]{\printfield{issue}}}%
\newunit}

\renewbibmacro*{cite:labelyear+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%moved this
\iffieldundef{origyear}% this is new
{}
{\printtext[brackets]{\printorigdate}
\setunit{\addspace}}% everything beyond this point is old
\printfield{labelyear}%
\printfield{extrayear}}}}

\usepackage{hyperref}
\hypersetup{
pdfborderstyle={/S/U/W 1}, % thanks, http://tex.stackexchange.com/a/26085/22939
}

% arara: pdflatex
% arara: biber
% arara: pdflatex
\begin{document}
\ldots \citep{Veblen2005:1899} stated that \ldots\\

However \citet{Weber2013} demonstrates that \ldots

\printbibliography
\end{document}


I'll update this answer when I learn bore about the backend and TeXShop. Please feel free to comment if you know of a better solution. Thanks.

-
Seeing that you use TeXShop, you might like In TeXShop, is there a directive to select biber or BibTeX on a per-document basis? and Dummies Guide to Biber, to compile from TeXShop directly. –  moewe Nov 12 '13 at 17:08

## 1 Answer

The biblatex way is to use origdate, but the default styles do not support origdate awfully well.

You might like the following redefinitions. This will work for the standard mergedate=compact option of biblatex, it also seems to require biber.

We just add a macro to print the origyear, if defined, in citations and the bibliography.

\renewbibmacro*{date+extrayear}{%
\iffieldundef{\thefield{datelabelsource}year}
{}
{\printtext[parens]{%
\iffieldundef{origyear}% this is new ...
{}
{\printtext[brackets]{\printorigdate}
\setunit{\addspace}}% ... till here
\iffieldsequal{year}{\thefield{datelabelsource}year}
{\printdateextralabel}%
{\printfield{labelyear}%
\printfield{extrayear}}}}}%
\renewbibmacro*{date}{}%
\renewbibmacro*{issue+date}{%
\iffieldundef{issue}
{}
{\printtext[parens]{\printfield{issue}}}%
\newunit}

\renewbibmacro*{cite:labelyear+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%moved this
\iffieldundef{origyear}% this is new
{}
{\printtext[brackets]{\printorigdate}
\setunit{\addspace}}% everything beyond this point is old
\printfield{labelyear}%
\printfield{extrayear}}}}


The not entirely minimal but working example

\documentclass{article}
\usepackage[backend=biber, style=authoryear, natbib=true]{biblatex}
\usepackage{hyperref}
\usepackage{filecontents}

\begin{filecontents*}{\jobname.bib}
@book{Veblen2005:1899,
author = {Veblen, Thorstein},
Isbn = {978-81-87879-29-9},
publisher = {Aakar Books},
title = {The Theory of the Leisure Class},
subtitle = {An Economic Study of Institutions},
date = {2005-01},
origyear = {1899},
}
\end{filecontents*}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\renewbibmacro*{date+extrayear}{%
\iffieldundef{\thefield{datelabelsource}year}
{}
{\printtext[parens]{%
\iffieldundef{origyear}% this is new ...
{}
{\printtext[brackets]{\printorigdate}
\setunit{\addspace}}% ... till here
\iffieldsequal{year}{\thefield{datelabelsource}year}
{\printdateextralabel}%
{\printfield{labelyear}%
\printfield{extrayear}}}}}%
\renewbibmacro*{date}{}%
\renewbibmacro*{issue+date}{%
\iffieldundef{issue}
{}
{\printtext[parens]{\printfield{issue}}}%
\newunit}

\renewbibmacro*{cite:labelyear+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%moved this
\iffieldundef{origyear}% this is new
{}
{\printtext[brackets]{\printorigdate}
\setunit{\addspace}}% everything beyond this point is old
\printfield{labelyear}%
\printfield{extrayear}}}}

\begin{document}
\ldots \citep{Veblen2005:1899,wilde} stated that \ldots

\printbibliography
\end{document}


yields

-
Thank you for taking the time to respond to my question. I can't get your example to work. I run your MWE (? Working Example) and I get an error that I solved by reading the documentation to the filecontents (PDF!) and removing the  from the filecontents command, but I still can't figure it out. I am wondering why you have an Oscar Wilde reference in the screenshot you attached, but not in the code? Do the MWE work in a clean dir for anyone else? Thanks, Eric –  Eric Fail Nov 11 '13 at 11:45
@EricFail Yes, I'm sorry the picture did indeed not show the output one got from the code snippet, I have update the latter accordingly. I did not have any problem with filecontents though. One problem you might be facing is related to the BibTeX/Biber dichotomy: Your MWE used backend=bibtex while I had to use backend=biber to get the output you wanted. –  moewe Nov 11 '13 at 17:57
Thanks, It took me some time to get the biker backend to run, but I've now marked your answer as the solution and updated my question a bit in case someone is in a similar situation. Would you share what software you are using to create your PDF file? –  Eric Fail Nov 12 '13 at 10:36
I used latexmk (called from TeXworks) to compile the document. –  moewe Nov 12 '13 at 17:10