lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: smaller distance between first Staff and TimeSig


From: Stefan Thomas
Subject: Re: smaller distance between first Staff and TimeSig
Date: Fri, 6 Mar 2009 12:03:25 +0100

Dear Neil,
I think I have solved the problem with the vertical distance, but now
the time-signatures don't disappear in the staves and I don't
understand why!

\version "2.12.0"
\paper {

  ragged-last-bottom = ##f

  page-limit-inter-system-space-factor = 1.3


  #(set-paper-size "a4" )
   system-separator-markup = \slashSeparator

}

 \layout{
  \context {
    \type "Engraver_group"
       \consists "Time_signature_engraver"
    \consists "Text_spanner_engraver"
    \consists "Text_engraver"
    \consists "Dynamic_engraver"
    \consists "Axis_group_engraver"
    \name "TimeSig"
       \override TimeSignature #'font-size = #3
    \override TimeSignature #'break-align-symbol = #'staff-bar

    \override TimeSignature #'X-offset: =
#ly:self-alignment-interface::x-aligned-on-self
    \override TimeSignature #'self-alignment-X = #CENTER
  }
  \context {
    \Score \accepts TimeSig
  }


  \context { \Staff
   \remove "Time_signature_engraver"
  }
  \context { \TimeSig \override VerticalAxisGroup
#'keep-fixed-while-stretching = ##t
   \override VerticalAxisGroup #'Y-extent = #'(-33 . 0)
 \override VerticalAxisGroup #'minimum-Y-extent = ##f
 %durch diese Einstellung wird gewährleistet, dass die Taktartkangabe
immer im gleichen Abstand über der Partitur erscheint!

  }
}
\layout {
  \context {
    \RemoveEmptyStaffContext
  }
  \context { \Staff \override VerticalAxisGroup #'remove-first = ##t }
}


%%ENDE Layout!

global = { \time 3/4 s2. \time 4/4 s1 \break \time 5/4 s4*5 \time 4/4 s1 }
melodie = \relative { c4 c c c c c c R 4*5 R1}
nochnemelodie =  \relative { R2. R1 e4 e e e e e e e e }
instrumentA = \new Staff { \melodie }
instrumentB = \new Staff { \nochnemelodie }
tempotakt = \new TimeSig
% \with { \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t }
      { \override Score.TimeSignature #'style = #'( ) %heißt: die
Viervierteltakte werden nicht altmodisch angezeigt
                %\override Score.BarNumber #'break-visibility = ##(#t
#t #t) %jede Taktzahl wird gezeigt, spaeter wieder loeschen!!
                \override TimeSig.VerticalAxisGroup #'minimum-Y-extent
= #'(-0 . 1)
%              \override Score.VerticalAlignment #'max-stretch =
#ly:align-interface::calc-max-stretch
                \global }
\score { <<
\tempotakt
\instrumentA
\instrumentB
>> }


2009/3/6, Neil Puttock <address@hidden>:
> 2009/3/5 Stefan Thomas <address@hidden>:
>> Dear Lilypond-users,
>> I have the problem, in the below quoted example, that I can't reduce
>> the distance
>> between the TimeSig and the first Staff of the Score.
>> How can I do it? I tried it with
>> \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
>> but without success.
>
> You want to prevent the spacing engine from pulling the first stave
> away from the time signature, so you need to set
> 'keep-fixed-while-stretching in the Staff context *below* TimeSig (see
> the relevant docs here:
> http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Vertical-spacing-inside-a-system#Vertical-spacing-inside-a-system)
>
>>    \override TimeSignature #'X-:set =
>> #ly:self-alignment-interface::x-aligned-on-self
>
> Should be #'X-offset.  Lilypond won't report a type-check failure here
> since the garbled property (#'X-:set) is set to a procedure.
>
> Regards,
> Neil
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]