I'm writing a report that cites extensive primary sources without an author field. To avoid verbosity, I make sure the "shorttitle" field is what gets printed in the text.
Normally it's very hard to identify short titles in the bibliography; however, my bibliography is printing short titles first, before the full reference. This makes it helpful to find the reference so it's all well and good. For example,
@report{example_1965,
title = {This is an example report blah blah},
shorttitle ={Example Report},
date = {1965-8-27},
}
gets printed like so in the bibliography:
Example Report (August 27, 1965). This is an example report blah blah.
There's just one problem: the bibliography is still sorting alphabetically by title, not by shorttitle. As a result, everything is out of order. Example:
Example Report 2 (August 27, 1965). A This is an example report blah blah.
Example Report 3 (August 27, 1965). B This is an example report blah blah.
Example Report 1 (August 27, 1965). C This is an example report blah blah.
Ideally reports would be ordered by their short title (number) since this appears first in each reference. How can I instruct biblatex
to sort by "shorttitle" rather than "title"?
I'm really stuck on this problem after a lot of searching. There's some hint that an option like "label" might work, but I'd rather not go through the list of 3000+ sources to find and change all the relevant "shorttitle"s into "label"s. Is there a solution I'm overlooking?
MWE:
\documentclass[12pt]{report}
\begin{filecontents}{\abibliography.bib}
@report{example_1965_1,
title = {C This is an example report blah blah},
shorttitle ={Example Report 1},
date = {1965-8-27},
}
@report{example_1965_2,
title = {B This is an example report blah blah},
shorttitle ={Example Report 2},
date = {1965-8-29},
}
@report{example_1965_3,
title = {A This is an example report blah blah},
shorttitle ={Example Report 3},
date = {1965-8-28},
}
\end{filecontents}
% some customizations my publisher requires
\usepackage[
natbib=true,
maxcitenames=2,
maxbibnames=99,
style=authoryear,
backend=bibtex,
sorting=nyt,
citetracker=true,
citestyle=authoryear-comp,
refsegment=chapter
]{biblatex}
\addbibresource{abibliography.bib}
\ExecuteBibliographyOptions[incollection]{useeditor=false}
\DeclareNameAlias{sortname}{last-first}
\AtEveryCitekey{\ifciteseen{}{\defcounter{maxnames}{6}}}
\AtEveryBibitem{\clearfield{issn}}
\AtEveryBibitem{\clearlist{issn}}
\AtEveryBibitem{\clearfield{language}}
\AtEveryBibitem{\clearlist{language}}
\AtEveryBibitem{\clearfield{doi}}
\AtEveryBibitem{\clearlist{doi}}
\AtEveryBibitem{\clearfield{url}}
\AtEveryBibitem{\clearlist{url}}
\AtEveryBibitem{%
\ifentrytype{online}
{}
{\clearfield{urlyear}\clearfield{urlmonth}\clearfield{urlday}}}
\begin{document}
\tableofcontents
\chapter{some_chapter}
blah blah \citep{example_1965_3} and \citep{example_1965_2} and \citep{example_1965_1}
% bibliographies
\clearpage
% more required customizations
\titleformat{\chapter}[display]
{\normalfont\bfseries\filcenter}{}{0pt}{\large\bfseries\filcenter{#1}}
\titlespacing*{\chapter}
{0pt}{0pt}{30pt}
\begin{singlespace}
\setlength\bibitemsep{\baselineskip}
\addcontentsline{toc}{chapter}{Bibliography}
\printbibliography[title={References}]
\end{singlespace}
\end{document}
singlespace
environmnets and title formats etc. Regarding your question: is there a reason you usebibtex
as backend, instead ofbiber
?shorttitle
first. However, this is only supported withbiber
as backend.