Hi Graham,
I didn't went through the whole thread, but IIUC, the problem is about
defining variables inside a pair of braces. Sometimes I use a helper
function to define variables:
%%% snip %%%
\version "2.19.35"
% a little helper function using ly:parser-define!
pdefine = #(define-scheme-function (sym val)(symbol? scheme?)
(ly:parser-define! sym val))
\book {
% define "music"
\pdefine music \relative { c' d e f }
\score {
\music
}
}
%%% snip %%%
of course, you might also just write
$(ly:parser-define! 'music #{ \relative { c' d e f } #})
without defining "pdefine" (or whatever you like to name it, but avoid
"define" ;) )
HTH
Jan-Peter
Am 17.02.2016 um 10:37 schrieb Graham King:
> On Tue, 2016-02-16 at 19:27 -0500, Ben Strecker wrote:
>> Graham,
>>
>>
>> Have you tried putting each score inside it’s own \bookpart?
>>
>>
>> The documentation for ragged-last-bottom says:
>>
>>
>> ragged-last-bottom
>>
>>
>> If this is set to false, then the last page, and the last page in each
>> section created with a \bookpart block, will be vertically justified
>> in the same way as the earlier pages.
>>
>> If I’m reading that correctly, that means that unless each score is in
>> a bookpart, ragged-last-bottom only applies to the very last page.
>>
>>
>> HTH
>> Ben
> <snip>
>
>
> Thanks Ben,
> that will be useful once I've found a solution to the immediate problem:
> defining and using a variable within \book{} or \bookpart{} or
> \book[part]{ \score { }}
>
> \version "2.19.35"
> \book {
> music = \relative { c' d e f }
> \score {
> \music
> }
> }
>
> (In case you were suggesting that I use \bookpart{} within
> book-titling.ily, I've tried that too and it throws a lot of
> "unrecognised string" errors.)
>
>
>
> _______________________________________________
> lilypond-user mailing list
> [email protected]
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user