Bonjour,
Le code suivant me donne le crochet d'analyse "1" sous les deux crochets "a" et "b". Je voudrais à l'inverse que le crochet "1" soit au-dessus des deux autres :
\version "2.25.26"
\language français
\layout {
\context {
\Score
\remove Timing_translator
\override SpacingSpanner.spacing-increment = 16
}
\context {
\Voice
\consists "Horizontal_bracket_engraver"
}
}
\paper {
indent = 0\mm
page-breaking = #ly:one-page-breaking
paper-width = 7\cm
line-width = 7\cm
tagline = ##f
}
melody = \relative do' {
\override HorizontalBracket.direction = #UP
%\override HorizontalBracket.Y-offset = 7
\override HorizontalBracket.Y-extent = #empty-interval
\override HorizontalBracket.shorten-pair = #'(0 . -1)
mi8
-\tweak HorizontalBracketText.text "1"
\startGroup
-\tweak HorizontalBracketText.text\markup \small "a"
\startGroup sold sold \stopGroup si
-\tweak HorizontalBracketText.text\markup \small "b"
\startGroup mi, la \stopGroup
\stopGroup r
}
\score {
<<
\new Voice \melody
>>
Merci
Bonjour,
J'imagine qu'il y a une solution générique
voici une simple tweak Y-offset #Y
\version "2.25.26"
\language français
\layout {
\context {
\Score
\remove Timing_translator
\override SpacingSpanner.spacing-increment = 16
}
\context {
\Voice
\consists "Horizontal_bracket_engraver"
}
}
\paper {
indent = 0\mm
page-breaking = #ly:one-page-breaking
paper-width = 7\cm
line-width = 7\cm
tagline = ##f
}
melody = \relative do' {
\override HorizontalBracket.direction = #UP
%\override HorizontalBracket.Y-offset = 7
\override HorizontalBracket.Y-extent = #empty-interval
\override HorizontalBracket.shorten-pair = #'(0 . -1)
mi8
-\tweak Y-offset #7 %ICI
-\tweak HorizontalBracketText.text "1"
\startGroup
-\tweak HorizontalBracketText.text\markup \small "a"
\startGroup sold sold \stopGroup si
-\tweak HorizontalBracketText.text\markup \small "b"
\startGroup mi, la \stopGroup
\stopGroup r
}
\score {
<<
\new Voice \melody
>>
}
Cordialement
il y'a eu une modification dans le code
sur le LSR Bracket du groupe "B" est au-dessus
LilyPond Snippet Repository ♪♫: HorizontalBracketText
mais si je passe le code dans la version 2.25.29
le braket "B" est dessous
en "2.24.4" c'est correct
cela fait parti des changements de version2 .24 à versions 2.25.xx
Le positionnement des crochets horizontaux d’analyse a été amélioré. En particulier, l’objet HorizontalBracket
a désormais une valeur de outside-staff-priority
fixée à 800. Par conséquent, il se pourrait que des crochets imbriqués voient leur positionement modifié. Ceci peut se corriger en ajustant les valeurs de outside-staff-priority
par un \tweak
, tout en sachant que le crochet externe doit garder une valeur de priorité supérieure
Merci Martial, pour la solution et les infos.
de rien (je découvre aussi)
donc en mettant -\tweak outside-staff-priority 900 à la place de Y-offset ça le fait !
et c'est plus propre
\version "2.25.26"
\language français
\layout {
\context {
\Score
\remove Timing_translator
\override SpacingSpanner.spacing-increment = 16
}
\context {
\Voice
\consists "Horizontal_bracket_engraver"
}
}
\paper {
indent = 0\mm
page-breaking = #ly:one-page-breaking
paper-width = 7\cm
line-width = 7\cm
tagline = ##f
}
melody = \relative do' {
\override HorizontalBracket.direction = #UP
%\override HorizontalBracket.Y-offset = 7
\override HorizontalBracket.Y-extent = #empty-interval
\override HorizontalBracket.shorten-pair = #'(0 . -1)
mi8
-\tweak outside-staff-priority 801 %%%% ICI
-\tweak HorizontalBracketText.text "1"
\startGroup
-\tweak HorizontalBracketText.text\markup \small "a"
\startGroup sold sold \stopGroup si
-\tweak HorizontalBracketText.text\markup \small "b"
\startGroup mi, la \stopGroup
\stopGroup r
}
\score {
<<
\new Voice \melody
>>
}
Je ne saisis pas tous, mais ça fonctionne.
outside-staff-priority
défini la valeur des objets graphiques extérieurs à la portée. Au plus la valeur est faible, au plus l’objet est proche de la portée.
comme HorizontalBracketText est défini par défaut à 800, dans les Brackets imbriqués le 1er appelé est par conséquent en dessous.
Pour le remonter soit \tweak Y-offset y
soit \tweak outside-staff-priority 801 %supérieur à 800
si j'ai bien compris