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:16:55 +0100

Dear all,
I forgot to switch on
\override Score.VerticalAlignment #'max-stretch =
#ly:align-interface::calc-max-stretch
If I do so, the distance between topmost-Staff and TimeSig is too
large, in my opinion.


2009/3/6, Stefan Thomas <address@hidden>:
> 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
>>
>

Attachment: timesigtest.png
Description: PNG image


reply via email to

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