Subject: Espacement entre des blocs \score

From: flup <[email-masked]>
Date: Wed, 24 Feb 2010 01:51:34 -0800 (PST)

Bonjour,

Je réalise actuellement une partition en plusieurs mouvements (en fait, 2
mouvements du Carnaval des animaux) que je place chacun dans un bloc
\score{}. Le premier de ses blocs contient titre et sous-titre, les
suivants, uniquement sous-titre (avec print-all-headers=##t). 

Ce qui me gêne, c'est que le sous-titre des pièces (autres que la première)
est assez proche des portées du mouvement précédent. J'ai tenté le
space-before-title mais rien n'y fait, d'autant qu'il se définit dans
\paper, qui est commun à tous les mouvements.

J'aimerais donc agrandir cet espace entre blocs \score (à l'image d'un
\vspace en LaTeX), ou à défaut placer un titre "vide" au-dessus du
sous-titre (ce qui ne donne rien avec title = " ")

Voilà à quoi ressemble le fichier de score, dans l'état actuel:

\version "2.13.8"

#(set-global-staff-size 16)

\include "Notes/Carnaval_clarinette.ly"
\include "Notes/Carnaval_xylophone.ly"
\include "Notes/Carnaval_piano1md.ly"
\include "Notes/Carnaval_piano1mg.ly"
\include "Notes/Carnaval_piano2md.ly"
\include "Notes/Carnaval_piano2mg.ly"
\include "Notes/Carnaval_violon.ly"
\include "Notes/Carnaval_alto.ly"
\include "Notes/Carnaval_cello.ly"

% Pianistes

\score {
<<	
\new Staff \staffClarinettePia

\new Staff \staffXylophonePia

\new PianoStaff {
<<
\set PianoStaff.instrumentName = "Piano I"
\set PianoStaff.shortInstrumentName = "pn. I"
\new Staff \staffPianoImdPia
\new Staff  \staffPianoImgPia
} 
\new PianoStaff {
<<
\set PianoStaff.instrumentName = "Piano II"
\set PianoStaff.shortInstrumentName = "pn. II"
\new Staff \staffPianoIImdPia
\new Staff  \staffPianoIImgPia
}
\new StaffGroup <<
\new Staff \staffViolonPia
\new Staff \staffAltoPia
\new Staff \staffCelloPia

\header { 
    title = "Le carnaval des animaux"
    tagline = " "
    composer = "Camille SAINT-SAËNS"
    subtitle = "Pianistes" } 
	\layout{
  \context { 
  \RemoveEmptyStaffContext
  }
  }
\midi{}
}

% Fossiles

\score {
<<
\new Staff \staffClarinetteFos

\new Staff \staffXylophoneFos

\new PianoStaff {
<<
\set PianoStaff.instrumentName = "Piano I"
\set PianoStaff.shortInstrumentName = "pn. I"
\new Staff \staffPianoImdFoss
\new Staff  \staffPianoImgFoss
} 
\new PianoStaff {
<<
\set PianoStaff.instrumentName = "Piano II"
\set PianoStaff.shortInstrumentName = "pn. II"
\new Staff \staffPianoIImdFoss
\new Staff  \staffPianoIImgFoss
}
\new StaffGroup <<
\new Staff \staffViolonFos
\new Staff \staffAltoFos
\new Staff \staffCelloFos
	\header { subtitle = "Fossiles" }
	\layout{
  \context { 
  \RemoveEmptyStaffContext
  }
  }
\midi{}
  }

\paper {
#(set-paper-size "a4")
  print-all-headers=##t
  bookTitleMarkup = ##f
ragged-last-bottom =##f
indent = 1.5\cm
short-indent = 0.5\cm
system-separator-markup = \slashSeparator
oddFooterMarkup = \markup {\fill-line {  } }
}

-- 
View this message in context: http://n2.nabble.com/Espacement-entre-des-blocs-score-tp4624702p4624702.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Martial <[email-masked]>
Date: Wed, 24 Feb 2010 12:29:08 +0100

> Je réalise actuellement une partition en plusieurs mouvements
> le sous-titre des pièces (autres que la première)
> space-before-title mais rien n'y fait,

Depuis la version 2.13
la syntaxe a changé

dans
\paper {

top-title-spacing = #'((space . 0) (padding . 1)(minimum-distance . 0))
before-title-spacing = #'((space . 10)(padding . 1)(minimum-distance . 8))
between-title-spacing  = #'((space . 1)  (padding . 0.5))
after-title-spacing   = #'((space . 6)  (padding . 1) (minimum-distance 
. 2))

top-system-spacing = #'((space . 1)(padding . 1)(minimum-distance . 0))
between-system-spacing = #'((space . 8)(padding . 1)(minimum-distance . 8))
bottom-system-spacing = #'((space . 1)(padding . 1) (minimum-distance . 
0) (stretchability . 5))
between-scores-system-spacing = #'((space . 14) (padding . 1) 
(minimum-distance . 8))		
}

-- 
Martial

---

From: Xavier Scheuer <[email-masked]>
Date: Wed, 24 Feb 2010 12:40:30 +0100

2010/2/24 flup <[email-masked]>:

> Bonjour,
>
> Je réalise actuellement une partition en plusieurs mouvements (en
> fait, 2 mouvements du Carnaval des animaux) que je place chacun dans
> un bloc \score{}. Le premier de ses blocs contient titre et
> sous-titre, les suivants, uniquement sous-titre (avec
> print-all-headers=##t).

Salut,

Tiens, marrant, j'ai moi aussi retranscrit un mouvement du Carnaval
des animaux...

> Ce qui me gêne, c'est que le sous-titre des pièces (autres que la
> première) est assez proche des portées du mouvement précédent.

et je suis moi aussi confronté au même genre de problème (dans une
autre partition).

Je cherche un moyen de mettre des numéros de mouvement (en chiffre
romain, en grand et centré) en "titre" avant chaque mouvement et je ne
trouve pas de solution qui me satisfasse (pour l'instant j'utilise
aussi une solution à base de "subtitle").

En fait je me demande s'il ne serait pas intéressant de demander une
nouvelle variable \header pour ce genre de cas.
Un truc du genre "piece-title" ou "movement".
Qu'en pensez-vous ?

> J'ai tenté le space-before-title mais rien n'y fait, d'autant qu'il
> se définit dans \paper, qui est commun à tous les mouvements.

Euh...
C'est "before-title-spacing" hein, j'espère que c'est comme ça que tu
l'a nommé (je vois que tu utilises la 2.13).  Et avec la notation-qui-
-va-bien :

  before-title-spacing = #'((space . 10) (padding . 1) (minimum-distance . 8))

> sous-titre (ce qui ne donne rien avec title = " ")

Il existe (depuis peu) une commande \vsapce dans LilyPond, thanks to
Nicolas Sceaux.

Avec une valeur en "staff-spaces" :

  \vspace #4

Sinon tu peux faire comme Jean-François "Seventies", une colonne
centrée avec une première ligne vide :

  subtitle = \markup {\center-column {" " \fontsize #6 "-- II --"}}

Bonne chance,
Xavier

--
Xavier Scheuer <[email-masked]>