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>
2026-09-08 01:20:09 +02:00
|
|
|
\usepackage{fontspec}
|
|
|
|
|
\setmonofont{DejaVu Sans Mono}[
|
|
|
|
|
Scale=MatchLowercase
|
|
|
|
|
]
|
2026-09-09 19:10:50 +02:00
|
|
|
|
|
|
|
|
% --- Symbol-/Emoji-Fallback ------------------------------------------------
|
|
|
|
|
% Times New Roman (Haupttext) kennt weder Emoji noch die Symbole der
|
|
|
|
|
% Lernelemente und keine hoch-/tiefgestellten Ziffern. XeLaTeX hat keine
|
|
|
|
|
% automatische Fallback-Kette — fehlende Zeichen fielen stillschweigend weg.
|
|
|
|
|
% Der Filter pandoc/emoji_fallback.lua schaltet die betreffenden Zeichen
|
|
|
|
|
% deshalb auf \symfont um. Symbola ist die einzige Schrift auf dem
|
|
|
|
|
% Bausystem, die das komplette Set abdeckt; Noto Color Emoji funktioniert
|
|
|
|
|
% unter XeTeX nicht (die Zeichen landen im nullfont). Monochrom — für den
|
|
|
|
|
% Drucksatz ohnehin passend.
|
|
|
|
|
\newfontfamily\symfont{Symbola}
|
|
|
|
|
|
|
|
|
|
% --- Automatische Umschaltung für den Diagrammtext --------------------------
|
|
|
|
|
% Die SVG-Diagramme werden vom Paket "svg" mit Inkscape nach LaTeX
|
|
|
|
|
% exportiert; deren Texte (Achsenbeschriftungen, Knotenlabels wie x₁, σᵀ)
|
|
|
|
|
% setzt LaTeX selbst — da erreicht der pandoc-Filter nicht mehr hin. Für
|
|
|
|
|
% diese Ebene übernimmt ucharclasses die Umschaltung auf \symfont je
|
|
|
|
|
% Unicode-Block. Die Zurück-Umschaltung ist bewusst
|
|
|
|
|
% \fontfamily{\familydefault}\selectfont und NICHT \normalfont:
|
|
|
|
|
% \normalfont würde auch Fettdruck und Kursiv zurücksetzen — "Aufgabe ⭐ —
|
|
|
|
|
% Titel" wäre nach dem Stern nur noch mager. Im Fließtext schaltet der
|
|
|
|
|
% pandoc-Filter bereits in geschlossenen Gruppen um; ucharclasses greift
|
|
|
|
|
% dort nur innerhalb dieser Gruppen und bleibt unsichtbar.
|
|
|
|
|
\usepackage[quiet]{ucharclasses}
|
|
|
|
|
\setTransitionsFor{SuperscriptsAndSubscripts}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
|
|
|
|
\setTransitionsFor{PhoneticExtensions}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
|
|
|
|
\setTransitionsFor{MathematicalOperators}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
|
|
|
|
\setTransitionsFor{Arrows}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
|
|
|
|
\setTransitionsFor{SupplementalArrowsA}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
|
|
|
|
\setTransitionsFor{Dingbats}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
|
|
|
|
\setTransitionsFor{MiscellaneousSymbols}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
|
|
|
|
\setTransitionsFor{MiscellaneousSymbolsAndArrows}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
|
|
|
|
\setTransitionsFor{MiscellaneousSymbolsAndPictographs}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
|
|
|
|
\setTransitionsFor{Emoticons}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
|
|
|
|
\setTransitionsFor{TransportAndMapSymbols}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
|
|
|
|
\setTransitionsFor{SupplementalSymbolsAndPictographs}{\symfont}{\fontfamily{\familydefault}\selectfont}
|
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>
2026-09-08 01:20:09 +02:00
|
|
|
\usepackage{microtype}
|
|
|
|
|
\usepackage{pifont}
|