I have written my own biblatex style for citing jurisdiction. I realized that the sorting in the bibliography is not chronological within the years. I addressed the date field to each bibliography item and it seems as if only the year is considered. Consulting the manual made me believe that there is presently no way to use the date field for sorting.
My question is if anyone has a suggestion for how to use the other sort fields to get the jurisdictions sorted in the correct order by hand?
I know that this is far away from a smart solution but I my thesis is due on monday in a week.
So I appreciate an suggestions.
Minimal example:
\listfiles
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{textcomp} % Zusätzliche Symbole
\usepackage{filecontents}
\usepackage[babel,german=quotes]{csquotes} %
\usepackage[style=authortitle,backend=biber,sorting=nyt,date=short,]{biblatex}
\DeclareFieldFormat[jurisdiction]{number}{\RN{#1}}
\DeclareFieldFormat{institution}{#1}
\DeclareFieldFormat{origdate}{#1}
\newbibmacro*{usera}{
\iffieldundef{usera}
{}
{\printfield{usera}}}
\newbibmacro*{institution}{%
\printlist{institution}%
\setunit*{\addspace}%
}
\newbibmacro*{number}{%
\iffieldundef{number}
{}%
{\printfield{number}}}
\newbibmacro*{vom}{
\printtext{v.}%
\setunit*{\addspace}%
}
\newbibmacro*{journaltitle}{
\iffieldundef{shortjournal}%
{\printfield{journaltitle}}%
{\printfield{shortjournal}}%
}
\newbibmacro*{note+pages}{%
\printfield{note}%
\setunit{\bibpagespunct}%
\printfield{pages}%
\newunit
}
\newbibmacro*{origdate}{\printorigdate}
\DeclareBibliographyDriver{jurisdiction}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{institution}%
\usebibmacro{vom}%
\usebibmacro{date}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{usera}
\newunit
\usebibmacro{journaltitle}
\setunit*{\addspace}
\usebibmacro{number}
\setunit{\addspace}
\usebibmacro{origdate}
\newunit
\usebibmacro{note+pages}
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
\bibliography{Literatur} % Einbinden der bibliographischen Daten.
\begin{filecontents}{Literatur.bib}
@jurisdiction{bmf1998,
institution = {BMF-Schr.},
date = {1998-03-25},
shortjournal = {BStBl.},
origdate = {1998},
number = {1},
usera = {},
pages = {268--344}
}
@jurisdiction{bmf2000a,
institution = {BMF-Schr.},
date = {2000-03-29},
shortjournal = {BStBl.},
origdate = {2000},
number = {1},
usera = {},
pages = {462--463}
}
@jurisdiction{bmf2000b,
institution = {BMF-Schr.},
date = {2000-10-05},
shortjournal = {BStBl.},
origdate = {2000},
number = {1},
usera = {},
pages = {1383--1390}
}
@jurisdiction{bmf2000c,
institution = {BMF-Schr.},
date = {2000-07-18},
shortjournal = {BStBl.},
origdate = {2000},
number = {1},
usera = {},
pages = {1198}
}
@jurisdiction{bmf2000d,
institution = {BMF-Schr.},
date = {2000-02-25},
shortjournal = {BStBl.},
origdate = {2000},
number = {1},
usera = {},
pages = {372--375}
}
@jurisdiction{bmf2001,
institution = {BMF-Schr.},
date = {2001-06-07},
shortjournal = {BStBl.},
origdate = {2001},
number = {1},
usera = {},
pages = {367}
}
@jurisdiction{bmf2004,
institution = {BMF-Schr.},
date = {2004-11-26},
shortjournal = {BStBl.},
origdate = {2004},
number = {1},
usera = {},
pages = {1190--1191}
}
@jurisdiction{bmf2004a,
institution = {BMF-Schr.},
date = {2004-03-26},
shortjournal = {BStBl.},
origdate = {2004},
number = {1},
usera = {},
pages = {434--441}
}
@jurisdiction{bmf2008,
institution = {BMF-Schr.},
date = {2008-07-04},
shortjournal = {BStBl.},
origdate = {2008},
number = {1},
usera = {},
pages = {718--729}
}
@jurisdiction{bmf2008,
institution = {BMF-Schr.},
date = {2008-08-11},
shortjournal = {BStBl.},
origdate = {2008},
number = {1},
usera = {},
pages = {838--845}
}
@jurisdiction{bmf2009,
institution = {BMF-Schr.},
date = {2009-05-20},
shortjournal = {BStBl.},
origdate = {2009},
number = {1},
usera = {},
pages = {671--672}
}
@jurisdiction{bmf2009a,
institution = {BMF-Schr.},
date = {2009-03-26},
shortjournal = {BStBl.},
origdate = {2009},
number = {1},
usera = {},
pages = {514}
}
@jurisdiction{bmf2009b,
institution = {BMF-Schr.},
date = {2009-02-24},
shortjournal = {BStBl.},
origdate = {2009},
number = {1},
usera = {},
pages = {440--444}
}
@jurisdiction{bmf2010,
institution = {BMF-Schr.},
date = {2010-04-16},
shortjournal = {BStBl.},
origdate = {2010},
number = {1},
usera = {},
pages = {354--367}
}
@jurisdiction{bmf2011,
institution = {BMF-Schr.},
date = {2011-07-11},
shortjournal = {BStBl.},
origdate = {2011},
number = {1},
usera = {},
pages = {713--715}
}
@jurisdiction{bmf2011a,
institution = {BMF-Schr.},
date = {2011-11-11},
shortjournal = {BStBl.},
origdate = {2011},
number = {1},
usera = {},
pages = {1314--1415},
}
@jurisdiction{bmf2011b,
institution = {BMF-Schr.},
date = {2011-12-08},
shortjournal = {BStBl.},
origdate = {2011},
number = {1},
usera = {},
pages = {1279--1286}
}
\end{filecontents}
% ==================================================================================================
% Beginn des eigentlichen Dokuments.
\begin{document}
\nocite{*}
\printbibliography
\end{document}
Best Answer
Under any of the predefined sorting schemes, you can override the order of the bibliography using the
presort
andsortkey
fields. Thepresort
field is intended to group entries together in the bibliography. Thesortkey
field serves as a master sort key.From the appendix the biblatex manual, you can see that the predefined sorting schemes establish chronology only with the
year
andvolume
fields. With biber as the backend you can use\DeclareSortingTemplate
to also considermonth
andday
. When data are not available, fallback values can be specified with\literal{<value>}
. Otherwise "small" fallback values are used.Here I've defined a new sorting scheme based on
nyt
frombiblatex.def
.Note the various ways dates are specified in the example. The
date
field follows theyyyy-mm-dd
format, but you can omit-mm-dd
or-dd
. This field also takes date ranges separated by/
(e.g.yyyy/yyyy
,yyyy-mm-dd/yyyy-mm-dd
,yyyy/
). By default the beginning of ranges are used for sorting. You can also specify dates with theyear
,month
andday
fields. String values formonth
are accepted, but only in 3-letter abbreviations (jan
,feb
,mar
, ...). These must be given without quotes or braces (e.g.month = jul
).You can override the chronological order somewhat with the
sortyear
field. Inbiblatex-examples.bib
, theknuth:ct
,knuth:ct:a
andknuth:ct:b
entries are given thesortyear
values1984-0
,1984-1
and1986-1
, respectively.For descending dates, use the
direction=descending
option setting for\sort
.Further details on
\DeclareSortingTemplate
can be found in the biblatex manual.