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,12 +8,12 @@
\begin{verse}
Vorspiel: e H7 E a \\
Tr \chord{e}agt die E \chord{H7}rde \chord{E} auf dem R \chord{a}ücken v \chord{e}iele ta \chord{H7}usend Meilen \\
\chord{e}we \chord{H}it. Dur \chord{e}ch das L \chord{H7}eben s \chord{E}chlagt ihr B \chord{a}rücken, \\
\chord{e}Tragt die \chord{H7}Erde \chord{E}auf dem \chord{a}Rücken \chord{e}viele \chord{H7}tausend Meilen \\
\chord{H}weit. \chord{e}Durch das \chord{H7}Leben \chord{E}schlagt ihr \chord{a}Brücken, \\
e Fis H7 E7 \\
durch den Raum und durch die Zeit. Aus schon längst \\
verg \chord{a}angnen Tagen \chord{D}in die Zukunft führt der Pf \chord{G}ad \chord{H7}, \\
st \chord{e}ets die F \chord{H7}ack \chord{E}el weitertr \chord{a}agen, i \chord{e}hr Kump \chord{H7}anen unterm \chord{e}Rad.
\chord{a}vergangnen Tagen \chord{D}in die Zukunft führt der \chord{H7}Pfad, \\
\chord{e}stets die \chord{E}Fackel \chord{a}weitertragen, \chord{e}ihr \chord{H7}Kumpanen unterm \chord{e}Rad.
\end{verse}
\begin{verse}