At 10:36 on 12 Dec 2023, Werner LEMBERG wrote:
>>> Consider this snippet.
>>>
>>> ```
>>> \book {
>>>   #(set-global-staff-size 20)
>>>   { c' }
>>> }
>>>
>>> \book {
>>>   #(set-global-staff-size 10)
>>>   { c' }
>>> }
>>> ```

> I played a bit more with this, and I've found that
> `set-global-staff-size` affects the *next* book block, which is, well,
> unexpected.

> ```
> \book {
>   \markup "30"
>   #(set-global-staff-size 30)
>   { c' }
> }

> \book {
>   \markup "10"
>   #(set-global-staff-size 10)
>   { c' }
> }

> \book {
>   \markup "10"
>   #(set-global-staff-size 10)
>   { c' }
> }
> ```
I've always just used it at top-level - this works as expected.

```
#(set-global-staff-size 30)
\book {
  \markup "30"
  { c' }
}

#(set-global-staff-size 10)
\book {
  \markup "10"
  { c' }
}

#(set-global-staff-size 20)
\book {
  \markup "20"
  { c' }
}
```

--
Mark Knoop

Reply via email to