From 022bd4eacad7c01f10356a6f3fa4e816b3b7990a Mon Sep 17 00:00:00 2001 From: dschlueter Date: Tue, 8 Sep 2026 19:39:49 +0200 Subject: [PATCH] Titeltext: eine Quelle fuer PDF-Titelseite und Startseite Die Startseite zeigte einen anderen Titeltext als das PDF. Der Text stand VIERMAL im Repository: NEUER_TITEL.md, die Konstanten in bilder_04/erzeuge_titelseite.py, der Titelblock des Vorworts - und noch einmal fest einprogrammiert im Hero-Block von baue_landingpage(). Die Ursache ist messbar: Die drei Commits, die den Titel ueberarbeitet haben (ca5621f, 199dd3b, 1659fb9 im Ursprungs-Repository), fassten jedes Mal dieselben drei Dateien an. build_version_04.py war in keinem davon, und OR_HTML_04/index.html taucht in ihren Dateilisten gar nicht auf. Online stand deshalb: Unterzeile "Von den mathematischen Grundlagen zur quantitativen Portfolio-Optimierung an den Finanzmaerkten." Kompendium "Ein vollstaendiges Kompendium mit Algorithmen ..." Anwendungen fehlte ganz Behandlung wie bei den neun Nummern-Funden zuvor: nicht die Kopie korrigieren, sondern die Kopie abschaffen. Das neue titeltexte_04.py zerlegt NEUER_TITEL.md in Titel, Untertitel, Kompendium- und Anwendungen-Absatz; PDF-Titelseite und Startseite lesen dieselbe Funktion. Der Autor bleibt bewusst Konstante im Generator - die Vorlage beschreibt das Buch, nicht sein Impressum. Der entscheidende Beleg: Die neu erzeugte titelseite.svg ist BYTE-IDENTISCH (97fb40d7...) zur vorherigen - der Umbau hat am PDF nachweislich nichts veraendert. Auch nicht am Umbruch: Die frueher handgesetzten drei Zeilen entstehen jetzt automatisch aus _umbrechen(), und zwar exakt so. Ein Textvergleich ueber das SVG war uebrigens nicht moeglich - es enthaelt kein einziges -Element, matplotlib zeichnet alle 726 Buchstaben als Kurven. Das Vorwort bleibt von Hand gepflegter Buchtext, wird aber von pruefe_titeltexte() bei jedem --check gegen die Quelle gestellt. Gleich beim ersten Lauf fand es einen echten Unterschied: Das Vorwort setzte einen Geviertstrich, die Vorlage einen Halbgeviertstrich. Im Deutschen ist der Halbgeviertstrich der richtige - das Vorwort folgt jetzt der Quelle. Veroeffentlicht: 5 Dateien uebertragen, alle vierzehn HTTP-Proben richtig. Gegenprobe vom Server: alle drei Absaetze der Startseite sind zeichengenau identisch mit NEUER_TITEL.md. Co-Authored-By: Claude Opus 5 --- CLAUDE.md | 14 ++- ...rations_Research_mit_Python_Version_04.pdf | Bin 3816102 -> 3816114 bytes OR_HTML_04/assets/site.css | 1 + OR_HTML_04/gesamtdokument.html | 2 +- OR_HTML_04/index.html | 8 +- OR_HTML_04/vorwort.html | 2 +- Operations_Research_mit_Python_Version_04.md | 2 +- Operations_Research_mit_Python_Version_04.pdf | Bin 3816102 -> 3816114 bytes .../00_Vorwort_und_Lesehilfe.md | 2 +- .../build_version_04.py | 83 ++++++++++++++++-- .../titeltexte_04.py | 82 +++++++++++++++++ PROGRESS.md | 41 +++++++++ README.md | 2 +- bilder_04/erzeuge_titelseite.py | 47 ++++++---- web_04/assets/site.css | 1 + 15 files changed, 250 insertions(+), 37 deletions(-) create mode 100644 Operations_Research_mit_Python_Version_04/titeltexte_04.py diff --git a/CLAUDE.md b/CLAUDE.md index ca8189c..08dc1a6 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -34,7 +34,8 @@ OR_HTML_04/ generiert: Mehrseiten-Website Operations_Research_mit_Python_Version_04_Programme/ generiert: Beispielprogramme Notebooks_04/ generiert: ein .ipynb je Kapitel Kritik_und_Verbesserungsvorschlaege/ Quelle: Rezension, Verbesserungsvorschläge, - NEUER_TITEL.md (Vorlage des Titelblatts) + NEUER_TITEL.md - die EINE Quelle des + Titeltexts (PDF-Titelseite + Startseite) pyproject.toml Quelle: Abhängigkeiten in Gruppen Dockerfile, .dockerignore Quelle: Kurs-Image (Programme + JupyterLab) LICENSE, LICENSE-TEXT.md MIT fuer Code, CC BY-SA 4.0 fuer den Text @@ -87,10 +88,11 @@ sonst fälschlich als sichtbaren Umbruch dar. ## Die wichtigsten Konventionen **Keine abgeleiteten Zahlen im Quelltext.** Das ist die Regel, an der dieses Projekt am -häufigsten gescheitert ist — **neun** Mal an verschiedenen Stellen verletzt gefunden +häufigsten gescheitert ist — **zehn** Mal an verschiedenen Stellen verletzt gefunden (Anhang A, 66 Programm-Docstrings, die Übersichtstabellen der Anhänge, `CLAUDE.md` selbst, eine Tabellenzelle, die 98 Lösungsmarken des Anhangs, neun Denkfehler-Verweise, sieben -„Übung N.N"-Verweise in alter Zählung, zuletzt die Dateiübersicht des Leser-Wegweisers). +„Übung N.N"-Verweise in alter Zählung, die Dateiübersicht des Leser-Wegweisers, +zuletzt der Titeltext der Startseite). Seit dem letzten Fund trägt **keine** Marke mehr eine handgeschriebene Nummer, und `--check` bewacht jede Familie. Konkret: @@ -107,6 +109,12 @@ bewacht jede Familie. Konkret: einer bereits nummerierten Überschrift. Verwiesen wird auf `{ref:sec:-denkfehler}`. * Im Fließtext `{ref: