Кажется, 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}