lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Variable weirdness


From: David Kastrup
Subject: Re: Variable weirdness
Date: Mon, 07 Nov 2016 17:56:35 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux)

David Sumbler <address@hidden> writes:

> I had the following lines in the main file of my current Lilypond
> project:
>
> \book {
>   \bookOutputName "../firstCello"
>     partName = "Cello 1"
>     \include "frontcover.ily"
>     \bookpart { %music...
>
> The file "frontcover.ily" contains a \bookpart block which prints a
> front cover with title, composer etc. - these are defined elsewhere.
>  But it needs one more variable, viz. 'partName'.
>
> I discovered that Lilypond will not accept a variable definition in
> Lilypond format in the position I have put it: at the top level of a
> \book block.  Nor will it accept it in a \bookpart block.  But at a
> higher or a lower level, it will.
>
> This seems a bit weird (to say the least), in view of the fact that by
> replacing the line 
>       partName = "Cello 1"
> with the Scheme form
>       #(define partName "Cello 1")
> everything works as intended.
>
> Is there any useful reason why a variable cannot be defined in Lilypond
> format in these contexts?

Because they would not be local to these contexts?  Have you tried
putting them into a \header block?

-- 
David Kastrup



reply via email to

[Prev in Thread] Current Thread [Next in Thread]