biblatex: no hay saltos de línea en las listas de nombres al escribir tipografía irregular

biblatex: no hay saltos de línea en las listas de nombres al escribir tipografía irregular

Al componer una bibliografía, \raggedright, biblatexparece tener problemas para romper una línea entre el nombre, apellido o segundo nombre de un autor (y, si hay varios autores presentes, entre dos autores). Es como si toda la lista de nombres se hubiera puesto en un archivo \mbox. Considere este ejemplo.

ingrese la descripción de la imagen aquí

\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« encajaría fácilmente en la cuarta línea, pero su nombre completo se traslada a la siguiente. Me parecería extraño que este sea biblatex'sel comportamiento previsto, ya que puede tener resultados aún peores en determinadas circunstancias. ¿Puedes reproducir esto? ¿Cuál sería una manera de cambiarlo? ¿Debo contactar con el equipo de biblatex?

ingrese la descripción de la imagen aquí

Respuesta1

Los saltos de línea en los nombres están controlados por los contadores lownamepenaltyy highnamepenalty. De biblatex.deflos valores predeterminados son:

\defcounter{lownamepenalty}{\hyphenpenalty/2}
\defcounter{highnamepenalty}{\hyphenpenalty}

donde \hyphenpenaltypor defecto es 50. Para permitir pausas entre las partes del nombre y el apellido (por ejemplo, "Susan Leigh" y "Star"), puede establecer lownamepenaltyun valor pequeño en el preámbulo. Por ejemplo:

\defcounter{lownamepenalty}{0}

Tenga en cuenta que, \bibsetupde forma predeterminada, ejecuta una variedad de comandos. Así que en lugar de

\renewcommand*{\bibsetup}{\raggedright}

estarás mejor con:

\appto{\bibsetup}{\raggedright}

información relacionada