[Top][All Lists]
[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