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

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

Re: Re: Re:_Encore_des_problèmes_de_mi se_en_page


From: j-f.lucarelli
Subject: Re: Re: Re:_Encore_des_problèmes_de_mi se_en_page
Date: Thu, 11 Mar 2010 22:08:01 +0100

>> minimum-distance ne s'applique malheureusement qu'à la distance entre
>> 2 systèmes :
>> http://lilypond.org/doc/v2.12/Documentation/user/lilypond-internals/Scheme-functions
>
>Non, ce n'est pas ce que je comprends en lisant la doc que je t'avais
>donnée en lien :
>http://kainhofer.com/~lilypond/Documentation/notation/vertical-spacing-inside-a-system.html
>
>Le "minimum-distance" en question est celui de
>
>  \override VerticalAxisGroup #'next-staff-spacing =
>    #'((space . 1) (minimum-distance . 1)
>
>autrement dit entre les portées d'un même système.  ;-)
>
>Mets le dans un
>
>   \layout {
>     \context {
>       \Staff
>       \override VerticalAxisGroup #'next-staff-spacing =
>         #'((space . 1) (minimum-distance . 1)
>     }
>   }
>
>pour que ça s'applique à toutes les portées.
>En fait il faut peut-être jouer sur le "padding" aussi.
>
>Malheureusement je ne connais pas les valeurs par défaut et je ne sais
>pas comment les trouver.
>Ils pourraient les mettre dans la doc, comme c'était le cas avant.
>
>Peut-être que quelqu'un de plus expérimenté (Nicolas ?) pourra te
>conseiller à ce sujet.
>
Voilà, ça fonctionne enfin. Cette instruction était bien cachée dans la doc, 
elle permet à peu près tout, y compris des portées collées les unes aux autres 
;-)

Malheureusement, elle s'applique à tout un mouvement. Il y a certainement moyen 
de l'appliquer de manière différente à des portions plus petites, en jouant sur 
des voix différentes qui seraient associées, mais à chaque jour sa peine ...

Qui plus est, Lilypond ne vérifie pas la syntaxe : j'avais une faute dans 
'stretchability' et Lilypond ne signalait rien - d'où plusieurs essais et 
beaucoup de temps perdu.

Voici les valeurs qui, pour le moment s'adaptent le mieux à mon cas :

staffSaMaFlote = \new Staff \with {
        \override VerticalAxisGroup #'next-staff-spacing = #'((space . 0.0) 
(padding . 0.0) (minimum-distance . 3.0) ( stretchability . 20.0))}
        {\voiceSaMaFlote}

Pour rappel, 13 portées par système, activation de RemoveEmptyStaffContext, 
set-global-staff-size = 11.2

Pour les premiers violons, j'ai placé (minimum-distance . 10.0) pour séparer 
les cordes du reste de l'orchestre.

Il me semble que la méthode pour arriver systématiquement au bon résultat est 
la suivante :

- Mettre tout à zéro :
        \override VerticalAxisGroup #'next-staff-spacing = #'((space . 0.0) 
(padding . 0.0) (minimum-distance . 0.0) ( stretchability . 0.0))}

- Vérifier qu'il ne reste pas des ^\ff ou autres signes dynamiques qui 
débordent de trop (ça se remarque aisément sur une partition compressée de la 
sorte)

- augmenter (ou diminuer) set-global-staff-size de sorte qu'il reste deux 
systèmes au moins par page

- augmenter minimum-distance de manière à garder la même pagination (2.5 est 
vraiment une valeur minimum)

- mettre stretchability à une valeur quelconque de sorte à remplir correctement 
la page.

Ceci est évidemment utile pour le format dit "partition d'étude" ou "study 
partition".
Pour la 'directrice', le set-global-staff-size est mis à minimum 18, 
RemoveEmptyStaffContext est désactivé et il n'y a qu'un système par page. 

Merci à tous pour l'aide dans la résolution de ce délicat problème.

Jean-François

reply via email to

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