pb de grid

J'ai voulu essayer ce truc pour noter la pulsation des morceaux que mon fiston
travaille mais ça n'est pas facile au niveau mise en page. Après des jours de
tâtonnement je soumet le pb à votre sagacité. Comment faire pour que le
fichier joint sorte sur une seule page ?

Merci d'avance pour Mathurin (mon fiston)...

\include "italiano.ly"

\header
{
  title = "Yankee Doodle"
  subtitle = ""
% meter = ""
  composer = "Traditionnel"
% arranger = ""
  tagline = " "
  }

\layout {
\context {
   \Staff
   \consists "Grid_point_engraver"
   gridInterval = #(ly:make-moment 1 4)
%% lines length
   \override GridPoint #'Y-extent = #'(7 . 0)
}
\context {
   \StaffGroup
   \remove "System_start_delimiter_engraver"
}
}

\layout {
}
\new Score
\with {
\consists "Grid_line_span_engraver"
%% centers grid lines horizontally below noteheads
\override NoteColumn #'X-offset = #-0.5
}

\new ChoirStaff <<
\new Staff
\relative sol'
{
  \clef treble
  \key sol \major
  \set Staff.explicitKeySignatureVisibility = #end-of-line-invisible
  \time 4/4

%\tempo 4=100

\partial 4
    r4
\bar "||"
  sol\segno sol re fad
  sol re fad r
  sol sol re sol
  sol si re,2\break
  sol4 sol fad fa
  mi sol do,2
  re1
  sol2 sol^Fin\break
  \bar "||"
  mi'4 fad mi re
  mi fad sol2
  re4 mi re do
  si do re2\break
  mi4 fad mi re
  mi fad sol fad
  re sol fad la
  sol r sol8 r r4\segno

\bar "|."

}
\new Staff
{
%% making sure the lines will be placed outside the Staff
   \override Score.GridLine #'extra-offset = #'( 0.0 . -4.0 )

%% hides staff and notes so that only the grid lines are visible
   \override NoteHead #'transparent = ##t
   \override NoteHead #'no-ledgers = ##t
   \override Stem #'transparent = ##t
   \override Beam #'transparent = ##t
   \override Staff.BarLine #'transparent = ##t
   \override Staff.StaffSymbol #'line-count = #0
   \override Staff.TimeSignature #'transparent = ##t
   \override Staff.Clef #'transparent = ##t

% you have to put 'dummy' notes here to force regular grid spacing...
\partial 4
    do4

\repeat unfold 16
{
% \once \override Score.GridLine #'thickness = #3.0
do4 do do do
% \once \override Score.GridLine #'thickness = #0.0
% shdo4 do4
}
}

#(define myStaffSize 14) % changez cette valeur à votre convenance
#(set-global-staff-size myStaffSize)

\paper {
  paper-width = 171\mm
  paper-height = 95\mm
  line-width = 160\mm
  #(define fonts
    (make-pango-font-tree "Liberation Sans"
      "Liberation Sans"
      "Liberation Mono"
      (/ myStaffSize 20)
      )
      )
  }

\version "2.11.59"

···

--
Cordialement, Daniel Cartron
« Le public, c'est les autres. »
François Cavanna - 4 rue Choron

Euh, ne pas définir paper-height à une valeur si faible par exemple ?

Sinon, un petit

\override VerticalAxisGroup #'Y-extent = #'(-1 . 1)

dans \layout \context \Staff
devrait aider.

Cordialement,
Valentin

···

2008/10/12 Daniel Cartron <****@****>:

J'ai voulu essayer ce truc pour noter la pulsation des morceaux que mon fiston
travaille mais ça n'est pas facile au niveau mise en page. Après des jours de
tâtonnement je soumet le pb à votre sagacité. Comment faire pour que le
fichier joint sorte sur une seule page ?

Euh, ne pas définir paper-height à une valeur si faible par exemple ?

Ben c'est pour permettre d'avoir les partitions dans l'organiseur... Pratique
pour voyager.

Sinon, un petit

\override VerticalAxisGroup #'Y-extent = #'(-1 . 1)

dans \layout \context \Staff
devrait aider.

Oui ça va mieux, j'ai ça sur 2 pages mais pas encore une... J'ai essayé de
trafiquer les valeurs au pif, rien ne bouge :frowning:

···

Le dimanche 12 octobre 2008, Valentin Villenave a écrit :

--
Cordialement, Daniel Cartron
« Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. »
Courteline

D'abord :
mettre le header sur une ligne
\header {
  title = \markup {
    \fontsize #-2 "Yankee Doodle"
    \fontsize #-5 "Traditionnel"
  }
  tagline = ""
}

puis ajouter ceci dans le bloc \paper

page-count = #1 %%le plus important
indent = 0
top-margin = 0.0\mm
bottom-margin = 5.0\mm
before-title-space = 0\mm

···

--
Martial

heu "before-title-space = 0\mm"
ne sert à rien ici

···

--
Martial

oui ça aide bien mais il n'en demeure pas moins que la distance entre les
portées est trop importante. On peut arranger ça comment ?

···

Le dimanche 12 octobre 2008, Martial a écrit :

D'abord :
mettre le header sur une ligne
\header {
  title = \markup {
    \fontsize #-2 "Yankee Doodle"
    \fontsize #-5 "Traditionnel"
  }
  tagline = ""
}

puis ajouter ceci dans le bloc \paper

page-count = #1 %%le plus important
indent = 0
top-margin = 0.0\mm
bottom-margin = 5.0\mm
before-title-space = 0\mm

--
Cordialement, Daniel Cartron
« Les voyages, ça sert surtout à embêter les autres une fois qu'on est
revenu »
Sacha Guitry

la distance entre les portées est trop importante. On peut arranger
ça comment ?

Je te propose ceci (c'est mieux mais... y'a un bémol que tu verras )

dans le 2em bloc \new Staff (celui des grid )

ajoute
\with {
  fontSize = #-20
  \override StaffSymbol #'staff-space = #(magstep -20)
}

au début de ChoirStaff
\new ChoirStaff <<
\set ChoirStaff.systemStartDelimiter = #'SystemStartSquare

···

--
Martial

C'est large car tu as un system à 2 portées

le mieux de ce que je trouve pour le moment
c'est de mettre en commentaire
comme ceci :

%% \new ChoirStaff
<<
%% \set ChoirStaff.systemStartDelimiter = #'SystemStartSquare

c'est pas encore tip top !

···

--
Martial