S06: Teilgebiet 01 Iteration A abgeschlossen: Ausbildung als 2-Spalten-Layout via Pandoc-Definition-List umgesetzt. source/cv.md Ausbildungs-Abschnitt auf Term/Definition-Syntax umgestellt (Datum als Term, Inhalt als Definition). templates/template.tex um enumitem-Konfiguration der description-Liste erweitert (style=multiline, labelwidth=5.5em, leftmargin=6.5em, font=\normalfont). Sandbox-Verifikation: Pandoc-LaTeX rendert sauberes \begin{description} mit vier Eintraegen, Pandoc-DOCX nutzt die Standardstile DefinitionTerm und Definition (in Iteration B in Word zu stylen). Hinweis: Pandoc setzt \tightlist innerhalb der Description-Liste und ueberschreibt damit zur Laufzeit das itemsep auf 0 — fuer vier kurze Eintraege visuell vertretbar. teilgebiete/01-lebenslauf.md um Iteration-A-Block ergaenzt und Naechste-Schritte-Liste auf B/C/D reduziert. agent-prompt.md Aktueller-Stand-Abschnitt auf S06 fortgeschrieben.

This commit is contained in:
tlg
2026-04-25 14:28:21 +02:00
parent e24d291a14
commit ee3d1b3fe8
6 changed files with 65 additions and 33 deletions

View File

