bug d'alignement en début de portée avec une tablature ayant un \remove "Clef_engraver"

Bonjour,
je ne sais pas si c'est déjà connu ?
Se résout en utilisant \override Clef.transparent = ##t

Exemple court :
\version "2.24.4"

\score {
<<
\new Staff
<<
\key d \major
\clef F
\new Voice {\voiceOne \repeat unfold 4 d'4 \break \repeat unfold 12 d'4 }
\new Voice {\voiceTwo \repeat unfold 16 e,4}
>>
\new TabStaff \with {
\remove "Clef_engraver"
}
<<
\new TabVoice { c1 1 }
>>

}

\score {
<<
\new Staff
<<
\key d \major
\clef F
\new Voice {\voiceOne \repeat unfold 4 d'4 \break \repeat unfold 12 d'4 }
\new Voice {\voiceTwo \repeat unfold 16 e,4}
>>
\new TabStaff \with {
\override Clef.transparent = ##t
}
<<
\new TabVoice { c1 1 }
>>

}

\score {
<<
\new Staff
<<
\key es \major
\clef C
\new Voice {\voiceOne \repeat unfold 4 c''4 \break \repeat unfold 12 d''4}
\new Voice {\voiceTwo \repeat unfold 16 b,4 }
>>
\new TabStaff \with {
\remove "Clef_engraver"
}
<<
\new TabVoice { c1 1 }
>>

}

Bien à vous tous
Éric

Oublié les ``` pour du code plus lisible :

\version "2.24.4"


\score {
  <<    
    \new Staff
    <<
      \key d \major
      \clef F
      \new Voice {\voiceOne \repeat unfold 4 d'4 \break \repeat unfold 12 d'4 }
      \new Voice {\voiceTwo \repeat unfold 16 e,4}
    >>
    \new TabStaff \with {
      \remove "Clef_engraver"
    } 
    <<
      \new TabVoice { c1 1 }
    >>
  >>
}



\score {
  <<    
    \new Staff
    <<
      \key d \major
      \clef F
      \new Voice {\voiceOne \repeat unfold 4 d'4 \break \repeat unfold 12 d'4 }
      \new Voice {\voiceTwo \repeat unfold 16 e,4}
    >>
    \new TabStaff \with {
      \override Clef.transparent = ##t
    } 
    <<
      \new TabVoice { c1 1 }
    >>
  >>
}





\score {
  <<    
    \new Staff
    <<
      \key es \major
      \clef C
      \new Voice {\voiceOne \repeat unfold 4 c''4 \break \repeat unfold 12 d''4}
      \new Voice {\voiceTwo \repeat unfold 16 b,4 }
    >>
    \new TabStaff \with {
      \remove "Clef_engraver"
    } 
    <<
      \new TabVoice { c1 1 }
    >>
  >>
}

encore plus curieux ainsi :


\version "2.24.4"



\score {
  <<    
    \new Staff
    <<
      \key d \major
      \clef F
      \new Voice {\voiceOne \repeat unfold 4 d'4 \break \repeat unfold 12 d'4 }
      \new Voice {\voiceTwo \repeat unfold 16 e,4}
    >>
    \new TabStaff \with {
      \override Clef.transparent = ##t
      \remove "Clef_engraver" % commentez pour voir 
    } 
    <<
      \new TabVoice { c1 1 }
    >>
  >>
}

Avec une clé de sol, ça semble ne pas le faire.

J'ai un vague souvenir de l'existence d'un réglage du style "minimum collapse"
de la portée qui pourrait jouer peut-être un rôle ici, mais, pure supposition, je ne suis pas assez expert.
Éric

Semble sans rapport : collapse-height est slt une propriété de SystemStartBar ou Bracket.
É

Bonjour,

Pour supprimer un objet en général j'utilise \omit Clef (ou le nom de l'objet) plutôt que de supprimer le graveur.
Si l'objet peut être utilisé pour aligner d'autres objets (ce qui me semble être le cas de Clef) alors j'utilise

\override Clef.stencil = #point-stencil

Cordialement,
Xavier

Xavier,
oui le #point-stencil fonctionne bien, merci bcp !
Il doit y avoir un alignement de la clé de tablature qui ne tient pas compte de l'armure des portées musicales.
C'est brièvement mentionné dans le manuel d'initiation, mais pas vu dans le manuel d'utilisation.

Bonne soirée
Éric

Xavier,
du coup le snippet 550 est problématique car il utilise
override Staff.Clef.stencil = ##f
qui ne fonctionne pas.

Sauriez vous à qui le signaler ?

http://lsr.di.unimi.it/LSR/Item?id=550

Éric