Position verticale d'un ossia

Bonjour à tout le groupe!

Je relance un sujet qui date de… 2015… et auquel je n'ai à ce jour pas trouvé de solution… c'est celui de pouvoir géré finement la position verticale d'un bout de portée ossia. Avec ce code:

\version "2.24.2"

\new Staff = "soprano"
\relative c'' {
  c4 d e
  <<
    {b4}
    \new Staff \with {
      \omit TimeSignature
      alignBelowContext = #"soprano"
      \magnifyStaff #2/3
      firstClef = ##f
      \clef treble
      \override VerticalAxisGroup.default-staff-staff-spacing =
      #'((basic-distance . 1) ;; <= à précser
                              (padding . 1)) %% <= à préciser
    }
    {
      \once \override TextScript.X-offset = #-6 \once \override TextScript.Y-offset = #-0.5
      a4*1/4^\markup {\override #'(font-name . "Garamond Premier Pro") \fontsize #2 "Orig." } \stopStaff
    }
  >>
}

Impossible de changer la position du bout de portée "Orig.", même à donner des valeurs négatives à basic-distance ou à padding.
Connaissez-vous un moyen d'y arriver?

Cordialement.

Bernard

Bonjour
en cherchant sur le LSR voici une solution (pas parfaite)

\version "2.24.2"

<<
  \new Staff = "soprano"
  \relative c'' {
    c4 d e
    <<
      { b4 }
      \context Ossia
      \with
      {
        \omit TimeSignature
        alignBelowContext = #"soprano"
        \magnifyStaff #2/3
        firstClef = ##f
      }
      {
        \once \override TextScript.X-offset = #-6 \once \override TextScript.Y-offset = #-0.5
        a4*1/4^\markup { \fontsize #2 "Orig." } \stopStaff
      }
    >>
  }

  \new Staff = "tenor" \relative c' { a'1 c4 e a, }
>>


\layout {
  \context {
    \Score
    \consists "Span_bar_engraver"
    % Avoid a vertical line at the beginning of the system:
    \remove "System_start_delimiter_engraver"
    % Incorporate the new context in the hierarchy
    \accepts "Ossia"
    \override VerticalAxisGroup.default-staff-staff-spacing =
    #'((basic-distance . 0)
       (padding . -0 ) ;ajustez pour l'ossia
       )
  }
  
  \context {
    \Staff
    \name "Ossia"
    alignBelowContext = #"soprano"
    \alias "Staff"
    \omit TimeSignature
    \magnifyStaff #2/3
    firstClef = ##f
     \override VerticalAxisGroup.default-staff-staff-spacing =
    #'((basic-distance . 10)
       (padding . 0 ) ;ajustez pour régler tenor
       )
  }
}

Cordialement

Merci Martial, mais j'ai je problème suivant: lorsque j'utilise ton code tel quel, c'est le miracle, tout va bien et je peux moduler l'espace vertical de l'ossia sans problème. Mais lorsque je l'applique à mon fichier, là, plus rien ne bouge. J'ai envoyé pour ma question un exemple minimum, mais je ne vois pas ce qui bloque dans mon fichier. Je l'envoie donc ci-dessous, avec la question: qu'est-ce qui bloque ta solution dans mon fichier?

telemann.ly (7,6 Ko)

ci-joint la rectification.
avec suppression de \new Choirstaff
ajout de \override VerticalAxisGroup... dans les \new Staff Flute soprano et Bc
Pour le moment n'est pas régler le ChoirStaff

telemann_rectif_1.ly (8,0 Ko)

Bonne nuit

Magnifique, merci! Et pour ne pas mourir idiot, cette question: c'est le ChoirStaff qui bloque ce réglage vertical de l'ossia?

Cordialement.

il semblerai, mais pas que il faut régler l'espace verticale pour chaque portée.
Je n'ai pas tout compris, comment régler l'espace verticale entre le Score et le ChoisStaff.
je mourirai peut-être idiot :slight_smile:

1 « J'aime »