hello list,

in my score i have a series of markups all with the same format, for
example something like:

\markup { \hspace #-1.6 \lower #3 \sans "1" }
\markup { \hspace #-1.6 \lower #3 \sans "2" }
\markup { \hspace #-1.6 \lower #3 \sans "3" }
etc.

so i decided to create a function to save typing and to be consistent.
i wrote the following expecting that it would work, but it didn't:


\version "2.17.18"

tiempo = #(define-music-function (parser location secs) (string?)
       #{ \markup { \hspace #-1.6 \lower #3 \sans #secs } #})

{ c''4\tiempo "1" }


reading the documentation i found something that i could adapt, and i came
up with this:

\version "2.17.18"

tiempo = #(define-music-function (parser location secs) (string?)
       #{ <>_\markup { \hspace #-1.6 \lower #3 \sans #secs } #})

{ \tiempo "1" c''4 }


now, that *does* work, but i don't understand why it does nor why the first
example doesn't. is there anything in the documentation that i should read
more carefully to understand this?


thank you as always,


lj



_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to