PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : overfull hbox



KristianUlm
25-04-2007, 18:29
hallo,

ich schreibe gerade an ner diplomarbeit über ein softwareprodukt. ein teil davon is die dokumentation des softwaredesign. dabei kommen viele, öfters längere klassennamen vor, die dann weder abgetrennt werden, noch in der zeile platz haben (und die warnung overfull hbox produzieren).

kann man nicht, so wie in word, sagen, er soll dann einfach das ganze "wort" in die nächste zeile setzen?

danke.

localghost
25-04-2007, 18:33
Setze die Klassen in eine Box.

\mbox{klasse.name}

sofa-surfer
25-04-2007, 18:59
Setze die Klassen in eine Box.

\mbox{klasse.name}

Das bedingt aber nicht zwangsläufig, dass die Box erst in der nächsten Zeile anfängt, wenn sie nicht mehr in die aktuelle Zeile passt:


\documentclass{article}
\begin{document}
Ein bisschen sinnloser Text \mbox{Und noch mehr wirklich sinnloser Text, diesmal in einer mbox} Weiter gehts mit normalen Text, der aber irgendwie immer noch sinnlos ist, da er gar nicht so recht eine Aussage hat.
\end{document}

Warum dürfen Klassennamen nicht getrennt werden?

Die Zeile "per Hand" beenden kannst du mit \linebreak (so dass der Blocksatz aufrecht erhalten wird -- dann aber wahrscheinlich auch wie bei Word aussieht). Alternativ könntest du vielleicht noch versuchen an \emergencystretch zu schrauben, so dass LaTeX etwas mehr Spielraum bei der Gestaltung des Blocksatzes hat. Dazu solltest du mit der Forensuche etwas finden.

Matthias

voss
25-04-2007, 19:39
ich schreibe gerade an ner diplomarbeit über ein softwareprodukt. ein teil davon is die dokumentation des softwaredesign. dabei kommen viele, öfters längere klassennamen vor, die dann weder abgetrennt werden, noch in der zeile platz haben (und die warnung overfull hbox produzieren).

kann man nicht, so wie in word, sagen, er soll dann einfach das ganze "wort" in die nächste zeile setzen?


\begin{sloppypar}
....
\end{sloppypar}

Herbert