Déplacer une nuance personnalisée

Bonjour à toute l'équipe!

Avec cette nuance personnalisée:

monsempreP =  \markup { \left-align \line \whiteout \pad-markup #0.2 \general-align #Y #1
{\normal-text \italic "sempre" \dynamic p } }

j'aimerais pouvoir l'aligner sur les nuances normales (P ou FF) avec le \general-align #Y #1, mais seul le texte en italique "sempre" se déplace. Comment grouper le "\normal-text \italic "sempre"" et le "\dynamic p" pour qu'ils se déplacent avec la même valeur?

Cordialement.

Bernard

Bonjour,
ça serait plus facile avec un bout d'exemple complet.
si j'ai bien compris : avec un tweak X-offset ?

monsempreP =  \markup { \left-align \line \whiteout \pad-markup #0.2 \general-align #Y #1
{\normal-text \italic "sempre" \dynamic p } }


{
<<
  { c'\tweak X-offset #-8 -\monsempreP } 
   \\ 
   { g\ff } 
>>
}

\version "2.24.4"

monsempreP =  \markup { \left-align \line \whiteout \pad-markup #0.2 \general-align #Y #10 {\normal-text \italic "sempre" \dynamic p } }

\new PianoStaff <<
  \new Staff = "one" {
  c'4 c' c' d' e'2 d'  
  }
  
  \new Dynamics {
   s1-\monsempreP
  }
  
  \new Staff = "two" {
    \clef bass
    c1 c
  }
>>

Voilà mon exemple. L'idée est de donner une correction fixe dès la création de "monsempreP" (d'où l'essai avec le "\general-align #Y #10") qui ferait effet sur tous les "monsempreP" de la partoche, et non pas de les corriger un à un avec un "tweak Y-offset" dans \new Dynamics.

Bernard

avec \with-dimensions #'(0 . -0) #'(0 . -0) mais ce n'est pas top

monsempreP =  \markup 
\with-dimensions #'(0 . -0) #'(0 . -0) {
  \left-align \line
  \whiteout \pad-markup #0.2
  \general-align #Y #3  {
    \normal-text \italic "sempre" 
  \dynamic p
  }
}

ou ainsi :

monsempreP = \tweak DynamicText.self-alignment-X #LEFT
 \tweak Y-offset #-8
  #(make-dynamic-script
            (markup #:whiteout
                   ; #:general-align Y 0
                    #:pad-markup 0.2
                    #:normal-text "sempre"
                    #:dynamic "p"))


\new PianoStaff <<
  \new Staff = "one" {
     c'4 c' c' d' e'2 d'   e' d'
  }

  \new Dynamics {
    s1  -\monsempreP s1-\monsempreP
  }

  \new Staff = "two" {
    \clef bass
    c1 c c c c c
  }
>>

mieux ainsi

monsempreP=  \tweak DynamicText.self-alignment-X #LEFT
\tweak Y-offset #-6
#(make-dynamic-script
  (markup #:whiteout  
          #:pad-markup 0.2
          #:line  ( #:general-align Y 0
          #:normal-text "sempre "
          #:dynamic "p")))

Bonjour
pour avoir une position des nuances sur toute la partition.
(je n'avais pas tilté que c'était avec Dynamics)

\layout { 
  %espacement entre portées
  \context { 
    \Score
    \override StaffGrouper.staff-staff-spacing.padding = 0
    \override StaffGrouper.staff-staff-spacing.basic-distance = 50   
  }
 
 %reglage de la position des nuances
\context { 
 \Dynamics 
 \override TextScript.padding = 15 % test -15 20 etc..
}

}

monsempreP =  \markup { \left-align \line \whiteout \pad-markup #0.2 \general-align #Y #1
{\normal-text \italic "sempre" \dynamic p } }



\new StaffGroup <<
{ 
c'2 c' c' c' c'  c'
}
\new Dynamics  s2-\monsempreP
{ e' e' e' e' e' e' }
>>

Pas mal, la dernière soluce… merci Martial!

Bernard