At some point in my Thesis I write something like what the following MWE generates.
\documentclass[a4paper]{scrartcl}
\usepackage[isbn=false,style=authoryear-comp,backend=biber,natbib,maxbibnames=99,maxcitenames=2,hyperref=true]{biblatex} % To get fancy bibliography as desired.
\usepackage{csquotes} % To make sure that my Bibliography loads correctly.
% REFERENCES SETTINGS
\usepackage[colorlinks=true,urlcolor=blue,linkcolor=black]{hyperref}
% BIBLIOGRAPHY SETTINGS
\addbibresource{Bib.bib}
\setlength\bibitemsep{2\itemsep}
\AtBeginBibliography{
\renewcommand*{\mkbibnamefamily}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamegiven}[1]{\textsc{#1}}
\renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamesuffix}[1]{\textsc{#1}}
}
\DeclareNameAlias{author}{last-first}
\DeclareDelimFormat[cbx@textcite]{nameyeardelim}{\addspace}
\renewcommand*{\bibfont}{\small}
\begin{document}
Following \citet{hartmascolell,evans}, utilities...
\printbibliography
\end{document}
Call the associated .bib file Bib.bib and save it in the same folder as the MWE for the MWE to run. The .bib file should exactly be:
@article{hartmascolell,
author = "S. Hart and A. Mas-Colell",
title = "Bargaining and Value",
journal = "Econometrica",
volume = "64",
pages = "357--380",
year = "1996",
url = "https://doi.org/10.2307/2171787"
}
@article{evans,
author = "R. Evans",
title = "Coalitional Bargaining with Competition to Make Offers",
journal = "Games and Economic Behavior",
volume = "19",
pages = "211--220",
year = "1997",
url = "https://doi.org/10.1006/game.1997.0553"
}
Then, we obtain the following output:
I suspect that Evans appears before Hart & Mas-Colell because the order is lexicographic. However, to me, it would make more sense to get first Hart & Mas-Colell and then Evans because of the time-order of the papers (one is from 1996 and the other one is from 1997).
Therefore, my question is: how can I change the order in which authors appear from lexicographic to temporal? And also: is there any reason for which the lexicographic order is better (aka, default)?
Note: unless there is a reason not do so, I want to keep the order of the entries in the bibliography UNALTERED.
Note 2: there are related questions out there, but none of them addresses this with \citet{...}.
authoryear-comp
. That style compresses citations such as "Knuth 1984; Knuth 1986" to "Knuth 1984, 1986" to do that,biblatex
needs to sort the citations (by author and then year) first. If you don't want that, you can disable sorting withsortcites=false
, which will probably make your style more likeauthoryear
in most cases. – moewe Mar 19 '18 at 13:52\textcites{hartmascolell}{evans}
, these command are not sorted by default regardless of thesortcites
setting. – moewe Mar 19 '18 at 14:01biblatex
\DeclareDelimFormat[cbx@textcite]{nameyeardelim}{\addspace}
will not be needed any more. You should also add%
to the line ends in\AtBeginBibliography
(tex.stackexchange.com/q/7453/35864).\DeclareNameAlias{author}{last-first}
is\DeclareNameAlias{author}{family-given}
now, but you probably want\DeclareNameAlias{sortname}{family-given}
.hyperref=true
is normally useless, the only difference to the defaulthyperref=auto
is that the former will issue a warning is thehyperref
package is not loaded. – moewe Mar 19 '18 at 14:31