[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: chord name collide with staff
From: |
address@hidden |
Subject: |
Re: chord name collide with staff |
Date: |
Tue, 5 Feb 2013 21:32:31 +0100 |
On 5 févr. 2013, at 10:16, David Kastrup <address@hidden> wrote:
> "address@hidden" <address@hidden> writes:
>
>> Doing some preliminary tests in page layout problem to see why the
>> spacing is so cramped - this is gonna be a tough one to solve...
>
> I think you are on the wrong track here. If this was merely a problem
> of "cramped spacing", all systems should be suffering about equally.
>
> One thing that may happen is that there is no space reserved for
> ChordNames. However, that is not all. The worst lines are below
> multiple lines of lyrics: it would appear that the totals of those lines
> are overestimated with regard to positioning the ChordNames in the
> system below them, pushing those much further down than the lyrics
> height would have warranted.
>
> If I had to take a guess, the skyline code at some point of time might
> have overestimated everything, and then you added some "compensation" or
> scaling in the wrong place that fixed the simplest case of compound
> systems but did not refit ChordNames.
>
> Or you have some calculation order where ChordNames are first fixed in
> relation to the _above_ system based on some pure estimate, but then
> everything gets compressed according to unpure calculations.
>
So, find #1...
If you replace all of the empty strings in the fourth lyric group by:
\repeat unfold 33 \skip 1
or
\repeat unfold 33 " "
The problem goes away. So the skyline code doesn't like something about the
empty string...
Here's a minimal example showing the problem:
\version "2.16.0"
chordNames = \chordmode {
\repeat unfold 32 c1
}
melody = \relative c' {
\repeat unfold 32 c1
}
verseI = \lyricmode {
\repeat unfold 16 foo
}
verseII = \lyricmode {
\repeat unfold 16 ""
\repeat unfold 16 bar
}
\score {
<<
\new ChordNames \chordNames
\new Staff { \melody }
\addlyrics { \verseI }
\addlyrics {\verseII }
>>
\layout { }
\midi { }
}
Cheers,
MS
- Re: chord name collide with staff, address@hidden, 2013/02/05
- Re: chord name collide with staff, David Kastrup, 2013/02/05
- Re: chord name collide with staff, David Kastrup, 2013/02/05
- Re: chord name collide with staff,
address@hidden <=
- Re: chord name collide with staff, address@hidden, 2013/02/05
- Re: chord name collide with staff, address@hidden, 2013/02/05
- Re: chord name collide with staff, address@hidden, 2013/02/05
- Re: chord name collide with staff, David Kastrup, 2013/02/05
- Re: chord name collide with staff, address@hidden, 2013/02/06
- Re: chord name collide with staff, David Kastrup, 2013/02/06
Re: chord name collide with staff, Colin Hall, 2013/02/16