Nate Whetsell <[email protected]> writes:
> I’m trying to programmatically add items to score headers from an alist. This
> works when an item consists of just a string. I can’t seem to get this to
> work when an item is a markup, no matter how the markup is entered. Is there
> some way to store markups in an alist, and then use those markups in a header?
>
> Below is an example illustrating the issue I’m having. Any help would be
> greatly appreciated!
>
> Thanks,
> Nate
>
> ```
> \version "2.22.0"
>
> \paper {
> scoreTitleMarkup = \markup {
> \column {
> \fromproperty #'header:piece
> \justify-field #'header:instruction
> }
> }
> }
>
> #(define instructions '(
> ; Using a LilyPond code block does not work.
> (1 . #{
> \markup {
> "Does not work"
' introduces a non-evaluated constant expression but you need to
evaluate #{ ... #} to get a markup. So try
#(define instructions `( ;; note backtick instead of forward tick
(1 . ,#{ ;; note comma to evaluate one part of the
;; quasi-quoted list
--
David Kastrup