BibLaTeX: Неправильный отступ при изменении размера шрифта?

BibLaTeX: Неправильный отступ при изменении размера шрифта?

Кажется, BibLaTeX неправильно рассчитывает отступы, когда я меняю размер шрифта. Строки, следующие за первой, немного левее первой (см. красную линию).

Картинка, показывающая проблему

МВЭ:

\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}

Что можно сделать, чтобы этого избежать?

PS: Некоторые тексты в моих диссертациях должны быть 10pt, а другие (например, библиография) 12pt. К сожалению, это мне дано, и я ничего не могу с этим поделать.

решение1

Расчет длины \labelalphawidthвыполняется с размером шрифта по умолчанию. В вашем случае 11pt. ​​Вы изменили размер шрифта до этого, \printbibliographyчто не влияет на расчет \labelalphawidth. Ширина метки рассчитывается при \bibfont.

Следующее решение было предоставлено Одри в комментарии

Чтобы получить правильные вычисления, biblatexвы можете манипулировать командой bibfont. В biblatex.defней это определяется как:

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

Так что вы могли бы использовать

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

в преамбуле.

На вашем примере:

\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}

Связанный контент