On Thu, Sep 5, 2024 at 2:07 PM David Kastrup <[email protected]> wrote:
> Paolo Prete <[email protected]> writes:
>
>
> Still scheme? instead of markup?
>
> Still a scheme function instead of a markup command.
>
> > #{
> > \markup \with-dimensions #'(0 . 0)
> #'(0
> > . 0){
> > \override #'(baseline-skip . 0)
> > \translate #(cons x y)
> > #obj
> > }
> > #})
> >
> >
> > % GOOD
> > \floating-markup 15 -60 "some string"
> >
> > % ERROR
> > \floating-markup 15 -60 #{ \markup { \circle 1 } #}
>
> I made a number of points. Your "I see" only addressed a single one.
>
> To wit, you are still putting a Scheme expression instead of a LilyPond
> expression in a place only admitting LilyPond syntax.
>
> The straightforward way of calling this as-is would be
>
> \floating-markup 15 -60 \markup \circle #1
>
>
\version "2.24.1"
floating-markup = #(define-scheme-function (parser location x y obj)
(number? number? scheme?)
#{
\markup \with-dimensions #'(0 . 0) #'(0
. 0){
\override #'(baseline-skip . 0)
\translate #(cons x y)
#obj
}
#})
% GOOD
\floating-markup 15 -60 "some string"
% ERROR
\floating-markup 15 -60 \markup \circle #1
%%%%%%%%%%%
Doesn't seem to compile this way. Did I miss something?
Thanks