@@ -85,26 +85,21 @@ Setze zwischen sinnvollen Zwischenständen Checkpoints (z.B. nach "Marketing.md
## Aktueller Stand / Nächste Aufgabe
**Letzte Session:** S05 (2026-04-24/25)
**Letzte Session:** S06 (2026-04-25)
**Was wurde gemacht:**
- **Tool-Wende für Teilgebiet 01:** Strategische Analyse ergab, dass docx-js für den typographischen Anspruch das falsche Werkzeug ist. Neue Strategie 1: eine Markdown-Quelle, zwei Ausgaben mit unterschiedlichem Anspruch — PDF via Pandoc + LuaLaTeX (tadellose Typographie), DOCX via Pandoc mit reference.docx (semantisch sauber, für Agenturen). Status Teilgebiet 01 im Index auf „in Bearbeitung" gesetzt.
- **Neues Teilgebiet 25 angelegt:** „DesTEngS-Typographie-Refresh" — Hausschrift wechselt von Bitstream Vera Sans auf IBM Plex Sans (Logo bleibt unverändert). Priorität niedrig, keine Abhängigkeiten.
- **Plex-Fonts installiert:** IBM Plex Sans/Mono/Serif jeweils v1.1.0 (Release 2024-11-13) als OTF auf Windows-System für alle Benutzer installiert. In Word und LaTeX/MiKTeX verfügbar. Doku in `teilgebiete/25-typographie-refresh.md`.
- **CV-Pipeline aufgebaut** unter `artefakte/01-lebenslauf/` mit Unterordnern `source/`, `templates/`, `build/`, `output/`, `entwuerfe/` (V1V10), `archiv/` (alte docx-js-Ausgaben).
- **Pipeline-Komponenten:**
- `source/cv.md` — aktive Quelle (aus V10, mit Markdown-Listen, NBSP für 25 Zahl-Einheit-Paare, Trainings als Liste)
- `templates/template.tex` — Pandoc-LaTeX-Template (LuaLaTeX, IBM Plex Sans, microtype, parindent=0, hyphenation-Penalty=500, Schusterjungen-Schutz via needspace, drei-stufige Section-Hierarchie mit destengsblau und grauen Trennlinien, fancyhdr-Header ab Seite 2 + Fußzeile mit Seitenzahl, Level-2-Bullets als Endstrich)
- `templates/reference.docx` — Pandoc-Default als Ausgangsbasis (noch nicht in Word gepolished)
- `build/build.ps1` — PowerShell-Build mit sichtbarem Fortschritt, deterministisch, Log in `output/build.log`, Exit-Code-basiertes Error-Handling
- **Mehrere Build-Iterationen mit Fehlerbehebung:** docx-js-Foto-Encoding-Issue, fontspec-Suche nach Plex, Bullet-Konvertierung von Unicode auf Markdown, Leerzeilen vor Listen nach Bold-Headern, Null-Bytes am Dateiende, Section-Nummerierung, Hyphenation-Tuning, Schusterjungen-Schutz.
- **Stand der CV-Mängel-Liste:** Behoben sind Listen-Rendering (PDF + DOCX), Section-Nummerierung (PDF), Level-2-Bullets als Striche statt Rechtecke (PDF), einsame Einheiten (PDF + DOCX), Trainings als Liste (PDF + DOCX), Ausbildungs-Einrückung konsistent (PDF), Schusterjungen-Schutz Stations-Titel (PDF), Hyperlink-Farbe nur für externe URLs (PDF).
- **Iteration A für Teilgebiet 01 abgeschlossen — Ausbildung als 2-Spalten-Layout.** Definition-List-Variante gewählt (kleineres Risiko bei der Verarbeitung der Inhalte durch Consulting-Agenturen). `source/cv.md` Ausbildungs-Abschnitt auf Pandoc-Definition-List-Syntax umgestellt (Datum als Term, Inhalt als Definition). `templates/template.tex` um `enumitem`-Konfiguration der `description`-Liste erweitert: `style=multiline`, `labelwidth=5.5em`, `leftmargin=6.5em`, `font=\normalfont`. Pandoc-DOCX-Output rendert die Liste mit den Standardstilen `DefinitionTerm` und `Definition`, die in der `reference.docx` (Iteration B) für das DOCX-2-Spalten-Verhalten styled werden.
- **Sandbox-Verifikation der Iteration A:** Pandoc-LaTeX-Output zeigt sauberes `\begin{description}` mit allen vier Einträgen und korrekter URL-Escapung. Pandoc-DOCX-Output enthält 4× `DefinitionTerm` und 4× `Definition` an der erwarteten Stelle.
- **Hinweis aus Iteration A:** Pandoc emittiert `\tightlist` innerhalb der Description-Liste, weil alle vier Definitions ein-paragraphig sind. Das überschreibt unser `itemsep=0.5em` zur Laufzeit auf 0. Für vier kurze Einträge ist das visuell vertretbar; falls später mehr Luft gewünscht wird, lässt sich `\tightlist` im Template auf einen No-Op umdefinieren.
**Nächste Aufgabe:** Teilgebiet 01 — vier Iterationen in dieser Reihenfolge:
1. **A) Ausbildung als 2-Spalten-Layout** (Markdown-Quelle als Definition-List oder Tabelle, Template-Style entsprechend). Behebt PDF + DOCX gleichzeitig.
2. **B) `templates/reference.docx` in Word polieren** (Header/Footer setzen, Schriften auf Calibri vereinheitlichen, Listen-Schutz „Keep with next" und Widow-Control via Word-Stile). Behebt mehrere DOCX-Mängel auf einmal.
3. **C) Foto-Einbindung** in cv.md mit Pandoc-Image-Syntax und Template-Anpassung für Position/Größe (z.B. oben rechts neben Name, ca. 3 cm).
4. **D) Hyphenation-Feintuning für PDF** — kurze Wortteile am Zeilenanfang mit höherer Penalty oder gezielten `\hyphenation`-Ausnahmen reduzieren. Iterativ.
**Stand zum Vergleich (S05):** CV-Pipeline steht (Pandoc/LuaLaTeX, IBM Plex Sans, Markdown-Quelle, build.ps1 mit sichtbarem Fortschritt). Zahlreiche typographische Mängel aus S05 behoben: Listen-Rendering (PDF + DOCX), Section-Nummerierung (PDF), Level-2-Bullets als Striche (PDF), einsame Einheiten (PDF + DOCX), Trainings als Liste (PDF + DOCX), Ausbildungs-Einrückung (PDF), Schusterjungen-Schutz Stations-Titel (PDF), Hyperlink-Farbe (PDF). Plex-Fonts v1.1.0 system-weit installiert (Doku in Teilgebiet 25).
**Nächste Aufgabe:** Teilgebiet 01 — drei verbleibende Iterationen in dieser Reihenfolge:
1. **B) `templates/reference.docx` in Word polieren** (Header/Footer setzen, Schriften auf Calibri vereinheitlichen, Listen-Schutz „Keep with next" und Widow-Control via Word-Stile, Stile `DefinitionTerm` und `Definition` für 2-Spalten-Verhalten konfigurieren — z.B. fester linker Einzug auf `Definition`, hängende Einrückung). Behebt mehrere DOCX-Mängel auf einmal.
2. **C) Foto-Einbindung** in cv.md mit Pandoc-Image-Syntax und Template-Anpassung für Position/Größe (z.B. oben rechts neben Name, ca. 3 cm).
3. **D) Hyphenation-Feintuning für PDF** — kurze Wortteile am Zeilenanfang mit höherer Penalty oder gezielten `\hyphenation`-Ausnahmen reduzieren. Iterativ.
Vor B steht ein Build auf Thomas' MiKTeX-System aus, um Iteration A im PDF + DOCX visuell zu verifizieren (`build/build.ps1` ausführen, `output/build.log` prüfen).
Nach D): Status von Teilgebiet 01 in `zentral-index.md` auf „abgeschlossen" setzen (R2-OK von Thomas). Anschließend nächstes Teilgebiet nach Priorität (laut Index Teilgebiet 02 „Zeugnis von ASMPT").