biblatex: displaying all authors of multi-author works in the bibliography
UPDATE
Simply set the package option maxbibnames=99
in the preamble.
\usepackage[maxbibnames=99]{biblatex}
There are also other options:
minalphanames
: the minimum number of alphabetic authors to be displayed.minbibnames
: the minimum number of authors displayed in bibliography.mincitenames
: the minimum number of authors displayed in citations.minnames
: sets bothminbibnames
andmincitenames
maxalphanames
: the maximum number of alphabetic authors to be displayed.maxbibnames
: the maximum number of authors displayed in bibliography.maxcitenames
: the maximum number of authors displayed in citations.maxnames
: sets bothmaxbibnames
andmaxcitenames
. Default value is3
.
Notes
biblatex
1.1, which was released on January 5th, 2011, introduced the options maxbibnames
, minbibnames
, maxcitenames
and mincitenames
(settable in the document preamble and in the configuration file biblatex.cfg
).
biblatex
1.6, which was released on July 29th, 2011, "removed the local max/minnames and max/minitems options from \printbibliography
and friends to enforce consistency. Please use the global options instead." (Release notes)
ORIGINAL ANSWER:
The maximum number of displayed authors - both for in-text-citations and the bibliography - is controlled by the option maxnames
(with a default value of 3). To show all authors only in the bibliography, don't change the value of maxnames
in the document preamble, but use the optional argument of \printbibliography
instead: Type
\printbibliography[maxnames=99]
at the place in your document where you want the bibliography to appear.
If you want all bibliographies (and lists of shorthands) in all your LaTeX documents to display the complete author information, instead of typing [maxnames=99]
every time, you can add the following code to the configuration file biblatex.cfg
:
\newcounter{bibmaxnames}
\setcounter{bibmaxnames}{99}
\patchcmd{\blx@printbibliography}{#1}{#1,maxnames=\thebibmaxnames}{}{}
\patchcmd{\blx@bibbysection}{#1}{#1,maxnames=\thebibmaxnames}{}{}
\patchcmd{\blx@bibbysegment}{#1}{#1,maxnames=\thebibmaxnames}{}{}
\patchcmd{\blx@bibbycategory}{#1}{#1,maxnames=\thebibmaxnames}{}{}
\patchcmd{\blx@printshorthands}{#1}{#1,maxnames=\thebibmaxnames}{}{}
Note that is a hack which uses internal biblatex
commands and hopefully will be replaced by a proper package option in a later version of biblatex
(the current version is 0.9b). (\patchcmd
derives from the etoolbox
package, which is loaded automatically by biblatex
.)
Check the option maxnames
and set it to a large value.