GNU LilyPond – Manuel de notation : 4.6.2 Changing spacing
Description: GNU LilyPond – Manuel de notation: 4.6.2 Changing spacing
Keywords: GNU LilyPond – Manuel de notation: 4.6.2 Changing spacing

### 4.6.2 Changing spacing

Parfois, une partition peut se terminer avec seulement un ou deux systèmes sur la dernière page. Ceci peut être ennuyeux surtout si vous constatez, en regardant les pages précédentes, qu’il reste encore beaucoup de place sur celles-ci.

Si vous vous intéressez aux problèmes de mise en page, `annotate-spacing` peut alors être un outil d’une valeur inestimable. Cette commande imprime les valeurs de nombreuses commandes d’espacement concernant la mise en page. Consultez Displaying spacing pour de plus amples informations. À l’aide des informations données par `annotate-spacing`, on peut voir quelles marges il est souhaitable de modifier afin de résoudre le problème.

En plus d’agir sur les marges, il existe d’autres possibilités qui permettent de gagner de la place.

- Demander à LilyPond de placer les systèmes aussi près que possible les uns des autres (pour en disposer autant que possible sur une page), tout en répartissant les systèmes afin de ne pas laisser de blanc en bas de la dernière page.

  >     \paper {
  >       between-system-padding = #0.1
  >       between-system-space = #0.1
  >       ragged-last-bottom = ##f
  >       ragged-bottom = ##f
  >     }

- Obliger LilyPond à mettre un certain nombre de systèmes par page. Par exemple, si LilyPond veut placer onze systèmes dans une page, vous pouvez l’obliger à n’en mettre que dix.

  >     \paper {
  >       system-count = #10
  >     }

- Supprimer (ou réduire) les objets qui augmentent la hauteur du système. C’est le cas en particulier de certaines reprises (avec des alternatives) qui placent des crochets au dessus des portées. Si ces crochets de reprise se poursuivent sur deux systèmes, ils prendront plus de place que s’ils sont regroupés sur un même système.

  Un autre exemple : déplacer les nuances qui « débordent » d’un système.

  >     \relative c' {
  >       e4 c g\f c
  >       \override DynamicLineSpanner #'padding = #-1.8
  >       \override DynamicText #'extra-offset = #'( -2.1 . 0)
  >       e4 c g\f c
  >     }

- Modifier l’espacement vertical avec `SpacingSpanner`. Reportez-vous à Changing horizontal spacing pour plus de détails.

  >     \score {
  >       \relative c'' {
  >         g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
  >         g4 e e2 | f4 d d2 | c4 e g g | c,1 |
  >         d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
  >         g4 e e2 | f4 d d2 | c4 e g g | c,1 |
  >       }
  >       \layout {
  >         \context {
  >           \Score
  >           \override SpacingSpanner
  >                     #'base-shortest-duration = #(ly:make-moment 1 4)
  >         }
  >       }
  >     }

Other languages: English, español, deutsch.

#### Manuel de notation