Version 04 als eigenes Repository

Erster Commit des Strangs "Optimierte Entscheidungsfindung mit Python"
(Version 04). Die Historie der 71 Commits bis zur Trennung bleibt im
uebergeordneten Repository OR_mit_Python liegen, das ab jetzt nur noch
Version_03 (eingefroren) verwaltet und Version_04/ ignoriert.

Bewusst kein "git subtree split": Der Pfad Version_04/ existiert erst seit
der Verzeichnistrennung, ein Split braechte daher nur 7 der 41 einschlaegigen
Commits - eine Teilhistorie, die vollstaendig aussieht und es nicht ist.

Stand: 5 Teile, 23 Kapitel, 5 Anhaenge, 292 Abschnitte, 703 Querverweise,
325 Indexmarken, 73 Beispielprogramme, 32 SVGs, 4 Plotly-Figuren,
25 Notebooks, PDF mit 715 Seiten.

Zusaetzlich in diesem Commit:

* pyproject.toml mit Abhaengigkeitsgruppen finance, large-scale, api,
  figures, dev, empfehlungen. Die abgedruckte requirements.txt bleibt
  unveraendert daneben bestehen. ortools steht in der Grundausstattung,
  highspy erst in [large-scale] - so kann der HiGHS-Symbolkonflikt bei der
  schlanken Installation gar nicht erst auftreten.

* Dabei zwei Funde: graphviz wird von erzeuge_architektur_diagramme.py
  importiert, fehlt aber in requirements.txt (jetzt in [figures]); pymoo
  steht in requirements.txt, wird aber von keinem Programm importiert,
  sondern nur im Kapitel Metaheuristiken empfohlen (jetzt in
  [empfehlungen]).

* NEUER_TITEL.md nach Kritik_und_Verbesserungsvorschlaege/ verschoben - es
  ist die Vorlage des Titelblatts, kein Bestandteil des Werks. Die beiden
  Fundstellen in PROGRESS.md und erzeuge_titelseite.py nachgezogen.

* PROGRESS.md nannte noch den Untertitel der ersten Fassung; auf den
  tatsaechlichen aus erzeuge_titelseite.py korrigiert.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
dschlueter 2026-09-08 01:20:09 +02:00
commit b7af2f1d9a
468 changed files with 262141 additions and 0 deletions

View file

@ -0,0 +1,59 @@
# ==============================
# Pandoc Default Configuration
# for XeLaTeX PDF Output
# ==============================
#
# KOPIE der Benutzerdatei ~/.config/pandoc/defaults.yaml, damit dieses
# Repository ohne Einrichtung baubar ist: Ein frischer Klon hat keine
# Benutzerdatei, und ohne sie bricht build_version_04.py den PDF-Bau ab.
#
# Der einzige Unterschied zur Benutzerdatei ist der RELATIVE Pfad unter
# include-in-header (dort steht ein absoluter). Pandoc loest ihn relativ zum
# Arbeitsverzeichnis auf, und das ist beim Bau BASIS - also dieses Verzeichnis.
#
# build_version_04.py bevorzugt diese Datei und faellt auf die Benutzerdatei
# zurueck, falls sie fehlt.
from: markdown
to: pdf
pdf-engine: xelatex
# --------------------------------
# Document Options Layout
# --------------------------------
standalone: true
toc: true # Inhaltsverzeichnis
toc-depth: 3
number-sections: true
highlight-style: tango
# --------------------------------
# Metadata
# --------------------------------
metadata:
lang: de
# --------------------------------
# Zusätzlicher LaTeX-Präambel-Code
# --------------------------------
include-in-header:
- pandoc/header-includes.tex
# --------------------------------
# Fonts & Layout Variables
# --------------------------------
variables:
# mainfont: "DejaVu Serif"
mainfont: "Times New Roman" # Haupttext
monofont: "DejaVu Sans Mono"
# sansfont: "DejaVu Sans"
sansfont: "Arial" # Sans-Serif
emoji-font: "Noto Color Emoji"
mathfont: "STIX Two Math"
monofontoptions: "Scale=MatchLowercase"
papersize: a4
colorlinks: true
linkcolor: blue
geometry: "margin=2.5cm"
fontsize: 11pt
linestretch: 1.2