Subject: [LilyPond] Placement de crochets d'analyse imbriqués

From: Gilles TIAR via LilyPond <[email-masked]>
Date: Sun, 12 Oct 2025 13:00:38 +0000

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
```
![image|690x327, 50%](upload://kK00iqIBUzT0XxjdcS4RUzcSl0v.png)

Merci

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/placement-de-crochets-danalyse-imbriques/5981/1).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: MartialR via LilyPond <[email-masked]>
Date: Sun, 12 Oct 2025 14:50:28 +0000

Bonjour, 
solution 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

\paper  {
    indent = 0\mm

melody = \relative do' {
-\tweak Y-offset #7 %ICI 

\score {
<<
\new Voice \melody
}
```
![image|263x119](upload://dU4GBT9kCsK63cXpw4RYfCADnvH.png)
Cordialement

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/placement-de-crochets-danalyse-imbriques/5981/2).

---

From: MartialR via LilyPond <[email-masked]>
Date: Sun, 12 Oct 2025 15:10:25 +0000

il y'a eu une modification dans le code 
sur le LSR  Bracket du groupe "B" est  au-dessus
  https://lsr.di.unimi.it/LSR/Search?q=HorizontalBracketText 
mais si je passe le code dans la version  2.25.29 
le braket est "B" est dessous 
en "2.24.4" c'est correct 

cela fait parti des changements  de version2 .24 à  versions 2.25.xx
https://lilypond.org/doc/v2.25/Documentation/changes/miscellaneous-improvements

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

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/placement-de-crochets-danalyse-imbriques/5981/3).

---

From: Gilles TIAR via LilyPond <[email-masked]>
Date: Sun, 12 Oct 2025 16:22:37 +0000

Merci Martial, pour la solution  et les infos.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/placement-de-crochets-danalyse-imbriques/5981/4).

---

From: MartialR via LilyPond <[email-masked]>
Date: Sun, 12 Oct 2025 16:28:31 +0000

de rien (je découvre aussi)
donc en mettant -\tweak outside-staff-priority 900 à la place de Y-offset ça le fait ! 

```
\version "2.25.26"

\language français

\layout {
  \context {
  \Score

\paper  {
    indent = 0\mm

melody = \relative do' {
-\tweak outside-staff-priority 900 %%%% ICI 

\score {
<<
\new Voice \melody
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/placement-de-crochets-danalyse-imbriques/5981/5).

---

From: Gilles TIAR via LilyPond <[email-masked]>
Date: Mon, 13 Oct 2025 09:01:00 +0000

Je ne saisis pas tous, mais ça fonctionne.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/placement-de-crochets-danalyse-imbriques/5981/6).

---

From: MartialR via LilyPond <[email-masked]>
Date: Mon, 13 Oct 2025 12:42:55 +0000

`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

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/placement-de-crochets-danalyse-imbriques/5981/7).