Vorwort-Signatur (Köln, Datum + Dieter Schlüter) und Versionsnummer v<Std>.<Min> im Stand-Datum

- Vorwort endet mit „Köln, im <aktueller Monat> <Jahr>“ und rechtsbuendigem
  Autornamen (LaTeX flushright + HTML text-align:right)
- Stand-Datum auf Titelseite und Website um Versionsnummer erweitert:
  „Stand: 10. September 2026  v16.09“ — v<Stunde>.<Minute> macht jeden
  Uebersetzungslauf unterscheidbar
- erzeuge_titelseite.py: datum_string() um Versionsnummer erweitert
- build_version_04.py: aktuelles_datum() um Versionsnummer erweitert,
  README_RE-Regex fuer Versionsnummer angepasst
- neues Platzhalter-System {vorwort_datum} analog zu {datum}
This commit is contained in:
dschlueter 2026-09-10 16:12:42 +02:00
commit 81ddb02d5c
12 changed files with 139 additions and 16 deletions

View file

@ -4,8 +4,8 @@
"""
Baut die Titelseite bilder_04/titelseite.svg (und die HTML-Kopie
OR_HTML_04/bilder_04/titelseite.svg) als SVG mit matplotlib. Das Datum im Fußband
('Stand: <datum>') wird dynamisch aus datetime.now() gesetzt, damit es nach
jedem Build den aktuellen Stand zeigt.
('Stand: <datum> v<Std>.<Min>') wird dynamisch aus datetime.now() gesetzt,
damit es nach jedem Build den aktuellen Stand zeigt.
Die Koordinaten unten sind SVG-Punkte (595.44 x 841.68, A4 @ 72 dpi). Die
y-Achse wird invertiert (set_ylim(841.68, 0)), sodass y von oben zählt und
@ -52,8 +52,7 @@ from matplotlib.patches import Circle, FancyBboxPatch, Rectangle
# Schreibvorgangs (auf die Mikrosekunde) in den SVG-Metadaten.
# Beides ist unsichtbar, macht aber jeden git-diff unlesbar und die beiden
# Kopien bilder_04/ und OR_HTML_04/bilder_04/ dauerhaft verschieden. Die Datei
# aendert sich jetzt nur noch, wenn sich das SICHTBARE Datum im Fussband
# aendert - also einmal pro Tag.
# aendert sich jetzt bei jedem Lauf mit neuem Datum oder neuer Uhrzeit.
plt.rcParams["svg.hashsalt"] = "or-mit-python-v04"
# Hardcodierte deutsche Monatsnamen statt strftime("%B") - so ist das Datum
@ -91,9 +90,13 @@ KARTEN = [
def datum_string() -> str:
"""Heutiges Datum als '5. September 2026' (locale-unabhängig)."""
"""Heutiges Datum+Version als '5. September 2026 v11.55' (locale-unabhängig).
Die Versionsnummer v< Stunde>.<Minute> (24er Format, zweistellig) macht
jeden Übersetzungslauf unterscheidbar nicht nur einen pro Tag.
"""
n = datetime.now()
return f"{n.day}. {MONATE[n.month - 1]} {n.year}"
return f"{n.day}. {MONATE[n.month - 1]} {n.year} v{n.hour:02d}.{n.minute:02d}"
def _ring(ax, x, y, r):