Hi Federico,

> That's was my first attempt. But I couldn't solve some spacing issues (the 
> time signatures over and below the staff were affected by the tempo markings 
> and other staff stuff. 

Maybe this will get you close?

%%%  SNIPPET BEGINS
\version "2.25.15"

\paper {
  system-system-spacing.padding = 4
}

\layout {
  \context {
    \type "Engraver_group"
    \name TS
    keepAliveInterfaces = #'( time-signature-interface )
    \consists "Time_signature_engraver"
    \consists "Axis_group_engraver"
    \override VerticalAxisGroup.staff-affinity = #UP
    \override VerticalAxisGroup.nonstaff-relatedstaff-spacing =
    #'((basic-distance . 3) (minimum-distance . 2) (padding . 1))
  }
  \context {
    \type "Engraver_group"
    \name ScoreMarks
    keepAliveInterfaces = #'( metronome-mark-interface time-signature-interface 
)
    rehearsalMarkFormatter = #format-mark-box-alphabet
    \consists "Axis_group_engraver"
    \override VerticalAxisGroup.staff-affinity = #DOWN
    \override VerticalAxisGroup.nonstaff-relatedstaff-spacing =
    #'((basic-distance . 3) (minimum-distance . 2) (padding . 1))
    \consists "Metronome_mark_engraver"
    \override MetronomeMark.Y-offset = #0
    \override MetronomeMark.outside-staff-priority = #50
    \override MetronomeMark.break-align-symbols =
    #'(left-edge staff-bar clef time-signature key-signature)
    \override MetronomeMark.non-break-align-symbols =
    #'(paper-column-interface)
    \consists "Mark_engraver"
    \override RehearsalMark.Y-offset = #0
    \override RehearsalMark.outside-staff-priority = #100
    \override RehearsalMark.break-align-symbols =
    #'(left-edge staff-bar clef time-signature key-signature)
    \override RehearsalMark.self-alignment-X = #CENTER
    \override RehearsalMark.extra-spacing-width = #'(-0.5 . 0.5)
    \consists "Text_spanner_engraver"
    \override TextSpanner.font-size = #2
    \consists "Time_signature_engraver"
  }
  \context {
    \Score
    \remove "Bar_number_engraver"
    \remove "Metronome_mark_engraver"
    \remove "Mark_engraver"
    \accepts ScoreMarks
    \accepts TS
  }
}

tsIn = {
  \undo \hide Staff.TimeSignature
  \hide ScoreMarks.TimeSignature
  \hide TS.TimeSignature
}
tsOut = {
  \hide Staff.TimeSignature
  \undo \hide ScoreMarks.TimeSignature
  \override ScoreMarks.MetronomeMark.X-offset = #2.5
  \undo \hide TS.TimeSignature
}

global = {
  \once \hide ScoreMarks.TimeSignature
  \once \hide TS.TimeSignature
  \time 4/4 s1
  \tsOut \tempo "Allegro" \time 3/4 s2.
  \tsIn \time 6/8 \tempo "Adagio" s2.
  \tsOut \time 2/4 \tempo "Allegretto" s2
  \tsIn \time 2/2 s1
  \tsOut \time 6/4 s1.
  \tsIn \time 4/4 s1
  \time 3/4 s2.
}

someNotes = \repeat unfold 58 { c'8 }

\score {
  <<
    \new ScoreMarks \global
    \new StaffGroup <<
      \new Staff = "one" \new Voice { << \global \someNotes >> }
      \new Staff = "two" \new Voice { << \global \someNotes >> }
      \new Staff = "thr" \new Voice { << \global \someNotes >> }
    >>
    \new TS \global
  >>
}
%%%  SNIPPET ENDS

All the best,
Kieren.
______________________________________________

My work day may look different than your work day. Please do not feel obligated 
to read or respond to this email outside of your normal working hours.


Reply via email to