
При наборе библиографии, \raggedright,
biblatex
похоже, возникают проблемы с разрывом строки между именем/фамилией/отчеством автора (и, если присутствует несколько авторов, между двумя авторами). Это как если бы весь список имен был помещен в \mbox
. Рассмотрим этот пример.
\documentclass[11pt,DIV=6]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[style=authoryear]{biblatex}
\usepackage{filecontents}
\usepackage{tgschola}
\begin{filecontents}{bibtest.bib}
@COLLECTION{Star95,
editor = {Star, Susan Leigh},
year = {1995},
title = {Ecologies of Knowledge: Work and Politics in Science and Technology},
address = {Albany},
publisher = {SUNY}
}
@INCOLLECTION{Star95a,
author = {Star, Susan Leigh},
title = {The Politics of Formal Representations: Wizards, Gurus, and Organizational
Complexity},
year = {1995},
pages = {88-118},
crossref = {Star95}
}
\end{filecontents}
\renewcommand*{\bibsetup}{\raggedright}
\bibliography{bibtest.bib}
\listfiles
\begin{document}
\noindent\hrule
\nocite{Star95a}
\printbibliography
\noindent\hrule
\end{document}
»Susan Leigh« легко поместилась бы в четвертую строку, но вместо этого все ее имя перемещено в следующую. Мне кажется странным, что это должно быть biblatex's
намеренным поведением, поскольку при определенных обстоятельствах оно может иметь еще худшие результаты. Можете ли вы воспроизвести это? Как это можно изменить? Мне следует связаться с командой biblatex?
решение1
Разрывы строк в именах контролируются счетчиками lownamepenalty
и highnamepenalty
. Из biblatex.def
значений по умолчанию:
\defcounter{lownamepenalty}{\hyphenpenalty/2}
\defcounter{highnamepenalty}{\hyphenpenalty}
где \hyphenpenalty
по умолчанию 50
. Чтобы разрешить разрывы между частью имени и фамилии (например, "Susan Leigh" и "Star"), вы можете установить lownamepenalty
небольшое значение в преамбуле. Например:
\defcounter{lownamepenalty}{0}
Обратите внимание, что \bibsetup
по умолчанию выполняет множество команд. Поэтому вместо
\renewcommand*{\bibsetup}{\raggedright}
Вам лучше подойдет:
\appto{\bibsetup}{\raggedright}