Reprise et changement de clef

Bonjour à tous,
Dans une partition pour viole aux nombreux changements de clefs, je place le changement de clef après la reprise grâce à la formule magique de Gilles THIBAULT.
Est-il possible d'écarter légèrement la clef qui touche les deux points de la reprise

\version "2.14.0"

{

\clef "bass"

\key c\major

\time 4/4 \partial 8*1

\repeat volta 2 {

c8

c2 e4 g4

c2. r8

}

\once \override Score.BreakAlignment #'break-align-orders = #(make-vector 3 '( staff-bar clef )) % magie ?

\repeat volta 2 {

\clef "alto" e8

e2 e4. }

}

ML

Tu peux ajouter :

\once \override Staff.Clef #'X-offset = #0.4

Avant la ligne magique de Gilles. A mon avis, il s'agit d'un bug. Tu peux le signaler sur ce site :

http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs

Cordialement,
Mike

···

On 12 août 2012, at 20:31, Marc Lanoiselée <****@****> wrote:

Bonjour à tous,
Dans une partition pour viole aux nombreux changements de clefs, je place le changement de clef après la reprise grâce à la formule magique de Gilles THIBAULT.
Est-il possible d'écarter légèrement la clef qui touche les deux points de la reprise

\version "2.14.0"

{

\clef "bass"

\key c\major

\time 4/4 \partial 8*1

\repeat volta 2 {

c8

c2 e4 g4

c2. r8

}

\once \override Score.BreakAlignment #'break-align-orders = #(make-vector 3 '( staff-bar clef )) % magie ?

\repeat volta 2 {

\clef "alto" e8

e2 e4. }

}

ML


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Est-il possible d'écarter légèrement la clef qui touche les deux points de la reprise

Si j'ai bien compris, il faut changer la propriété 'space-alist de
BarLine, qui est initialisée à des valeurs adaptées à une barre normale "|" :
    \once \override Staff.BarLine #'space-alist =
       #'((time-signature extra-space . 0.75)
          (custos minimum-space . 2.0)
          ;(clef minimum-space . 1.0) ; <- ancienne valeur
          (clef minimum-space . 2.5) ; <- nouvelle valeur
          (key-signature extra-space . 1.0)
          (key-cancellation extra-space . 1.0)
          (first-note fixed-space . 1.3)
          (next-note semi-fixed-space . 0.9)
          (right-edge extra-space . 0.0))
Mais c'est assez pénible à faire car il faut d'abord aller dans la doc des
propriétés internes, et recopier toutes les valeurs initiales pour n'en
changer qu'une.
http://lilypond.org/doc/v2.15/Documentation/internals-big-page.html#barline

La doc dit que le 2ème element (le type) peut être les symbols
'minimum-space ou 'extra-space mais on voit qu'on peut avoir aussi
'fixed-space et aussi 'semi-fixed-space.
Je ne pense pas aussi qu'il y ait une liste de tous les premiers éléments (les break-align-symbol ) reconnus.
Tout ça semble donc assez opaque, et que peut-être qu'un bon vieux X-offset marcherait, mais apparemment la doc conseille plutôt cette manière : voir le paragraphe juste au
dessus de :
http://lilypond.org/doc/v2.15/Documentation/notation-big-page#written_002dout-repeats

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
{
    \clef "bass"
    \key c\major
    \time 4/4 \partial 8*1
    \repeat volta 2 {
      c8
      c2 e4 g4
      c2. r8
    }
    \once \override Score.BreakAlignment #'break-align-orders =
                              #(make-vector 3 '( staff-bar clef )) % magie ?
% {
    \clef "bass"
    \key c\major
    \time 4/4 \partial 8*1
    \repeat volta 2 {
      c8
      c2 e4 g4
      c2. r8
    }
    \once \override Score.BreakAlignment #'break-align-orders =
                              #(make-vector 3 '( staff-bar clef )) % magie ?
%
http://lilypond.org/doc/v2.15/Documentation/internals-big-page.html#breakalignment
    \once \override Staff.BarLine #'space-alist =
       #'((time-signature extra-space . 0.75)
          (custos minimum-space . 2.0)
          ;(clef minimum-space . 1.0) ; <- ancienne valeur
          (clef minimum-space . 2.5) ; <- nouvelle valeur
          (key-signature extra-space . 1.0)
          (key-cancellation extra-space . 1.0)
          (first-note fixed-space . 1.3)
          (next-note semi-fixed-space . 0.9)
          (right-edge extra-space . 0.0))
    \repeat volta 2 {
      \clef "alto" e8
      e2 e4. }
}
    \once \override Staff.BarLine #'space-alist =
       #'((time-signature extra-space . 0.75)
          (custos minimum-space . 2.0)
          ;(clef minimum-space . 1.0) ; <- ancienne valeur
          (clef minimum-space . 2.5) ; <- nouvelle valeur
          (key-signature extra-space . 1.0)
          (key-cancellation extra-space . 1.0)
          (first-note fixed-space . 1.3)
          (next-note semi-fixed-space . 0.9)
          (right-edge extra-space . 0.0))
    \repeat volta 2 {
      \clef "alto" e8
      e2 e4. }
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Gilles

Merci à Gilles et Mike.
  La solution Mike
\once \override Staff.Clef #'X-offset = #0.4
avant
\once \override Score.BreakAlignment #'break-align-orders = #(make-vector 3 '( staff-bar clef )) % magie ?
est à ma portée et fonctionne bien.

ML

···

Le 12/08/2012 20:31, Marc Lanoiselée a écrit :