4
1

Mit den Paketen hyperref bzw. url können URLs automatisch an bestimmten Zeichen getrennt werden. Unter Umständen hat man aber eine URL, welche wenige dieser Trennzeichen besitzt und somit über den Rand steht.
Die Liste der Zeichen, an denen ein Umbruch erfolgen darf, kann mit dem Befehl apptocmd aus dem Paket etoolbox leicht erweitert werden. Nähere Hinweise finden sich in den jeweiligen Paketdokumentationen.

Leider hat dieser Mechanismus in der mit biblatex erstellten Bibliografie keinen Einfluss.

Wie kann ich Zeilenumbrüche in mit Biblatex erstellen Bibliografien erzeugen?

Open in writeLaTeX
\begin{filecontents}{\jobname-Literatur.bib}
@www{bibLinks,
    author = {\TeX{}Welt Wissen},
 title = {Zeilenumbr\"uche in Bibliografielinks},
 url = {www.zeilenumbrucheinbibliografielinks.de},
 urldate = {2014-07-01}
}
\end{filecontents}
\documentclass{article}
\usepackage{showframe}

\usepackage[backend=biber]{biblatex}
\addbibresource{\jobname-Literatur.bib}

\usepackage{etoolbox}
\usepackage{hyperref}
\apptocmd{\UrlBreaks}{\do\f\do\m}{}{}
\begin{document}

Links im Text lassen sich recht einfach trennen
\url{www.einszweidreimalfuenfsechssieben.de}
\cite{bibLinks}

\printbibliography

\end{document}

pre

gefragt 01 Jul '14, 17:12

Johannes's gravatar image

Johannes
7.0k112558
Akzeptiert: 68%

bearbeitet 24 Jul '14, 10:56


Das Paket biblatex verwendet das Makro biburlsetup um Trennstellen bereitzustellen. Vordefiniert sind bereits einige Sonderzeichen.

Aus der Dokumentation:

biburlnumpenalty: If this counter is set to a value greater than zero, biblatex will permit linebreaks after numbers in all strings formatted with the \url command from the url package. This will affect URLs and DOIs in the bibliography. The breakpoints will be penalized by the value of this counter. If URLs and/or DOIs in the bibliography run into the margin, try setting this counter to a value greater than zero but less than 10000 (you normally want to use a high value like 9000). Setting the counter to zero disables this feature. This is the default setting.
biburlucpenalty: Similar to biburlnumpenalty, except that it will add a breakpoint after all uppercase letters.
biburllcpenalty: Similar to biburlnumpenalty, except that it will add a breakpoint after all lowercase letters.

biburlnumpenalty: Wird dieser Zähler auf einen Wert größer Null gesetzt, wird biblatex Zeilenumbrüche nach allen Zahlen/Nummern ermöglichen, welche durch den \url-Befehl des Packetes url formatiert sind. Dies beeinflusst URLs und DOIs in der Bibliographie. Die Trennstellen (breakpoints) werden mit dem Wert des Zählers bewertet. Laufen URLs und/oder DOIs der Bibliography in den Rand, sollte der Wert auf einen Wert größer Null, aber kleiner als 10000 (normalerweise ein Wert um 9000), gesetzt werden. Wird der Wert des Zählers auf Null gesetzt, wird dieses Feature gesperrt. Dies ist der Standardfall.
biburlucpenalty: Gleich biburlnumpenalty, außer dass alle Großbuchstaben mögliche Trennstellen sind.
biburllcpenalty: Gleich biburlnumpenalty, außer dass alle Kleinbuchstaben mögliche Trennstellen sind.

Intern verwendet biblatex dann so ziemlich die gleichen Befehle wie bereits für den Fließtext beschrieben.

Das Minimalbeispiel erweitert sich also um lediglich 2 Zeilen:

Open in writeLaTeX
\begin{filecontents}{\jobname-Literatur.bib}
@www{bibLinks,
    author = {\TeX{}Welt Wissen},
 title = {Zeilenumbr\"uche in Bibliografielinks},
 url = {www.zeilenumbrucheinbibliografielinks.de},
 urldate = {2014-07-01}
}
\end{filecontents}
\documentclass{article}
\usepackage{showframe}

\usepackage[backend=biber]{biblatex}
\addbibresource{\jobname-Literatur.bib}

\usepackage{etoolbox}
\usepackage{hyperref}
\apptocmd{\UrlBreaks}{\do\f\do\m}{}{}
\setcounter{biburllcpenalty}{9000}% Kleinbuchstaben
\setcounter{biburlucpenalty}{9000}% Großbuchstaben
\begin{document}

Links im Text lassen sich recht einfach trennen
\url{www.einszweidreimalfuenfsechssieben.de}
\cite{bibLinks}

\printbibliography

\end{document}

post

Permanenter link

beantwortet 01 Jul '14, 17:13

Johannes's gravatar image

Johannes
7.0k112558

bearbeitet 24 Jul '14, 10:56

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×111
×107
×5

Frage gestellt: 01 Jul '14, 17:12

Frage wurde angeschaut: 10,661 Mal

Zuletzt aktualisiert: 24 Jul '14, 10:56