BibLaTeX: ¿Sangría incorrecta al cambiar el tamaño de fuente?

BibLaTeX: ¿Sangría incorrecta al cambiar el tamaño de fuente?

BibLaTeX parece calcular una sangría incorrecta cuando cambio el tamaño de fuente. Las líneas que siguen a la primera están un poco a la izquierda que la primera línea (ver la línea roja).

Imagen que muestra el problema.

MWE:

\documentclass[titlepage,listof=totoc,final]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[style=alphabetic,backend=biber,maxnames=4,minnames=3,maxbibnames=99,block=space,abbreviate=true,firstinits=true]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@online{GLS:datasheet,
    title = "GLS Datasheet",
    organization = "Optoelectronics Research Centre",
    howpublished = "Website",
    date = "2004-09",
    urldate = "2013-07-01",
    url = "http://www.southampton.XXXX",
    address = "Southampton, United Kingdom"
}
@article{Labadie:First_fringes,
    author = {Labadie, L. and Mart\'{\i}n, G. and Anheier, N. C. and Arezki, B. and Qiao, H. A. and Bernacki, B. and Kern, P.},
    title = {First fringes with an integrated-optics beam combiner at 10},
    DOI= "10.1051/0004-6361/201116727",
    journal = {A\&A},
    year = 2011,
    volume = 531,
    pages = "A48"
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\KOMAoptions{fontsize=12pt}
\nocite{*}
\printbibliography

\end{document}

¿Qué se puede hacer para evitar esto?

PD: Algunos textos de mis tesis tienen que ser de 10pt y otros (como la bibliografía) de 12pt. Lamentablemente, esto me lo han dado y no puedo hacer nada al respecto.

Respuesta1

El cálculo de la longitud \labelalphawidthse realiza con el tamaño de fuente predeterminado. En su caso 11pt. Usted cambió el tamaño de fuente antes, \printbibliographylo cual no tiene ningún efecto en el cálculo de \labelalphawidth. El ancho de la etiqueta se calcula en \bibfont.

Audrey proporcionó la siguiente solución en un comentario.

Para obtener el cálculo correcto, biblatexpuede manipular el comando bibfont. En biblatex.defeste se define como:

 \newcommand*{\bibfont}{\normalfont\normalsize}. 

Entonces podrías usar

 \renewcommand*{\bibfont}{\normalfont\changefontsizes{12pt}}

en el preámbulo.

Con tu ejemplo:

\documentclass[titlepage,listof=totoc,final]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[style=alphabetic,backend=biber,maxnames=4,minnames=3,maxbibnames=99,block=space,abbreviate=true,firstinits=true]{biblatex}
\renewcommand*{\bibfont}{\normalfont\changefontsizes{12pt}}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@online{GLS:datasheet,
    title = "GLS Datasheet",
    organization = "Optoelectronics Research Centre",
    howpublished = "Website",
    date = "2004-09",
    urldate = "2013-07-01",
    url = "http://www.southampton.XXXX",
    address = "Southampton, United Kingdom"
}
@article{Labadie:First_fringes,
    author = {Labadie, L. and Mart\'{\i}n, G. and Anheier, N. C. and Arezki, B. and Qiao, H. A. and Bernacki, B. and Kern, P.},
    title = {First fringes with an integrated-optics beam combiner at 10},
    DOI= "10.1051/0004-6361/201116727",
    journal = {A\&A},
    year = 2011,
    volume = 531,
    pages = "A48"
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\nocite{*}
\KOMAoptions{fontsize=12pt}
\printbibliography

\end{document}

información relacionada