David Chiang
David Chiang
With the bottom staff line as the baseline:
I believe that's because the high/low notes make the line taller than 55pt, so the remedy would be to increase `baselineskip`.
`lineskip` will get equal spacing between the bottom of the lyrics and the next line's top notes. To get equal spacing between the bottom of the lyrics and the next...
I still think moving the baseline would be a good idea (and would actually simplify the code).
Maybe set both `spacebeneathtext` (which is measured from the baseline of the text) and `spaceabovelines` (which is measured from the top staff line)? But that's still not perfect. I think...
I mean set them both to nonzero values that add up to 15pt, like ``` \grechangedim{spaceabovelines}{12pt}{scalable} \grechangedim{spacebeneathtext}{3pt}{scalable} ``` But if a descender is greater than 3pt, then it will extend...
Or this hack should work: ``` \grechangedim{baselineskip}{0pt}{fixed} \grechangedim{spaceabovelines}{15pt}{scalable} % should be greater than height of highest note above staff \grechangedim{spacebeneathtext}{8pt}{scalable} % should be greater than deepest descender \grechangedim{lineskip}{-8pt}{fixed} % 15+8-8...
I think the simplest change that could be made would be an option `\gresetoverflowtop{#1}`. If the material inside the box containing the line goes above the top of `spaceabovelines`, then:...
I think this might be a different issue. For the high notes touching the text on the line above, it's because the default `spaceabovelines` is too low; #1659 documents this,...
If, in your example, the top note is touching the top margin, then increasing `spacelinestext` ought to be the solution. But if it's going into the top margin, I am...