On Fri, 2021-03-05 at 10:15 -0800, Mogens
Lemvig Hansen wrote:
I believe it was David K
who made this magic work:
\version "2.20.0"
mus.1 = { c d e }
\score {
\new Staff { \mus.1 }
}
This can be extended to cover the case where a variable
has two numbers
associated with it:
8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><
\version "2.20.0"
Movement.1.Staff.1 = { c d e }
Movement.1.Staff.2 = { c' d' e' }
Movement.2.Staff.1 = { f g a }
Movement.2.Staff.2 = { f' g' a' }
\score {
<<
\new Staff { \Movement.1.Staff.1 }
\new Staff { \Movement.1.Staff.2 }
>>
}
\score {
<<
\new Staff { \Movement.2.Staff.1 }
\new Staff { \Movement.2.Staff.2 }
>>
}
8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><
(cautionary note: I haven't examined the code or docs on
this, but it
seems a dot before and after will do the trick mid-word
and a single
dot at end of word)
A decade or so ago I resorted to converting all the
numbers to Roman
numerals using a C routine that's knocking around on the
interweb...
time I upgraded that.
Richard Shann
Regards,
Mogens
From: Silvain Dupertuis
Sent: March 5, 2021 10:12
To: lilypond-user@gnu.org
Subject: Re: Workaround for (not-allowed) numbers in
variable names?
I also wondered why numbers are not allowed in
variables.
As for me, I used things like A, B, C instead... but it
is less
practical.
My guess is that it may be linked to the way numbers are
used in
notes and chords to indicate duration, otherwise it
would be real
nice to be able to use digits in variable names...!
Le 05.03.21 à 17:37, stefano franchi a écrit :
Here is a question for anyone who may have been using
lilypond for
projects involving text and many, many, short and
similar musical
snippets.
I am putting together a book that will contain many
(very brief)
exercises, grouped thematically. I had thought a
convenient and
flexible way to organize the material and keep future
maintenance
under control would be to create top level variables
names for the
main musical categories and sub-categories and then
assign each score
snippet to progressively numbered variable. So I would
have, CategA-1
= {"code for one exercise"} , CategB-2 = "code for
another
exercise"}, and so on. Clean structure, easy to maintain
and
rearrange, etc.
Then I discovered that lilypond does not allow numbers
in variable
names.... :-(
I'd be willing to bet my use case is not particularly
weird---there
must have been other people encountering the same
problem.
How have you guys managed it?
Cheers,
S.
--
__________________________________________________
Stefano Franchi
stefano.franchi@gmail.com
https://www.researchgate.net/profile/Stefano_Franchi
--
Silvain Dupertuis
Route de Lausanne 335
1293 Bellevue (Switzerland)
tél. +41-(0)22-774.20.67
portable +41-(0)79-604.87.52
web: silvain-dupertuis.org