Aligner le texte à droite dans une commande

Bonjour,

Je cherche à écrire une petite fonction dans laquelle je cherche à ce que le texte soit aligné à droite, c'est-à-dire que le bord droit du texte tombe sur la note. Or, si \right-align fonctionne hors de la commande, il est comme désactivé quand il se trouve dans sa définition.
Ci-dessous un exemple.
Merci d'avance pour votre aide.
Loïc

\version "2.22"

#(ly:set-option 'partie #t)

#(define-markup-command (textPartie layout props text) (markup?)
    "xxx."
    (if (eqv? #t (ly:get-option 'partie))
        (interpret-markup layout props
        #{\markup { \right-align { « #text » } }#})))

\score {
  \new Staff {
    r2 r2^\markup\textPartie "et et et "
    a' b' c' d'
  }
}

Le mardi 24 octobre 2023 à 13:02 +0000, Loïc Chahine a écrit :

#{\markup { \right-align { « #text » } }#})))

Il faut remplacer ce bloc par

\markup { \right-align \line { « #text » } }

car la syntaxe

\markup { \right-align { « #text » } }

est (plus ou moins) équivalente à

\markup { \right-align « \right-align #text \right-align » }

Cf. https://lilypond.org/doc/v2.24/Documentation/notation/formatting-text#text-markup-introduction

Cordialement,
Jean