kleine Änderungen

This commit is contained in:
dschlueter 2026-09-09 07:37:07 +02:00
commit dc088fa214
47 changed files with 183868 additions and 573 deletions

View file

@ -170,19 +170,27 @@ gehört wie die Arbeit, die sie beschreibt.
## Diagramme
`bilder_04/erzeuge_*.py` erzeugen 29 der 42 Kapiteldiagramme, jeweils **aus derselben
Instanz wie das zugehörige Buchprogramm**. Die elf neueren benutzen `bilder_04/stil_04.py`
— Palette, `rcParams` und `speichere()` an einer Stelle statt elfmal; die älteren setzen
`svg.hashsalt` und `metadata={"Date": None}` weiterhin selbst. (Das 33. SVG im Verzeichnis ist `titelseite.svg`,
die der Build bei jedem Lauf selbst schreibt — deshalb nennt `README.md` 33 und diese Datei
32.) Das ist kein Selbstzweck: Von zehn nachgebauten Bildern förderten
33 Generatoren `bilder_04/erzeuge_*.py` erzeugen **38 der 48 Kapiteldiagramme**, jeweils **aus
derselben Instanz wie das zugehörige Buchprogramm**. 17 davon benutzen `bilder_04/stil_04.py`
— Palette, `rcParams` und `speichere()` an einer Stelle statt siebzehnmal; die älteren setzen
`svg.hashsalt` und `metadata={"Date": None}` weiterhin selbst. (Das 49. SVG im Verzeichnis ist
`titelseite.svg`, die der Build bei jedem Lauf selbst schreibt und die im Buch nicht als
Abbildung erscheint.) Das ist kein Selbstzweck: Von zehn nachgebauten Bildern förderten
sieben einen Fehler zutage — dreimal ein Modell, das im Buch gar nicht vorkommt, einmal
widersprüchliche Zahlen zwischen Bild und Text, einmal ein gekipptes Vorzeichen. Wer ein
Diagramm anfasst, vergleicht es zuerst mit dem Modell des Kapitels.
Die übrigen 14 sind schematisch (Kästen, Pfeile, beschriftete Formeln) und bekommen bewusst
Die übrigen 10 sind schematisch (Kästen, Pfeile, beschriftete Formeln) und bekommen bewusst
keinen Generator — dort kann nichts driften. Das Kriterium steht in `PROGRESS.md`
Abschnitt 6c.
Abschnitt 6c. Es gilt aber nur, solange ein Bild keine Zahl und keine Aufzählung aus dem Text
wiederholt: `kap15_or_plattform.svg` war handgezeichnet und zeigte **fünf** Schichten neben
einer Tabelle mit **sechs** — seither wird es aus eben dieser Tabelle erzeugt.
**Ein neues Bild ergänzt in der Regel, es ersetzt nicht.** Bei den neun Überarbeitungen der
Stufe 2 war nur eines wirklich ein Ersatz (die OR-Architektur); in den übrigen Fällen zeigte
das vorhandene Diagramm etwas anderes — die Sehnenbedingung neben der Talkarte, den Suchbaum
neben der Polyedergeometrie, die Verteilung neben der Subadditivität. Vor dem Überschreiben
eines SVG also prüfen, was es zeigt, statt nur, wo es steht.
Konventionen der Generatoren: `plt.rcParams["svg.hashsalt"] = "or-mit-python-v04"` und
`metadata={"Date": None}` für byteidentische Läufe — **beides, sonst trägt das SVG einen