Literaturverz. - @Online - Platz zwischen Buchstaben

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


VladTepes
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Di 12. Mär 2013, 14:20

Literaturverz. - @Online - Platz zwischen Buchstaben

Beitrag 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}
}
_Latex Newbie_
Ubuntu 12.04
TeX Live 2012
TexMaker 3.52

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag 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

VladTepes
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Di 12. Mär 2013, 14:20

Beitrag 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 ?
_Latex Newbie_
Ubuntu 12.04
TeX Live 2012
TexMaker 3.52

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Deine Vermutungen bezüglich der Dokumentenklasse stimmen sicher nicht. Dazu wäre ein Minimalbeispiel [4] hilfreich, welches dieses Fehlverhalten zeigt.

Gruß, Sepp

VladTepes
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Di 12. Mär 2013, 14:20

Beitrag 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...
_Latex Newbie_
Ubuntu 12.04
TeX Live 2012
TexMaker 3.52

VladTepes
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Di 12. Mär 2013, 14:20

Beitrag 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
_Latex Newbie_
Ubuntu 12.04
TeX Live 2012
TexMaker 3.52

Antworten