
Al componer una bibliografía, \raggedright,
biblatex
parece 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.
\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's
el 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?
Respuesta1
Los saltos de línea en los nombres están controlados por los contadores lownamepenalty
y highnamepenalty
. De biblatex.def
los valores predeterminados son:
\defcounter{lownamepenalty}{\hyphenpenalty/2}
\defcounter{highnamepenalty}{\hyphenpenalty}
donde \hyphenpenalty
por defecto es 50
. Para permitir pausas entre las partes del nombre y el apellido (por ejemplo, "Susan Leigh" y "Star"), puede establecer lownamepenalty
un valor pequeño en el preámbulo. Por ejemplo:
\defcounter{lownamepenalty}{0}
Tenga en cuenta que, \bibsetup
de forma predeterminada, ejecuta una variedad de comandos. Así que en lugar de
\renewcommand*{\bibsetup}{\raggedright}
estarás mejor con:
\appto{\bibsetup}{\raggedright}