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

@@ -6,10 +6,10 @@
}
\begin{verse}
Isom \chord{h}atte eingep \chord{A}ackt, es geht auf S \chord{E}ommerfahrt, \\
Gleich am \chord{h}ersten Tag verl \chord{A}oren - wunder \chord{E}bar. \\
Der \chord{h}Boden vierzehn N \chord{A}ächte, war dann d \chord{E}och weng hart. \\
\chord{h}Lernen durch Sch \chord{A}merz - is doch kl \chord{D}ar!
\chord{h}Isomatte \chord{A}eingepackt, es geht auf \chord{E}Sommerfahrt, \\
Gleich am \chord{h}ersten Tag \chord{A}verloren - \chord{E}wunderbar. \\
Der \chord{h}Boden vierzehn \chord{A}Nächte, war dann \chord{E}doch weng hart. \\
\chord{h}Lernen durch \chord{A}Schmerz - is doch \chord{D}klar!
\end{verse}
\begin{verse}
@@ -20,7 +20,7 @@ dicke schwarze Kruste mhh schmeckt das gut.
\end{verse}
\begin{verse}
/: L \chord{A}eut, die \chord{E}Leut ich \chord{h}lieb´ s \chord{D}e. Aber warum, so du \chord{E}mm? Ega \chord{h}l! :/
/: \chord{A}Leut, die \chord{E}Leut ich \chord{h}lieb´ \chord{D}se. Aber warum, so \chord{E}dumm? \chord{h}Egal! :/
\end{verse}
\begin{verse}
@@ -60,9 +60,9 @@ Beim Abschlussessen wird es uns dann plötzlich klar, \\
\end{verse}
\begin{verse}
\chord{a}So geht das P \chord{e}fadileben, w \chord{a}eiter Jahr für J \chord{e}ahr. \\
\chord{a}Und auch wenn mal was sc \chord{e}hief geht \\
\chord{D}Eines, das ist k \chord{E}lar.
\chord{a}So geht das \chord{e}Pfadileben, \chord{a}weiter Jahr für \chord{e}Jahr. \\
\chord{a}Und auch wenn mal was \chord{e}schief geht \\
\chord{D}Eines, das ist \chord{E}klar.
\end{verse}
\begin{verse}