Seite 1 von 1

Literaturverz. - @Online - Platz zwischen Buchstaben

Verfasst: Fr 15. Mär 2013, 11:05
von VladTepes
Hallo Leute,

ich habe mich die letzten Tage in Literaturverziechnisse eingelesen und es soweit verstanden.

Verwende biblatex mit einigen Optionen und BIBER als Backend. Dokumentenklasse ist scrbook.

Bin jetzt aber auf ein Problem gestoßen: Im Literaturverzeichnis gibt es Einträge mit langen URL's. Bei denen wird manchmal viel Platz gelassen zwischen den einzelnen Zeichen. Z.B. URL: http:// www . spiegel.de

Das sieht nicht gut aus und ich vermute es gibt eine Option oder Möglichkeit das abzustellen.

Bin dankbar für jeden Tipp, da ich mich endlich auf das Schreiben der Masterarbeit konzentrieren will :?:

Viele Grüße
Vlad

Hier das Minimalbeispiel. Besonders beim Eintrag "LTE......." sieht es komisch aus. Am Anfang zwischen www und Punkt ist viel Platz. Dann weiter hinten ist alles zusammengefückt.

*tex File
\documentclass[oneside]{scrbook}

\usepackage[backend=biber,style=alphabetic]{biblatex}

\bibliography{test_bib.bib}

\begin{document}

\cite{klemp_bmw}
\\
\cite{spiegel_autos}

\printbibliography

\end{document}
Und das dazugehörige test_bib.bib File:
@ONLINE{klemp_bmw,
author = {Dr. Oliver Klemp},
title = {{LTE als Basis fuer innovative Datendienste im Automobil}},
year = {2011},
url = {http://www.elektroniknet.de/automotive/technik-know-how/infotainment-und-telematik/article/82391
/0/LTE_als_Basis_fuer_innovative_Datendienste_im_Automobil/}
}

@ONLINE{spiegel_autos,
author = {Online, Spiegel},
title = {Autos aus dem Rechner},
year = {2011},
url = {http://www.spiegel.de/auto/aktuell/0,1518,461956,00.html}
}

Verfasst: Fr 15. Mär 2013, 11:49
von Sepp99
Meistens hilft ein
\DeclareFieldFormat{url}{\url{#1}}
in der Präambel, wobei entweder das Paket url oder das Paket hyperref geladen werden muß.

Gruß, Sepp

Verfasst: Fr 15. Mär 2013, 12:41
von VladTepes
Danke für die schnelle Antwort.

Im Minimalbeispiel hat es super funktioniert!

Aber in meinem großen File nicht :(

Kann mir auch nicht so recht denken woran es liegt. Dachte schon Optionen in hyperref.

Aber im Minimalbeispiel funktioniert es auch mit den Optionen aus dem großen File.

Vielleicht wegen der Dokumentklasse ?
\documentclass[a4paper,12pt,DIV12,BCOR5mm,headings=normal,oneside,final]{scrbook}
Kannst du mir vielleicht einen Tipp geben damit ich ein Minimalbeispiel hinkriege? Woran könnte es liegen ?

Verfasst: Fr 15. Mär 2013, 13:10
von Sepp99
Deine Vermutungen bezüglich der Dokumentenklasse stimmen sicher nicht. Dazu wäre ein Minimalbeispiel [4] hilfreich, welches dieses Fehlverhalten zeigt.

Gruß, Sepp

Verfasst: Fr 15. Mär 2013, 14:41
von VladTepes
Ich habe nochmal das Ergebnis mit
\DeclareFieldFormat{url}{\url{#1}}
angeschaut und festgestellt, dass dann zwar dieser Abstand weggeht aber dafür der Blocksatz nicht mehr eingehalten wird :(

Ich glaube nun Latex lässt den Platz zwischen den Zeichen frei, damit der Blocksatz eingehalten wird. So wie das auch bei dem Platz zwischen Wörtern gemacht wird.

Blocksatz einhalten und keinen zu großen Abstand zwischen Buchstaben der URL.
Ich glaube das geht einfach nicht. Oder :?:

So sieht die Ausgabe aus mit dem großen freien Platz. Du kannst mir bestimmt sagen ob das so typisch und normal ist :)
--------------------
Edit: Habe gerade gelesen Bild hochladen geht nicht mehr...

Verfasst: Fr 15. Mär 2013, 16:02
von VladTepes
Falls noch jemand dieses Problem hat:
Eine Mögliche Lösung wäre eine Worttrennung im Literaturverzeichnis!

Denn Latex macht nur dort einen Zeilenumbruch wo die Buchstaben durch: \ oder - oder Ähnliches getrennt sind.

Beispiel (Blocksatz wird eingehalten):

http:\\aaaaaaaaaaaaaaaaaaa-bbbbbbbbb\
aaaaaaaaddddddd-gggggg-rrrrrrrrr-fffffffff-
ttttt-eeeeeeeeee-eeeeeee-ppppppp-autokarosserie.de

In diesem Beispiel würde Latex "autokarosserie.de" in die nächste Zeile setzen und dadurch den Inhalt der letzten Zeile auseinanderziehen, sodass der Blocksatz eingehalten wird.

Jetzt eine Frage an die Profis: Kann man bibtex manuell mitteilen dass er die URL bei auto-
karroserie teilen soll,also einen Zeilenumbruch einfügen :?:

---------------------------------------------------
EDIT: Habe rausgefunden wo man ansetzen muss.
biblatex hat eine Befehlsdefinition in welcher die Einstellungen für url gesetzt werden.

In der Datei "biblatex.def" gibt es einen Teil:
\newcounter{biburlnumpenalty}
\newcounter{biburlucpenalty}
\newcounter{biburllcpenalty}

\newcommand*{\biburlsetup}{
.......
}
Dort werden die wichtigen Einstellungen gemacht.

Will man z.B. dass Zeilenumbrüche hinter allen Zeichen erlaubt sind, muss vor
\newcommand* folgendes eingetragen werden:
\setcounter{biburlnumpenalty}{100}
\setcounter{biburlucpenalty}{100}
\setcounter{biburllcpenalty}{100}
Aber wie kann man nun die Silbentrennung für URLs in der bibliography einstellen ?

Quelle: http://tex.stackexchange.com/questions/ ... h-biblatex