lilypond-user
[Top][All Lists]
Advanced

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

Re: Changing vertical spacing in a column


From: David Sumbler
Subject: Re: Changing vertical spacing in a column
Date: Sun, 04 Jan 2015 22:34:12 +0000

On Sun, 2015-01-04 at 20:22 +0100, Thomas Morley wrote:
> 2015-01-04 19:37 GMT+01:00 David Sumbler <address@hidden>:
> > Before the start of the first staff system, I have the name of each
> > instrument opposite the appropriate stave.  The names are long, so I
> > have arranged them vertically, e.g.:
> >
> > \set Staff.instrumentName = \markup {
> >         \center-column { "Soprano" "Saxophone" \line { "in B" \flat }
> >         }
> >
> > This is fine, but I need the lines of text to be closer to each other.
> >
> > The only way of doing this I can find is by altering baseline-skip, but
> > I am afraid that my newbiness is letting me down here: I simply cannot
> > work out how to change this setting.  I have tried all sorts of
> > permutations and varieties of syntax, but so far without success.
> >
> > What is the correct syntax to change baseline-skip (and other such
> > variables)?
> >
> > And is there a better way of altering the spacing of these lines of
> > text?
> >
> > David
> 
> 
> 
> Som epossibilities:
> 
> \layout {
>   \context {
>     \Staff
>     %% for all Staves
>     %% currently making baseline-skip larger
>     %% applied in Staff = "1"
>     %% in Staff = "2" it's overridden by the override included in \with
>     \override InstrumentName.baseline-skip = #5
>   }
> }
> 
> instr-mrkp =
>   \markup {
>     \center-column {
>       "Soprano" "Saxophone" \line { "in B" \flat }
>     }
>   }
> 
> \new Staff = "1"
>   \with {
>     instrumentName = \markup \instr-mrkp
>   }
>   \relative c' { c' }
> 
> \new Staff = "2"
>   \with {
>     \override InstrumentName.baseline-skip = #1.5
>     instrumentName = \markup \instr-mrkp
>   }
>   \relative c' { c' }
> 
> 
> %% toplevel-markup-override:
> \markup
>   \override #'(baseline-skip . 1)
>   \instr-mrkp
> 
> %% or
> \markup
>   \override #'(baseline-skip . 1)
>   \center-column {
>     "Soprano"
>     "Saxophone"
>     \line { "in B" \flat }
>   }

Thank you so much for that.  Not only has it solved the immediate
problem, but it will be very useful to me as a guide for how to alter
the values of other variables.  (It isn't always easy to find exactly
what you want in the Lilypond documentation, excellent and extensive
though it is.)

David




reply via email to

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