Biblatex: URL-Breaking funktioniert nicht im DVI-Modus

Biblatex: URL-Breaking funktioniert nicht im DVI-Modus

Ich bereite meine Bibliographie vor und habe festgestellt, dass biblatex-printbibliography Overfull \hboxmehrere Ergebnisse liefert.

Beispiele (graue Linien zeigen Textränder an, rote Linien sind die physischen Seitenränder):

Erstes Beispiel

Drittes Beispiel

Zweites Beispiel

Warum funktioniert der Zeilenumbruch bei Hyperref nicht wie erwartet, pdflatexwennlatex -> dvipdfm ABERnicht verwenden latex -> dvips -> ps2pdf?

Außerdem wäre es toll, wenn mir jemand zeigen könnte, wie ich die Einrückung der zweiten (und der folgenden) Zeilen erhöhen kann, da dies möglicherweise besser aussieht.

edit: Angepasste Frage, da die von Lockstep gegebene Antwort das dritte Problem gelöst hat. Das zweite Problem scheint mit dem ersten identisch zu sein.

\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}

Und die Bib-Datei:

@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"
}

PS: Mir ist aufgefallen, dass das Besuchsdatum im GLS-Datenblatt falsch ist ;-)

Antwort1

Ich werde meine Frage selbst beantworten, da ich endlich eine Lösung gefunden habe, die für alle interessant sein könnte, die Probleme mit der Anzeige langer URLs in LaTeX haben, und Ihnen auch die Wirkung zeigen möchte: Ich habe mich kurz mit Vilar (dem Betreuer des breakurl-Pakets) unterhalten und er konnte die Unterbrechungsmöglichkeiten seines Pakets so erweitern, wie ich es vorgeschlagen habe.

Daher sorgt die neue Option anythingbreaksin der neuesten Version dafür, dass die Links gut aussehen, da sie im Bereich des Textrahmens bleiben.


Überzeugen Sie sich selbst:

Ganz ohne:

ohne


Standardverhalten:

URL abbrechen


Alles geht kaputt:

Option alles bricht


@lockstep: Danke für deine Lösung zum dritten Problem. Habe das wirklich vermisst ~.

Antwort2

Das erste und zweite Problemkönntekann gelöst werden, indem Sie die ps2pdfPaketoption entfernen und Ihr Beispiel im PDF-Modus ausführen (siehe mein Bild) – aber das ist für Sie möglicherweise keine Option. In Bezug auf das dritte Problem fehlt in ein untrennbares Leerzeichen J.Wiley– mit J.~Wileywird nach dem ein Bindestrich hinzugefügt iund der Zeilenumbruch wird zulässig.

\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}

Bildbeschreibung hier eingeben

Eine Alternative besteht darin, für den „Notfall“ zusätzlichen Platz einzuplanen:

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

Bildbeschreibung hier eingeben

verwandte Informationen