Espacement entre des blocs \score

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.

Je réalise actuellement une partition en plusieurs mouvements
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,

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

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))

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 = " ")

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

···

2010/2/24 flup <****@****>:

--
Xavier Scheuer <****@****>

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 { } }
}

Il est possible d'insérer entre deux \score un \markup du genre :
  \markup { \fill-line { \fontsize #4 \justify-string #" "}}

ou même d'imprimer 'artificiellement' le nom du mouvement :

  \markup { \fill-line { \fontsize #4 \bold \justify-string #" "}}
  \markup { \fill-line { \fontsize #4 \bold \justify-string #"-- VI --"}}
  \markup { \fill-line { \fontsize #4 \bold \justify-string #" "}}

Mais si la ligne vide semble fonctionner correctement APRÈS le texte, la première des lignes ne provoque pas d'espace évident.

Cette méthode ne provoque pas de saut de page, à moins qu'il ne soit demandé dans le bloc \score

Amicalement,

Jean-François