Let's examine some of the claims you make.
The problem with the bibliography is that they are not listed in alphabetical order.
Not sure what you base this claim on. It certainly isn't true if you use the apacite
citation management package and the apacite
bibliography style. Note that sorting is performed alphabetically by all authors, not just the first or "lead" author, and only then by year.
So Latex seems to be trying to differentiate between the papers by listing out more of the authors until it has a unique signature.
It's very important to understand that LaTeX doesn't perform any sorting. Instead, it's the bibliography style you've chosen that informs BibTeX how the sorting should be performed. As you've noticed, the apacite
bibliography style does not automatically truncate the lists of author names if two publications share the same year but the author lists aren't identical across entries.
Where there are, say 3 papers in 2010. I would expect the citation to include a letter. (Burke et al. 2010a); (Burke et al 2010b) etc.
With the apacite
bibliography style, your expectation is unfounded.
It looks like you shouldn't be using the apacite
bibliography style to begin with. You may want to switch to the apalike
bibliography style, and load the natbib
package instead of the apacite
citation management package. The following screenshot shows what you would get from making theses changes.
\RequirePackage{filecontents}
\begin{filecontents}{WorkforceScheduling.bib}
@article{BurkeEtAl1999,
author = {Burke, E. and De Causmaecker, P. and Berghe, G. V.},
title = {A hybrid tabu search algorithm for the nurse rostering problem},
year = 1999,
journal = {Simulated evolution and learning},
volume = {1585},
pages = {187--194}
}
@article{BurkeEtAl2003,
author = {Burke, E. and Kendall, G. and Soubeiga, E. A.},
title = {Tabu-search hyper-heuristic for timetabling and rostering},
year = 2003,
journal = {Journal of Heuristics},
volume = {9},
number = {6},
pages = {451--470}
}
@article{BurkeEtAl2007a,
author = {Burke, E. and Curtois, T. and Post, G. and Qu, R. and Veltman, B.},
title = {A hybrid heuristic ordering and variable neighbourhood search for the nurse rostering problem},
year = 2007,
journal = {European Journal of Operational Research},
volume = {188},
number = {2},
pages = {330--341}
}
@article{BurkeEtAl2007b,
author = {Burke, E. and Curtois, T. and Qu, R. and Berghe, G. V.},
title = {A scatter search for the nurse rostering problem},
year = 2007,
journal = {School of Computer Science, University of Nottingham, Tech. Rep.},
number = {NOTTCS-TR-2007-7}
}
@article{BurkeEtAl2009,
author = {Burke, E. and Hyde, M. and Kendall, G. and Ochoa, G. and Özcan, E. and Qu, R.},
title = {A survey of hyper-heuristics},
year = 2009,
journal = {School of Computer Science, University of Nottingham, Tech. Rep.},
number = {NOTTCS-TR-SUB-0906241418-2747}
}
@article{BurkeEtAl2010a,
author = {Burke, E. and Curtois, T. and Hyde, M. and Kendall, G. and Ochoa, G. and Petrovic, S. and Gendreau, M.},
title = {Iterated local search vs. hyper--heuristics: Towards general--purpose search algorithms},
year = 2010,
journal = {Evolutionary Computation (CEC), 2010 IEEE Congress on},
pages = {1--8}
}
@article{BurkeEtAl2010b,
author = {Burke, E. and Curtois, T. and Qu, R. and Berghe, G. V.},
title = {A scatter search methodology for the nurse rostering problem},
year = 2010,
journal = {Journal of the Operational Research Society},
volume = {61},
number = {11},
pages = {1667--1679}
}
@article{BurkeEtAl2010c,
author = {Burke, E. and Hyde, M. and Kendall, G. and Ochoa, G. and Özcan, E. and Woodward, J.},
title = {A Classification of Hyper-heuristic Approaches},
year = 2010,
journal = {Handbook of Metaheuristics, International Series in Operations Research and Management Science},
volume = {146},
pages = {449--468}
}
@article{BurkeEtAl2011a,
author = {Burke, E. and Gendreau, M. and Ochoa, G. and Walker, J.},
title = {Adaptive iterated local search for cross-domain optimisation},
year = 2011,
journal = {In Proceedings of the 13th annual conference on Genetic and evolutionary computation},
pages = {1987--1994}
}
@article{BurkeEtAl2011b,
author = {Burke, E. and Curtois, T. and van Draat, L. and van Ommeren, J. and Post, G.},
title = {Progress control in iterated local search for nurse rostering},
year = 2011,
journal = {Journal of the Operational Research Society},
volume = {62},
number = {2},
pages = {1987--1994}
}
@article{BurkeEtAl2013,
author = {Burke, E. and Hyde, M. and Kendall, G. and Ochoa, G. and Özcan, E. and Qu, R.},
title = {Hyper-heuristics: A survey of the state of the art},
year = 2013,
journal = {Journal of the Operational Research Society advance online publication},
volume = {64},
number = {12},
pages = {1695-–1724}
}
\end{filecontents}
\documentclass[smallextended]{svjour3}
\usepackage[greek,english]{babel}
\usepackage{natbib}
\setcitestyle{aysep={}}
\bibliographystyle{apalike}
\usepackage[colorlinks,citecolor=blue]{hyperref}
\usepackage[utf8]{inputenc}
\begin{document}
\begingroup
\obeylines
This uses \verb+\citep+. I expect it to come out as (Burke et al. 2010a).
Sure enough, I get: \citep{BurkeEtAl2010a}.
\smallskip
This uses \verb+\citep+. I expect it to come out as (Burke et al. 2010b).
Sure enough, I get: \citep{BurkeEtAl2010b}.
\smallskip
This uses \verb+\citep+. I expect it to come out as (Burke et al. 2010c).
Sure enough, I get: \citep{BurkeEtAl2010c}.
\medskip
This also comes out correctly if there is a single citation for a given year:
\citep{BurkeEtAl1999}
\citep{BurkeEtAl2003}
\citep{BurkeEtAl2007a}
\citep{BurkeEtAl2007b}
\citep{BurkeEtAl2009}
\citep{BurkeEtAl2011a}
\citep{BurkeEtAl2011b}
\citep{BurkeEtAl2013}
\endgroup
\bibliography{WorkforceScheduling}
\end{document}
Assuming you want to stick with natbib
-style citation commands and BibTeX and wish to adhere to the current set of formatting guidelines of the APA, you may want to look into (a) loading the apacite
package with the option natbibapa
and (b) specifying apacite
as the bibliography style. Passing the option natbibapa
to the apacite
package ensures that you can continue to use \citet
and \citep
.
Assuming you're also loading the babel
package with the option ngerman
, this setup should give you German-based citation call-outs and bibliography formatting features.
After making these changes, be sure (a) to delete all aux files and (b) rerun LaTeX, BibTeX, and LaTeX twice more so that the changes are propagated fully.
\RequirePackage{filecontents}
%% Set up 3 test entries
\begin{filecontents}{mybib.bib}
@article{a,
author = "Anne Author",
title = "Thoughts",
journal = "Circularity Today",
year = 3001,
volume = 1,
number = 2,
pages = "3--4",
}
@article{b,
author = "Anne Author and Bert Buthor",
title = "Further Thoughts",
journal = "Circularity Today",
year = 3005,
volume = 5,
number = 6,
pages = "7--8",
}
@article{c,
author = "Anne Author and Bert Buthor and Carla Cuthor",
title = "Final Thoughts",
journal = "Circularity Today",
year = 3009,
volume = 9,
number = 10,
pages = "11--12",
}
\end{filecontents}
\documentclass{article}
\usepackage[a4paper,margin=2.5cm]{geometry}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\begin{document}
\citet{a}, \citet{b}, \citet{c}
\citep{a}, \citep{b}, \citep{c}
\bibliography{mybib}
\end{document}
Best Answer
Here is a proof of concept (no support for the optional argument, and something similar is needed for
\citep
and other cite commands), and also it assumes that the.bst
style use "et al" for references for more that a single author.The idea is to create something similar to
\ifciteseen
inbiblatex
. Thus we can create a list of references already cited in the document (and we exploit the list facilities ofetoolbox
). Then, if the reference has not been used before we use\citet*
, and we add the key to the list of seen references. Otherwise, we use\citet
.