> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/de/tex-latex-primitiven/02-badness.md).

# \badness

#### Zusammenfassung

Jedes Mal, wenn TEX eine Box konstruiert (z. B. explizit über einen `\hbox` oder `\vbox`) setzt oder berechnet es die „Badness“ dieser Box: einen numerischen Wert, der als Maß dafür verstanden werden kann, wie „gut“ der Inhalt einer Box in diese Box passt. Der Badness-Wert der zuletzt konstruierten Box wird in einem schreibgeschützten Register (einem Speicherort) gespeichert, auf das mit dem Befehl zugegriffen werden kann `\badness`: zum Beispiel mit `\the\badness`. Beachten Sie, dass TEX auch bei anderen Satzarbeiten Boxen erzeugt (z. B. beim Zeilenumbruch), hier konzentrieren wir uns jedoch auf explizite Befehle zum Erzeugen von Boxen.

#### Erklärung und Beispiele

Wenn TEX aufgefordert wird, mithilfe der folgenden Befehle zum Erzeugen von Boxen eine Box zu erstellen:

* `\hbox`
* `\vbox`
* `\vtop`

Sie können die Größe der Box festlegen und TEX bitten, Ihren Inhalt darin unterzubringen; zum Beispiel `\hbox to 20pt{<stuff>}` wird TEX dazu auffordern, zu versuchen, Ihren `<stuff>` in eine Box mit einer Breite von 20pt einzupassen. TEX wird sein Bestes tun, um `<stuff>` die Anpassung durch Dehnen oder Schrumpfen des verfügbaren Klebers zu erreichen.

Alternativ, wenn Sie *nicht* die Größe einer Box festlegen, indem Sie schreiben `\hbox{<stuff>}`, wird TEX einfach eine `\hbox` konstruiert, die breit genug ist, um `<stuff>` und in diesem Fall weist TEX dieser Box einen Badness-Wert von 0 zu.

Wenn TEX sich entscheidet, die Badness einer Box zu berechnen, vergleicht es die tatsächliche Größe Ihres Inhalts mit der passenden Dimension der Box, in die er passen muss: Ist Ihr Inhalt zu breit, um in die angegebene `\hbox` oder zu hoch, um in die vorgesehene `\vbox` oder `\vtop`? Im Rahmen der Badness-Berechnung berücksichtigt TEX auch die *Gesamt-* menge jeder Art von Kleber innerhalb der Box – also wie viel Gesamtausdehnung oder Schrumpfung verfügbar ist, um eine Box der gewünschten Größe zu erzeugen.

In der Praxis verwendet TEX, wenn es den Badness-Wert einer Box berechnen muss, (eine Näherung) der folgenden Formel:

$$\mathrm{badness}=100\left ({t \over s}\right )^3$$

wobei $$t$$ ist die gewünschte „Überbreite“, die untergebracht werden soll, und $$s$$ ist die Menge an Kleber, die zum Dehnen oder Schrumpfen zur Verfügung steht.

Der Badness-Wert liegt normalerweise zwischen 0 und 10000, aber für Boxen, die selbst nach Berücksichtigung des Schrumpfens von Kleber einfach nicht groß genug sind, um den Inhalt aufzunehmen, ist ein spezieller Wert reserviert: Diese Boxen werden als „übervoll“ eingestuft und TEX weist ihnen den „Sonder“-Badness-Wert 1000000 zu.

Okay, genug von Diskussion/Theorie – jetzt sehen wir uns einige Beispiele an. Wir werden 5 Boxen erstellen und 5 `\count` Register verwenden, um den `\badness` Wert der Box zu speichern, die TEX gerade erstellt hat. Später verwenden wir diese `\count` Register, um den `\badness` Wert der jeweiligen Box auszugeben.

