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 :