\mbox ragt über Zeile

Neue Frage »

Optimizer Auf diesen Beitrag antworten »
\mbox ragt über Zeile
Hallo,

folgendes Minimalbeispiel:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
\documentclass{article}
\begin{document}
\section{Beispielsection}

Das ist ein Text und das ist eine geistreiche Ungleichung $1<2<3<4<5<6<7<8<9<10<11<12<13$.

Dies sieht nicht schoen aus, da die Ungleichung einen Zeilenumbruch hat. Daher der Versuch mit mbox:

Das ist ein Text und das ist eine geistreiche Ungleichung \mbox{$1<2<3<4<5<6<7<8<9<10<11<12<13$}.

Dies sieht auch nicht schoen aus, lieber waere es mit wenn er in einem Fall in dem ueber den Rand geschrieben wird die mbox gleich in die nächste Zeile packt.
\end{document}


Steht eigentlich alles im Minimalbeispiel. Kurz gesagt: Bei einer langen Formel im Text (zum Beispiel langen Ungleichungsketten) möchte ich sicherstellen dass die Formel in einer Zeile steht und nicht über den Rand hinausragt.

Vielen Dank für sämtliche Lösungsvorschläge!
moody_ds Auf diesen Beitrag antworten »

Hey,

erstmal kannst du statt
code:
1:
\mbox
auch
code:
1:
${ ... }$
benutzen um deine Formel beisammen zu halten. Mit \sloppy hätte ich gedacht dass du zum Ziel kommst, hat bei mir aber nicht funktioniert.
Was wäre denn wenn du dir mal das amsmath package anschaust und überlegst derart lange Gleichungen direkt in eine separate Zeile zu packen, z.B. mit der
code:
1:
\begin{align}
Umgebung?

lg moody
Hippocampus Auf diesen Beitrag antworten »

Zitat:
Original von moody_ds
[...]
Was wäre denn wenn du dir mal das amsmath package anschaust und überlegst derart lange Gleichungen direkt in eine separate Zeile zu packen [...]

Könnte sie/er dafür nicht einfach
code:
1:
\\
verwenden?
Optimizer Auf diesen Beitrag antworten »

Danke schonmal für die Antworten!

Zitat:
Original von moody_ds
erstmal kannst du statt
code:
1:
\mbox
auch
code:
1:
${ ... }$
benutzen um deine Formel beisammen zu halten. Mit \sloppy hätte ich gedacht dass du zum Ziel kommst, hat bei mir aber nicht funktioniert.

\sloppy funktioniert bei mir leider auch nicht.

Zitat:
Original von moody_ds
Was wäre denn wenn du dir mal das amsmath package anschaust und überlegst derart lange Gleichungen direkt in eine separate Zeile zu packen, z.B. mit der
code:
1:
\begin{align}
Umgebung?


In meiner Arbeit brauch ich dies schon im Text an vielen Stellen. Dort tauchen dann nicht nur Ungleichungsketten wie im Minimalbeispiel auf, sondern z.B. auch Bezeichnungen für Schedulingprobleme, also beispielsweise sowas: - da sieht es dann natürlich komisch aus, wenn ich dies jedesmal in eine eigene Zeile gebe.
moody_ds Auf diesen Beitrag antworten »

Das könnte man in der Tat machen. Jedoch ist das amsmath package ein sehr vielseitiges Packet und erlaubt viele Optionen. Des wegen wäre es sowieso sinnvoll da mal reinzuschauen Augenzwinkern

[attach]38720[/attach]

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\section{Beispielsection}

Das ist ein Text und das ist eine geistreiche Ungleichung $1<2<3<4<5<6<7<8<9<10<11<12<13$.

Dies sieht nicht schoen aus, da die Ungleichung einen Zeilenumbruch hat. Daher der Versuch mit mbox:

Das ist ein Text und das ist eine geistreiche Ungleichung \\${1<2<3<4<5<6<7<8<9<10<11<12<13}$.

Dies sieht auch nicht schoen aus, lieber waere es mit wenn er in einem Fall in dem ueber den Rand geschrieben wird die mbox gleich in die nächste Zeile packt.
\begin{align}
1<2<3<4<5<6<7<8<9<10<11<12<13
\end{align}
\begin{align*}
1<2<3<4<5<6<7<8<9<10<11<12<13
\end{align*}
\begin{align}
\frac{a}{b} & = e^{(x^2)} + d \\
\frac{a}{b} - d & = e^{(x^2)}
\end{align}

\end{document}


edit: Du musst ja nicht zwingend jede Gleichung in die Umgebung packen. Wenn die nicht zu lang sind und im Fließtext Sinn machen, dann lass sie dort. Aber längere Gleichungen würde mich persönlich im Fließtext stören und ich hätte sie lieber hervorgehoben. Oder du musst eben manuell die Zeilenumbrüche setzen. Ich sehe aber ein dass es natürlich nicht Sinn der Übung ist sondern du das lieber automatisch hättest.
moody_ds Auf diesen Beitrag antworten »

[attach]38722[/attach]

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
\documentclass{article}
\usepackage{amsmath}
\emergencystretch=.2em
\begin{document}
\section{Beispielsection}
Das ist ein Text und das ist eine geistreiche Ungleichung $1<2<3<4<5<6<7<8<9<10<11<12<13$.
Dies sieht nicht schoen aus, da die Ungleichung einen Zeilenumbruch hat. Daher der Versuch mit mbox:
\sloppy{
Das ist ein Text und das ist eine geistreiche Ungleichung ${1<2<3<4<5<6<7<8<9<10<11<12<13}$.}
Dies sieht auch nicht schoen aus, lieber waere es mit wenn er in einem Fall in dem ueber den Rand geschrieben wird die mbox gleich in die nächste Zeile packt.
\end{document}


Das Leben kann so einfach sein Hammer Man sollte wenn man die \sloppy Umgebung benutzt auch einfach mal mit dem \emergencystretch spielen.
 
 
Optimizer Auf diesen Beitrag antworten »

Ah, vielen vielen Dank dir! Das klappt wunderbar! Kannte \emergencystretch selbst noch nicht. Danke nochmals! smile
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »