I should note that although this sort of citation is common, it's not very good practice: the article you are citing does have a year, namely the year of the draft you read, and should be cited with that year, and a note saying that it is to appear. See Which publication type for forthcoming papers in BibTeX? for some ideas on how best to implement this.
That being said, it's not that difficult to modify the bibliography style to allow this kind of year.
This truncation is a property of how the apalike.bst
style is set up. Make a copy of apalike.bst
and make the following modification to it. Save it as myapalike.bst
in your local texmf
folder. It should go in <path/to/local>/texmf/bibtex/bst
(where the path is dependent on your OS). Then use \bibliographystyle{myapaplike}
in your document.
Find the FUNCTION calc.label
: it should look like the following:
FUNCTION {calc.label}
{ type$ "book" =
type$ "inbook" =
or
'author.editor.key.label
{ type$ "proceedings" =
'editor.key.label % apalike ignores organization
'author.key.label % for labeling and sorting
if$
}
if$
", " % these three lines are
* % for apalike, which
year field.or.null purify$ #-1 #4 substring$ % uses all four digits
*
'label :=
}
Change the line
year field.or.null purify$ #-1 #4 substring$ % uses all four digits
to be:
year field.or.null purify$ #-1 #64 substring$ % allow many characters
Now that you pointed us at the correct bib
style to modify here is a much shorter replacement for format.lab.names
:
FUNCTION {format.lab.names}
{ 's :=
s num.names$ 'numnames :=
s #1 "{vv~}{ll}" format.name$
numnames #1 >
{ s #2 "{vv~}{ll}" format.name$ 't :=
numnames #2 >
t "others" =
or
{ " et~al." * }
{ " and " * t * }
if$
}
'skip$
if$
}
On your sample file (slightly tidied, see below) it produces
The function works as follows. First store the list of authors in s
. Store the number of authors in numnames
. Format the first (#1
) entry and output it. Then if there is more than one name, format the next name and assign it to t
. If t
was "others"
or there actually are more than two authors output et al.
others output the second (final) author preceeded by and
.
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{abd:2007,
author = "Torben G. Andersen and Tim Bollerslev and Francis X. Diebold",
title = "Roughing it up: {Including} jump components in the
measurement, modeling and forecasting of return volatility",
journal = "Review of Economics and Statistics",
year = 2007,
volume = 89,
number = 4,
month = "November",
pages = "701--720",
}
@article{abde:2001,
author = "Torben G. Andersen and Tim Bollerslev and Francis X. Diebold
and Heiko Ebens",
title = "The distribution of realized stock return volatility",
journal = "Journal of Financial Economics",
year = 2001,
volume = 61,
number = 1,
month = "July",
pages = "43--76",
}
@unpublished{gavazzoni-santacreu-2015,
Author = {Gavazzoni, Federico and Ana Maria Santacreu},
Note = {manuscript, December},
Title = {International R\&D spillovers and Asset prices},
Year = {2015}
}
@article{segal-shaliastovich-yaron-2013,
Author = {Gill, Segal and Ivan Shaliastovich and Amir Yaron},
Journal = {Journal of Financial Economics},
Title = {Good and bad uncertainty: macroeconomic and financial market implications},
Volume={117},
Pages={369-397},
Year = {2015}
}
\end{filecontents*}
\usepackage[round,authoryear,comma]{natbib}
\bibliographystyle{jf1} % or: jf3
\begin{document}
Here's the output
\cite{abd:2007}
\cite{abde:2001}
\cite{gavazzoni-santacreu-2015}
\cite{segal-shaliastovich-yaron-2013}
\bibliography{\jobname}
\end{document}
Best Answer
The BibTeX file exported by IOP is malformed as institutional authors are intermingled with persons and even Biber chokes on it. With some editing it will run, but at the end it will output “B. P. Abbot et al.”.
Change
author=
intofullauthor=
and add the fieldBibTeX will ignore the humongous
fullauthor
field.