Fix chord alignment: snap to word boundaries

Improve merge_chord_lyric() to snap chord positions to the start
of the word they fall within, instead of splitting words mid-way.
Fixes artifacts like "Liebespaar \chord{C}e" → "\chord{C}Liebespaare".

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
shahondin1624
2026-04-02 16:36:06 +02:00
parent d875fd225b
commit 7b99778f67
295 changed files with 1804 additions and 1782 deletions

View File

@@ -27,12 +27,12 @@
% [Quelle: Codex]
\begin{verse}
Wi \chord{C}lde Gesellen, vom Stur \chord{F}mwind durchweht, \chord{C}/ Fürst \chord{G}en \\
in Lumpen und Lod \chord{G7}en, \chord{C} / ziehn wir dahin, bis das Herz \chord{F}e \\
uns st \chord{C}eht, /e \chord{G}hrlos bis unter den \chord{G7}Bod \chord{C}en. Fi \chord{F}edel, \\
Gewan \chord{C}d in fa \chord{G7}rbiger Prac \chord{C}ht / tr \chord{G}efft keinen Zeisig ihr \\
b \chord{G}un \chord{C}ter! / \chord{F}Ob uns auch Spei \chord{C}er und Spöt \chord{G7}ter verla \chord{C}cht, / \\
un \chord{G}s geht die Sonne nicht un \chord{G7}ter \chord{C}.
\chord{C}Wilde Gesellen, vom \chord{F}Sturmwind durchweht, \chord{C}/ \chord{G}Fürsten \\
in Lumpen und \chord{G7}Loden, \chord{C}/ ziehn wir dahin, bis das \chord{F}Herze \\
uns \chord{C}steht, \chord{G}/ehrlos bis unter den \chord{C}Boden. \chord{F}Fiedel, \\
\chord{C}Gewand in \chord{G7}farbiger \chord{C}Pracht / \chord{G}trefft keinen Zeisig ihr \\
\chord{C}bunter! / \chord{F}Ob uns auch \chord{C}Speier und \chord{G7}Spötter \chord{C}verlacht, / \\
\chord{G}uns geht die Sonne nicht \chord{C}unter.
\end{verse}
\begin{verse}