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

@@ -8,19 +8,19 @@
% Hrg. Verein zur Förderung europäischer Gesellenzünfte, 1978
\begin{verse}
Frisch a \chord{E}uf, ihr Brüder, dieweil wir sein, \\
Frisch \chord{E}auf, ihr Brüder, dieweil wir sein, \\
weil \chord{H7}wir noch jung an Jahren sein, \\
wolln \chord{E}wir uns in die Fremde begeben, \\
was Schöneres zu erl \chord{H7}eben. \\
Auf d \chord{A}ass man lernet \chord{E}hier und dort, \\
wie s \chord{H7}ichs gebühret am fremden Ort.
was Schöneres zu \chord{H7}erleben. \\
Auf \chord{A}dass man lernet \chord{E}hier und dort, \\
wie \chord{H7}sichs gebühret am fremden Ort.
\end{verse}
\begin{verse}
Ref: \\
Wir vers \chord{E}aufen den Rock, aber n \chord{A}iemals den H \chord{E}ut. \\
\chord{H7}Hoch lebe der Mann mit dem H \chord{E}ut, \\
\chord{A}hoch lebe fremd Zi \chord{H7}mmermanns \chord{E}Blut!
Wir \chord{E}versaufen den Rock, aber \chord{A}niemals den \chord{E}Hut. \\
\chord{H7}Hoch lebe der Mann mit dem \chord{E}Hut, \\
\chord{A}hoch lebe fremd \chord{H7}Zimmermanns \chord{E}Blut!
\end{verse}
\begin{verse}