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

@@ -20,10 +20,10 @@
% veröffentlicht.
\begin{verse}
Im d \chord{e}üstren \chord{D}Auge keine Tr \chord{e}än \chord{C}e \chord{D}, \chord{e} / wir sitzen am W \chord{D}eb- \\
Stuhl und fletschen die Z \chord{e}äh \chord{C}n \chord{D}e \chord{e}. / Deutschland, wir \\
w \chord{D}eben dein Leichent \chord{G}uc \chord{D}h \chord{e}! / Wir weben hin \chord{D}ein den \\
dreifachen F \chord{G}luch! / Wir w \chord{h}eben, wir \chord{e}we \chord{D}be \chord{e}n!
Im \chord{e}düstren \chord{D}Auge keine \chord{D}Träne, \chord{e}/ wir sitzen am \chord{D}Web- \\
Stuhl und fletschen die \chord{e}Zähne. / Deutschland, wir \\
\chord{D}weben dein \chord{e}Leichentuch! / Wir weben \chord{D}hinein den \\
dreifachen \chord{G}Fluch! / Wir \chord{h}weben, wir \chord{e}weben!
\end{verse}
\begin{verse}