lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


From: Jean Abou Samra
Subject: Re: texte de rappel de crochets d'analyse mal placés
Date: Fri, 18 Jun 2021 20:39:41 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1



Le 18/06/2021 à 17:19, martial a écrit :
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

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
    \consists "Horizontal_bracket_engraver"
    \override HorizontalBracket.direction = #UP
  }
  ragged-right = ##t
  indent = 0
}


\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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]