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>
44 lines
1.3 KiB
TeX
44 lines
1.3 KiB
TeX
\begin{song}{
|
||
title = {How many roads (Blowin’ in the wind)},
|
||
lyrics = {Bob Dylan},
|
||
composer = {Bob Dylan},
|
||
bulibull = 1,
|
||
cl = 88,
|
||
libock = 186,
|
||
}
|
||
|
||
\begin{verse}
|
||
\chord{C}How many \chord{F}roads must a \chord{C}man \chord{e}walk \chord{a}down, \\
|
||
\chord{C}before you can \chord{F}call him a \chord{G7}man? \\
|
||
Yes, ’n \chord{C}how many \chord{F}seas must a \chord{C}white \chord{e}dove \chord{a}sail, \\
|
||
\chord{C}before she can \chord{F}sleep in the \chord{G7}sand? \\
|
||
Yes, ’n \chord{C}how many \chord{F}times must the \chord{e}cannonballs \chord{a}fly, \\
|
||
\chord{C}before they are \chord{F}forever \chord{G}banned?
|
||
\end{verse}
|
||
|
||
\begin{verse}
|
||
Ref.: \\
|
||
The \chord{d}answer my \chord{G7}friend, is \chord{C}blowin’ in the \chord{a}wind \\
|
||
the \chord{d}answer is \chord{G7}blowin’ in the \chord{C}wind.
|
||
\end{verse}
|
||
|
||
\begin{verse}
|
||
How many times must a man look up, \\
|
||
before he can see the sky? \\
|
||
Yes, ’n how many ears must one man have, \\
|
||
before he can hear people cry? \\
|
||
Yes, 'n how many deaths will it take till he knows, \\
|
||
that too many people have died?
|
||
\end{verse}
|
||
|
||
\begin{verse}
|
||
How many years can a mountain exist, \\
|
||
before it's washed to the sea? \\
|
||
Yes, 'n how many years can some people exist, \\
|
||
before they're allowed to be free? \\
|
||
Yes, 'n how many times can a man turn his head, \\
|
||
pretending he just doesn't see?
|
||
\end{verse}
|
||
|
||
\end{song}
|