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

@@ -17,13 +17,13 @@
% de das Lied ins Flämische (Vlaamse Dodendans).
\begin{verse}
Der To \chord{d}d reit´ auf einem ko \chord{A}hlschwarzen Ra \chord{d}ppen, \\
er hat ein undurchsic \chord{A}htige Ka \chord{d}ppen! \\
Wenn Land \chord{g}sknecht in da \chord{d}s Feld \chord{A} marschier \chord{d}en, \\
lässt e \chord{g}r sein R \chord{d}oss daneb \chord{A}en galoppi \chord{d}eren. \\
Der \chord{d}Tod reit´ auf einem \chord{A}kohlschwarzen \chord{d}Rappen, \\
er hat ein \chord{A}undurchsichtige \chord{d}Kappen! \\
Wenn \chord{g}Landsknecht in \chord{d}das Feld \chord{d}marschieren, \\
lässt \chord{g}er sein \chord{d}Ross \chord{A}daneben \chord{d}galoppieren. \\
Ref.: \\
Fla \chord{g}ndern in No \chord{d}t, in Flandern r \chord{A}eitet der T \chord{d}od, \\
in Fl \chord{g}andern r \chord{d}ei \chord{A}tet der T \chord{d}od.
\chord{g}Flandern in \chord{d}Not, in Flandern \chord{A}reitet der \chord{d}Tod, \\
in \chord{g}Flandern \chord{A}reitet der \chord{d}Tod.
\end{verse}
\begin{verse}