```
\newcount\aval\newcount\bval\newcount\cval\newcount\dval\newcount\eval
\setbox100=\hbox{Hello \TeX}\aval=\the\badness %We do not set the box size
\setbox101=\hbox to25mm{Hello \TeX\hskip0pt plus5pt}\bval=\the\badness
\setbox102=\hbox to50mm{Hello \TeX}\cval=\the\badness
\setbox103=\hbox to50mm{Hello \TeX\hfill}\dval=\the\badness
\setbox104=\hbox to5mm{Overleaf}\eval=\the\badness
\setlength{\fboxsep}{0pt}% put a tight border around each box
\noindent Hier sind die Ergebnisse:\vskip5mm
\noindent Box 100 (\fbox{\copy100}) hat einen \verb|\badness|-Wert von \number\aval\par
\noindent Box 101 (\fbox{\copy101}) hat einen \verb|\badness|-Wert von \number\bval\par
\noindent Box 102 (\fbox{\copy102}) hat einen \verb|\badness|-Wert von \number\cval\par
\noindent Box 103 (\fbox{\copy103}) hat einen \verb|\badness|-Wert von \number\dval\par
\noindent Box 104 (\fbox{\copy104}) hat einen \verb|\badness|-Wert von \number\eval\par
```

Die folgende Grafik zeigt die Ausgabe:

![](/files/eecbff1f2053c714c566230a2fdc2eda3c240b77)

* Box 100: `\hbox{Hello \TeX}`. Diese hat `\badness` 0, weil TEX nicht aufgefordert wurde, den Inhalt an eine bestimmte Größe anzupassen.
* Box 101: `\hbox to25mm{Hello \TeX\hskip0pt plus5pt}`. Diese Box hat zwei Kleber: einen Wortzwischenraum nach dem Wort „Hello“ und 5pt aus dem `\hskip` -Kleber. Der gewünschte Kasten ist jedoch 25mm breit, was viel zu füllenden Raum ergibt, aber nur wenig Kleber dafür zur Verfügung steht. Diese Kombination aus Überschuss an Raum und verfügbarem Kleber führt zu dem `\badness` Wert von 6396.
* Box 102: `\hbox to50mm{Hello \TeX}`. Diese Box hat nur ein Kleber-Element: einen Wortzwischenraum nach dem Wort „Hello“ und viel überschüssigen Raum zum Füllen. Diese Kombination aus überschüssigem Raum und einer kleinen Menge Kleber führt zu einem sehr großen `\badness` Wert – so hoch, dass TEX ihn auf den Maximalwert von 10000 „abschneidet“. Außerdem wird der Wortzwischenraum erheblich gedehnt, um die Box zu füllen, wodurch eine riesige Lücke zwischen „Hello“ und „TEX“ entsteht
* Box 103: `\hbox to50mm{Hello \TeX\hfill}`. Diese Box ähnelt Box 102, hat aber zwei Kleber: den Wortzwischenraum nach dem Wort „Hello“, aber außerdem einen zweiten sehr flexiblen Kleber, bereitgestellt durch `\hfill`– einen sogenannten „unendlich flexiblen“ Kleber. Folglich,`\hfill` kann er sich so weit dehnen, wie nötig, und wächst, um den gesamten überschüssigen Raum aufzunehmen. Aufgrund des „unendlich flexiblen“ Klebers ist der resultierende `\badness` Wert 0.
* Box 104: `\hbox to5mm{Overleaf}` Diese Box überlappt den folgenden Text; sie hat einen `\badness` Wert von 1000000. Der sehr große Badness-Wert (und der überlappende Text) rührt daher, dass der Text „Overleaf“ zu groß ist, um in eine `\hbox` zu passen, die nur 5mm breit ist – und außerdem gibt es keine verfügbaren Kleber, die die Überschussbreite aufnehmen könnten. TEX klassifiziert Box 104 als „übervolle“ Box und setzt `\badness` den Spezialwert 1000000.

#### Verwandte Befehle

TEX bietet eine Reihe von Befehlen zum Ausgeben und Anzeigen der Badness von Boxen:

* `[\overfullrule](./07-overfullrule.md)`
* `[\hfuzz](./06-hfuzz.md)`
* `[\vfuzz](./06-hfuzz.md)`
* `[\hbadness](./05-hbadness.md)`
* `[\vbadness](./05-hbadness.md)`


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/de/tex-latex-primitiven/02-badness.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
