Biblatex: La división de URL no funciona en modo DVI

Biblatex: La división de URL no funciona en modo DVI

Estoy preparando mi bibliografía y noté que biblatex-printbibliography produce Overfull \hboxvarias veces.

Ejemplos (las líneas grises indican los márgenes del texto, la línea roja es el margen físico de la página):

Primer ejemplo

Tercer ejemplo

Segundo ejemplo

¿Por qué el salto de línea de Hyperref no funciona como se esperaba usando pdflatexo inclusolatex -> dvipdfm PEROno usando latex -> dvips -> ps2pdf?

También sería genial si alguien pudiera señalar cómo puedo aumentar la sangría de la segunda (y siguientes) líneas, ya que esto podría verse mejor.

editar: Pregunta personalizada, ya que la respuesta dada por lockstep resolvió el tercer problema. El segundo problema parece ser idéntico al primero.

\documentclass[12pt]{scrbook}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ps2pdf]{hyperref}
%\usepackage[ps2pdf,breaklinks=true]{hyperref} %This doesn't change anything.
%\usepackage{breakurl} %That makes no difference either.

\usepackage[a4paper,twoside,showframe]{geometry} %show text margins

\usepackage[style=alphabetic,backend=biber,maxnames=4,minnames=3,maxbibnames=99]{biblatex}
\bibliography{biblatex-issue}

\begin{document}
\nocite{*}

\printbibliography[heading=subbibliography,type=article,prefixnumbers={A-}]
\printbibliography[heading=subbibliography,type=book,prefixnumbers={B-}]
\printbibliography[heading=subbibliography,type=online]

\end{document}

Y el dorsal:

@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"
}
@book {Lifante:Fundamentals,
    title = "Integrated Photonics: Fundamentals",
    author = "Lifante, Ginés",
    publisher = "J.Wiley",
    address = "Chichester",
    year = "2003",
    type = "text",
    isbn = "9780470848685"
}
@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"
}

PD: Noté que la fecha de visita de la hoja de datos de GLS es incorrecta ;-)

Respuesta1

Responderé a mi propia pregunta ya que finalmente encontré una solución, que podría ser de interés para todos los que tienen problemas al mostrar URL largas en LaTeX y también para mostrarles el efecto: tuve una pequeña charla con Vilar (el mantenedor de el breakurlpaquete) y pudo ampliar las posibilidades de rotura de su paquete de la manera que le sugerí.

Por lo tanto, la nueva opción anythingbreaksen la versión más reciente hace que los enlaces se vean bien ya que se mantienen dentro del alcance del borde de texto.


Ver por ti mismo:

Completamente sin:

sin


Comportamiento estándar:

romperurl


Cualquier cosa se rompe:

opción cualquier cosa se rompe


@lockstep: Gracias por tu solución con respecto al tercer problema. Realmente me he perdido el ~.

Respuesta2

El primer y segundo problema.podríaSe resolverá eliminando la ps2pdfopción del paquete y ejecutando su ejemplo en modo PDF (vea mi imagen), pero puede que esa no sea una opción para usted. Con respecto al tercer problema, falta un espacio irrompible J.Wiley: con J.~Wiley, se agregará un guión después de iy el salto de línea se vuelve aceptable.

\documentclass[12pt]{scrbook}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}

\usepackage[a4paper,twoside,showframe]{geometry}

\usepackage[style=alphabetic,backend=biber,maxnames=4,minnames=3,maxbibnames=99]{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"
}
@book {Lifante:Fundamentals,
    title = "Integrated Photonics: Fundamentals",
    author = "Lifante, Ginés",
    publisher = "J.~Wiley",
    address = "Chichester",
    year = "2003",
    type = "text",
    isbn = "9780470848685"
}
@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}

\nocite{*}

\begin{document}

\printbibliography[heading=subbibliography,type=article,prefixnumbers={A-}]
\printbibliography[heading=subbibliography,type=book,prefixnumbers={B-}]
\printbibliography[heading=subbibliography,type=online]

\end{document}

ingrese la descripción de la imagen aquí

Una alternativa es dejar espacio adicional para "emergencia":

\appto{\bibsetup}{\emergencystretch=1em}

ingrese la descripción de la imagen aquí

información relacionada