PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Underfull \hbox im Literaturverzeichnis



ente86
17-11-2010, 13:03
Hallo!

Ich bekomme folgende Meldung:
Underfull \hbox (badness 10000) in paragraph ...

Das ganze wird ausgelöst durch eine URL im Literaturverzeichnis, wo der Zeilenumbruch nicht funktioniert. Sieht man auch im angehängten Screenshot.
Was kann ich tun?
Ich verwalte meine Literatur mit jabref.

Mit googlen bin ich bisher nicht zu einer brauchbaren Lösung gekommen. Wär super, wenn mir jemand weiterhelfen könnte!
Danke schonmal für eure Hilfe!

mechanicus
17-11-2010, 13:07
Was kann ich tun?

Ein Minimalbeispiel erstellen.

Gruß
Marco

ente86
17-11-2010, 13:10
und was muss in das Minimalbeispiel rein?
(Ja, ich weiß im Prinzip wie man ein Minimalbeispiel erstellt, aber mir ist nicht klar, wie das mit der Literaturdatenbank funktioniert???)

Sepp99
17-11-2010, 13:12
Wahrscheinlich hast Du das Paket "url" nicht geladen.

Sepp.-

ente86
17-11-2010, 13:14
doch, das Paket ist geladen.

mechanicus
17-11-2010, 13:15
und was muss in das Minimalbeispiel rein?
siehe Signatur ;)

Gruß
Marco

ente86
17-11-2010, 13:46
ok, hier mein Minimalbeispiel.
(Nicht meckern, ich hab eine Vorlage von der Uni bekommen, kann also nix für Seiteneinteilung usw.)


