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

@@ -4,26 +4,26 @@
}
\begin{verse}
Wir k \chord{a}amen an zum \chord{F}Holzschuhmann, er f \chord{D}esselt uns in \\
s \chord{C}ei \chord{G}ne \chord{a}n Bann. In Holland auf dem La \chord{F}gerplatz, da st \chord{D}apft er \\
rum, der g \chord{C}ro \chord{G}ße \chord{a} Spatz. \\
Der T \chord{a}abak glüht, die P \chord{F}feife raucht, der H \chord{D}olzschuhmann hat, \\
w \chord{C}as \chord{G} man br \chord{a}aucht. In seiner Hütte kann \chord{F}man es leihn und \\
d \chord{D}as umsonst, das \chord{C} i \chord{G}st \chord{a} echt fein.
Wir \chord{a}kamen an zum \chord{F}Holzschuhmann, er \chord{D}fesselt uns in \\
\chord{a}seinen Bann. In Holland auf dem \chord{F}Lagerplatz, da \chord{D}stapft er \\
rum, der \chord{G}große \chord{a}Spatz. \\
Der \chord{a}Tabak glüht, die \chord{F}Pfeife raucht, der \chord{D}Holzschuhmann hat, \\
\chord{C}was \chord{G}man \chord{a}braucht. In seiner Hütte kann \chord{F}man es leihn und \\
\chord{D}das umsonst, das \chord{G}ist \chord{a}echt fein.
\end{verse}
\begin{verse}
Ref.: \\
/: H \chord{a}olzschuhm \chord{F}ann, der H \chord{D}olzschuhm \chord{C}ann. H \chord{a}olzschuhm \chord{F}ann \\
hat H \chord{D}olzschuh \chord{a}an. :/
/: \chord{F}Holzschuhmann, der \chord{C}Holzschuhmann. \chord{F}Holzschuhmann \\
hat \chord{D}Holzschuh \chord{a}an. :/
\end{verse}
\begin{verse}
Wenn wir i \chord{a}hn sahen, waren wir froh, auch \chord{F} beim Putzen vom \\
Jungenklo. Der g \chord{D}elbe Lappen kommt an \chord{C}die Wand, der \\
r \chord{a}ote an den Schüsselrand. Er lehrte uns die Regeln hier, \\
kein Wo \chord{F}dka, Wein, kein Schnaps, kein Bier. Er w \chord{D}ohnt mit \\
Frau und K \chord{C}ind im Zelt, braucht k \chord{a}einen Strom und auch kein
Wenn wir \chord{a}ihn sahen, waren wir froh, auch \chord{F}beim Putzen vom \\
Jungenklo. Der \chord{D}gelbe Lappen kommt an \chord{C}die Wand, der \\
\chord{a}rote an den Schüsselrand. Er lehrte uns die Regeln hier, \\
kein \chord{F}Wodka, Wein, kein Schnaps, kein Bier. Er \chord{D}wohnt mit \\
Frau und \chord{C}Kind im Zelt, braucht \chord{a}keinen Strom und auch kein
\end{verse}
\begin{verse}