Subject: texte de rappel de crochets d'analyse mal placés

From: JoëlG <[email-masked]>
Date: Fri, 18 Jun 2021 03:17:21 -0700 (MST)

Bonjour à tous,

J'ai un crochet d'analyse avec texte qui produit un rappel du texte au saut
de portée entrant en collision avec le crochet de groupe de portée :
auriez-vous une solution pour déplacer vers la droite le seul rappel textuel
?
<http://lilypond-french-users.1298960.n2.nabble.com/file/t395715/rappel_textuel_crochet_d_analyse.jpg> 

--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: martial <[email-masked]>
Date: Fri, 18 Jun 2021 05:23:14 -0700 (MST)

Bonjour, 
%%%

\once\override HorizontalBracketText.X-offset = #5
c \startGroup ...etc  \stopgroop

%%%

-----
♫artial♪

---

From: martial <[email-masked]>
Date: Fri, 18 Jun 2021 05:24:45 -0700 (MST)

<http://lilypond-french-users.1298960.n2.nabble.com/file/t300440/test.png> 

-----
♫artial♪

---

From: [email-masked]
Date: Fri, 18 Jun 2021 15:47:31 +0200 (CEST)

Bonjour Martial,

Merci pour cette proposition mais je ne parlais que du texte entre parenthèse réécrit à la ligne.
Comment peut on supprimer simplement ce rappel textuel en début de ligne ?
Ce serait sans doute le plus simple ?

----- Mail original -----
De: "martial" <[email-masked]>
À: [email-masked]
Envoyé: Vendredi 18 Juin 2021 14:24:45
Objet: Re: texte de rappel de crochets d'analyse mal placés

-----
♫artial♪

---

From: martial <[email-masked]>
Date: Fri, 18 Jun 2021 08:19:53 -0700 (MST)

Ha désolé mais là je sèche 
sauf erreur  HorizontalBracket et/ou HorizontalBracketText n'ont pas la
propriété break-visibility... 
https://lilypond.org/doc/v2.22/Documentation/notation/visibility-of-objects.fr.html#using-break_002dvisibility

%%%%%%%%%%%%%%%
%\version "2.23.2"
\version "2.22.1"

\layout {
  \context {
    \Voice
    \consists "Horizontal_bracket_engraver"  
    \override HorizontalBracket.direction = #UP
  }
  ragged-right = ##t
  indent = 0
}

\relative c'  { 
  \key g \major 
  \override Staff.Clef.break-visibility = #all-invisible %pour test
  %renvoie une erreur si décomenté 
  % \override HorizontalBracketText.break-visibility = #all-invisible
   % \override Staff.HorizontalBracket.break-visibility = #all-invisible
   \once\override HorizontalBracketText.text = "B'(C majeur)"
   %\once\override HorizontalBracketText.X-offset = #2
  
c'1~\startGroup  \bar "|" \break  
c8[\stopGroup e,^ \startGroup 16e] \stopGroup 
}

%%%%%%%%%%%%%%

-----
♫artial♪

---

From: Jean Abou Samra <[email-masked]>
Date: Fri, 18 Jun 2021 20:39:41 +0200

Bonjour,

C'est normal. Sur
http://lilypond.org/doc/v2.22/Documentation/internals/horizontalbrackettext,
vous pouvez constater que l'objet HorizontalBracketText
possède la spanner-interface, c'est à dire qu'il s'agit
d'un objet étendu (classe Spanner), contrairement aux objets
ponctuels (classe Item, caractérisée par la item-interface).
Or la propriété break-visibility est prévue pour les objets
ponctuels, et à juste titre : les objets étendus peuvent avoir
plus que deux morceaux.

\version "2.22.1"

\new Voice \with {
   \consists Horizontal_bracket_engraver
}
{
   c1\startGroup \break c1 \break c1 \break c1\stopGroup
}

Ce qui n'est pas normal, en revanche, c'est l'erreur abrupte qui
se produit lorsque break-visibility est donnée à un objet étendu.
Merci pour l'information, j'ai ouvert une page de bug :

https://gitlab.com/lilypond/lilypond/-/issues/6146

Pour retoucher individuellement les morceaux d'un objet étendu, on
emploie la commande \alterBroken décrite sur cette page de la
documentation :

http://lilypond.org/doc/v2.22/Documentation/notation/modifying-broken-spanners

Une solution au problème posé est donc :

\version "2.22.1"

\layout {
   \context {
     \Voice

\relative c'  {
   \key g \major
   \once\override HorizontalBracketText.text = "B'(C majeur)"
   \alterBroken X-offset #'(0 2) HorizontalBracketText
   c'1~\startGroup  \bar "|" \break
   c8[\stopGroup e,^ \startGroup 16e] \stopGroup
}

Cordialement,
Jean

---

From: martial <[email-masked]>
Date: Fri, 18 Jun 2021 23:09:39 -0700 (MST)

Bonjour et Merci Jean
Mais ce qui est recherché est la suppression de la répétition du texte après
le break. 

Mais 
  \alterBoken 
     text " "   supprime tout le texte avant et après  le  \break
    stencil #'(#f)   supprime tout le texte avant et après le \break
    transparent #'(#t)   supprime tout le texte avant le \break

%%%%%%%%%%%%%%%%
\version "2.23.2" 
\layout {
   \context {
     \Voice

\relative c'  {
   \key g \major
   \once\override HorizontalBracketText.text = "B'(C majeur)"
   \alterBroken transparent #'(#t) HorizontalBracketText
   c'1~\startGroup  \bar "|" \break
   c8[\stopGroup e,^ \startGroup 16e] \stopGroup
}
%%%%%%%%%%%%%%%%%

-----
♫artial♪

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 19 Jun 2021 08:27:48 +0200

Bonjour,

> Mais ce qui est recherché est la suppression de la répétition du texte après

J'avais compris qu'il s'agissait de la solution de secours
s'il ne pouvait pas être décalé. Cela dit, supprimer le second
texte est faisable aussi (voir ci-dessous).

>      transparent #'(#t)   supprime tout le texte avant le \break

La syntaxe #'(...) crée une liste. Elle est interprétée par \alterBroken
comme la liste des valeurs de la propriété pour chaque tronçon. Les
listes #'(#f) et #'(#t) n'ont qu'un seul élément, donc le deuxième se
voit affecter une liste vide. Il vous faut plutôt une liste à deux
éléments :

\version "2.22.1"
\layout {
    \context {
      \Voice

\relative c'  {
    \key g \major
    \once\override HorizontalBracketText.text = "B'(C majeur)"
    \alterBroken transparent #'(#f #t) HorizontalBracketText
    \override HorizontalBracketText.Y-extent = ##f
    c'1~\startGroup  \bar "|" \break
    c8[\stopGroup e,^ \startGroup 16e] \stopGroup
}

Cordialement,
Jean

---

From: martial <[email-masked]>
Date: Sat, 19 Jun 2021 06:28:28 -0700 (MST)

ha mais rien à faire 
#'(#t #t)  ou #'(#f #t) ou  #'(#t #f) 
 \alterBroken transparent #'(#f #f) HorizontalBracketText
ou stencil 
impossible de supprimer après le break 

-----
♫artial♪

---

From: martial <[email-masked]>
Date: Sat, 19 Jun 2021 09:19:47 -0700 (MST)

ha parfait merci Jean
J'avais une mauvaise manipulation dans frescobaldi, (gravait toujours un
ancien fichier).

-----
♫artial♪

---

From: JoëlG <[email-masked]>
Date: Sat, 19 Jun 2021 11:05:48 -0700 (MST)

Merci infiniment Jean !
Encore une fois !!