\begin{filecontents}{Literatur01.bib}
@ELECTRONIC{CHEMCAD2010,
organization = {Chemstations Deutschland GmbH},
note = {aufgerufen am: 17.11.2010},
url = {http://www.chemstations.de/chemcad-dokumentation/verfahrenstechnik/chemische-verfahrenstechnik/vergasung/},
timestamp = {2010.11.17}
}
\end{filecontents}

\documentclass[ 11pt, twoside, bibliography=totoc,
]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{bibgerm}
\usepackage{url}
\usepackage[bookmarks,pagebackref=false,pdftex,bookmarksopen=t rue,bookmarksnumbered]{hyperref}
\usepackage[square]{natbib}


\setlength{\oddsidemargin}{-4mm}
\setlength{\evensidemargin}{4mm}
\setlength{\textwidth}{160mm}


\begin{document}
\bibliographystyle{dinatles}
\setcitestyle{aysep={}}

Blabla \cite{CHEMCAD2010}.

\bibliography{Literatur01}

\end{document}

bobmalaria
17-11-2010, 14:43
hi,

verwendest du hyperref brauchst du url nicht extra laden. hyperref kann man glaube ich die option breaklinks=true mitgeben. mehr dazu in der anleitung zu hyperref.

gruss

ente86
17-11-2010, 14:55
Hallo!

Danke für deine Antwort. Aber ob url drin ist oder nicht (war in der Vorlage so...), ändert nichts am Aussehen meines Literaturverzeichnisses. und auch mit der breaklinks option beim hyperref-Paket tut sich leider gar nix :-(

bobmalaria
17-11-2010, 15:21
in der bib datei sieht deine url natürlich auch so aus


url = {\url{www.//__?search.de}}

ente86
18-11-2010, 08:22
und was muss ich dann in jabref eintragen???
Ich hab bisher einfach unter "url" eingetragen: www.blabla.de
Wenn ich eine zusätzliche Klammer um die url setze, dann kommt auch kein Zeilenumbruch, der mir bezüglich der 1. Zeile weiterhilft, die sieht nach wie vor grauenhaft aus.

rstuby
18-11-2010, 09:34
Auch nicht wenn du vor die Klammer \url davorschreibst?

(habs nicht ausprobiert, ist nur eine Vermutung)

ente86
18-11-2010, 10:06
dann bekomm ich einen fatal error und krieg kein pdf mehr....

Xenara
18-11-2010, 12:14
Also ich trag in JabRef ins url-Feld nie noch zusätzlich \url{...} ein, bei mir klappts auch ohne.
Dein MB konnte ich leider nicht testen, weil ich den bibliographystyle nirgens gefunden habe. Daher der Test mit plainnat und als Eintragstyp article, und hier klappts:


\documentclass[11pt,twoside,bibliography=totoc,]{scrreprt}

\usepackage{filecontents}
\begin{filecontents}{Literatur01.bib}
@article{CHEMCAD2010,
organization = {Chemstations Deutschland GmbH},
note = {aufgerufen am: 17.11.2010},
url = {http://www.chemstations.de/chemcad-dokumentation/verfahrenstechnik/chemische-verfahrenstechnik/vergasung/},
timestamp = {2010.11.17}
}
\end{filecontents}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{bibgerm}
\usepackage{url}
\usepackage%
[bookmarks,pagebackref=false,pdftex,bookmarksopen=t rue,bookmarksnumbered]%
{hyperref}
\usepackage[square]{natbib}


\setlength{\oddsidemargin}{-4mm}
\setlength{\evensidemargin}{4mm}
\setlength{\textwidth}{160mm}


\begin{document}
\bibliographystyle{plainnat}
%\setcitestyle{aysep={}}

Blabla \cite{CHEMCAD2010}.

\bibliography{Literatur01}

\end{document}


Btw, die Treiberangabe "pdflatex" für hyperref ist in den allermeisten Fällen unnötig.

u_fischer
18-11-2010, 13:04
Das ganze wird ausgelöst durch eine URL im Literaturverzeichnis, wo der Zeilenumbruch nicht funktioniert.

Der Zeilenumbruch funktioniert doch. Die url ist doch auf zwei Zeilen. Aber urls haben nur wenige sinnvolle Trennstellen, weil Wörter nicht getrennt werden, da sonst niemand wüsste, ob ein "-" an Zeilenende zur ursprünglichen url gehört oder nicht. Solange das Ergebnis halbwegs ordentlich aussieht, ignoriere die Meldung.

tral
18-11-2010, 13:06
Hallo,

wenn man den bibstyle dinat nimmt, kommt das selbe Ergebnis, wie im 1. Beitrag heraus. Auch ein breaklinks=true hilft nicht. Die URLs werden als texttt gesetzt. Aber auch die üblichen Hilfen zur Trennung von texttt (http://projekte.dante.de/DanteFAQ/Silbentrennung#6) helfen irgendwie nicht weiter. Ich habe es auch irgendwie nicht geschafft, innerhalb der URL im bibfile Trennhilfen ("= \-) einzufügen...

Christian.

Xenara
18-11-2010, 13:29
Mit welchem Beispiel hast du das Ergebnis bekommen?
Habs mit genau dem gleichen Code aus #14 getestet und nur plainnat durch dinat ersetzt, und die URL geht immernoch über zwei Zeilen.

tral
18-11-2010, 14:36
Hallo,

ich hab mal direkt die thebibligraphy aus der .bbl-Datei genommen. Mit folgendem Code entsteht die "Underfull \hbox (badness 10000)" und der Link wird echt blöd umgebrochen:



\documentclass[11pt]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[square]{natbib}
\usepackage[breaklinks=true]{hyperref}

\begin{document}
\begin{thebibliography}{1}
% this bibliography was produced with the style dinat.bst v2.5
\makeatletter
\newcommand{\dinatlabel}[1]%
{\ifNAT@numbers\else\NAT@biblabelnum{#1}\hspace{2\ labelsep}\fi}
\makeatother
\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi
\expandafter\ifx\csname url\endcsname\relax\def\url#1{\texttt{#1}}\fi

\bibitem[CHEMCAD2010()]{CHEMCAD2010}
\dinatlabel{CHEMCAD2010 } Chemstations Deutschland GmbH (Veranst.). --
\newblock URL
\url{http://www.chemstations.de/chemcad-dokumentation/verfahrenstechnik/chem%
ische-verfahrenstechnik/vergasung/}. --
\newblock aufgerufen am: 17.11.2010
\end{thebibliography}
\end{document}

rstuby
18-11-2010, 18:04
Sieht schon ein bisschen blöd aus, aber umgebrochen wird ja, und ich glaube, Ulrike hat Recht: mehr geeignete Stellen für den Umbruch gibt es einfach nicht.
Schon schwierig, dass man im Literaturverzeichnis nicht von Hand herumbasteln, den Fußnotentext etwas umformulieren kann oder so...

ente86
19-11-2010, 10:00
hm, ok, dann auf alle Fälle mal ein großes Dankeschön an alle!