Subject: Reprise et changement de clef

From: Marc Lanoiselée <[email-masked]>
Date: Sun, 12 Aug 2012 20:31:13 +0200

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

---

From: Gilles <[email-masked]>
Date: Sun, 12 Aug 2012 22:41:15 +0200

> 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

---

From: Marc Lanoiselée <[email-masked]>
Date: Mon, 13 Aug 2012 09:00:57 +0200

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

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

---

From: "[email-masked]" <[email-masked]>
Date: Sun, 12 Aug 2012 21:12:12 +0200

On 12 août 2012, at 20:31, Marc Lanoiselée <[email-masked]> 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
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Tu peux ajouter :

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