lilypond-user
[Top][All Lists]
Advanced

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

Re: make \breath (kind-of) ignore clef change


From: Jean Abou Samra
Subject: Re: make \breath (kind-of) ignore clef change
Date: Thu, 26 May 2022 17:14:32 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1



Le 26/05/2022 à 17:05, Werner LEMBERG a écrit :
[git f326290b65351]

Please have a look at the attached image.  What must I do to make
the breathe sign 'ignore' the change clef so that the breathe sign
is positioned as if the change clef wasn't there?
Well, having some code certainly helps :-)

```
{ <a' e''>1 \breathe | <g' d''> }

{ <a' e''>1 \breathe \clef alto | <a e'> }
```



There's always this sort of trick:

\version "2.23.9"

fix = \once {
  \override Staff.Clef.break-align-symbol = ##f
  \override Staff.Clef.before-line-breaking =
    #(lambda (grob)
       (let* ((col (ly:grob-parent grob X))
              (break-alignment (ly:grob-object col 'break-alignment)))
       (ly:grob-set-parent! grob X break-alignment)))
  \override Staff.Clef.X-offset = #self-alignment-interface::self-aligned-on-breakable
  \override Staff.Clef.break-align-symbols = #'(staff-bar)
  \override Staff.Clef.self-alignment-X = #1.7
  \override BreathingSign.Y-offset = 3
}

{ <a' e''>1 \breathe | <g' d''> }

{ <a' e''>1 \fix \breathe \clef alto | <a e'> }


Is this canonical presentation though? I find it visually surprising.

Jean




reply via email to

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