I am looking for a solution to reset the spacing between the label and the entry block in a biblatex bibliography but until now I did not find a way to do it.
I have two different bibliographies in my document. One is for standards which have a pretty long key and the other one is for everything else with the standard definition of the labelalpha key.
The automatically calculated spacing between key and entry block is okay for the bibliography with the standards but will lead to very large empty space in the bibliography for the other entries.
Is there a way to reset the spaceing between bibliographies so it can be automatically adapted to the different bibliographies needs?
Here is a MWE:
\documentclass{article}
\begin{filecontents}{Biblio.bib}
@standard{ASI1234_1,
year = {1999},
title = {somethings special in the world, that has to be defined},
urldate = {2012-09-10},
number = {1234-1},
date = {1999-04},
type = {ASI BZN},
version = {1999-04},
organization = {{ASI BZN}}
}
@book{Asendorpf15,
author = {Asendorpf, Jens B.},
year = {2015},
title = {Persönlichkeitspsychologie für Bachelor},
edition = {3., aktualisierte Auflage},
publisher = {{Springer Berlin Heidelberg}},
isbn = {978-3-662-46454-0},
language = {ger},
location = {Berlin, Heidelberg, s.l.},
series = {Springer-Lehrbuch},
doi = {10.1007/978-3-662-46454-0}
}
\end{filecontents}
%%Definition einer Normenklasse für Biblatex
\begin{filecontents}{standards.dbx}
%Modifikation für Normen in Biblatex
\DeclareDatamodelEntryfields[standard]{number,type}
\end{filecontents}
%Pakete für das Literaturverzeichnis mit BibLatex und Einstellung
\usepackage[
style=alphabetic,
% style=draft,
backend=biber,
datamodel=standards]{biblatex}
\addbibresource{Biblio.bib}
\DefineBibliographyStrings{ngerman}{andothers={et\addabbrvspace al\adddot}} %et al. statt u.a.
%\DefineBibliographyStrings{ngerman}{and={\&}} % und zu & machen
\renewcommand*{\labelalphaothers}{} %Zeichen für mehrere Authoren in Abkürzung löschen
%Label für Standard
\DeclareLabelalphaTemplate[standard]{
\labelelement{ %
\field{type} %
} %
\labelelement{ %
\field{number} %
} %
\labelelement{ %
\literal{:} %
} %
\labelelement{ %
\field{year} %
} %
} %
%Eintrag Bibliographie
\DeclareBibliographyDriver{standard}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\printfield{type}%
\setunit{\addspace}\newblock%
\printfield{number}%
\setunit{\addcolon}\newblock%
\printfield{year}%
\iffieldundef{month}{%
\setunit{\addspace}\newblock}%
{\setunit{\addperiod}}%
\printfield{month} %
\setunit*{\addspace}\newblock %
\usebibmacro{title}%
\usebibmacro{finentry}}
\begin{document}
Blablablabba \textcite{ASI1234_1} Blababab \textcite{Asendorpf15}
\printbibliography[type=standard,title=Standards]
\printbibliography[nottype=standard]
\end{document}


\setlength{\labelalphawidth}{3em}before the second\printbibliographywill do this manually – Andrew Swann Feb 26 '18 at 08:41