lilypond-user
[Top][All Lists]
Advanced

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

Re: avoiding collisions between staves


From: Ben
Subject: Re: avoiding collisions between staves
Date: Fri, 31 Aug 2018 18:39:26 -0400
User-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1

On 8/31/2018 6:11 PM, H. S. Teoh wrote:
On Fri, Aug 31, 2018 at 02:19:26PM -0400, Bret Whissel wrote:
I'm having a collision problem between staves of a PianoStaff. A
PhrasingSlur in the first voice (stems up) of the lower bass-clef
staff slightly overlaps the eighth-note beams of the upper treble-clef
2nd voice (stems down).

Is there a way to adjust the staff-staff-spacing of just this one
system? (I don't want to make any vertical spacing changes globally.)
Or can I add more padding to the PhrasingSlur or Beam (or some other
entity) to avoid the collision? (I'm compiling from git sources, so
v2.19+.)

I haven't found a related snippet or discovered the correct recipe
yet.
[...]

You could try to override the shape of the slur so that it no longer
collides.  Example:

    | <c a>2.
      \shape #'((0 . 0) (0 . -.75) (0 . -.75) (0 . 0)) Tie
      a~ | a4

Replace Tie with PhrasingSlur, or other such curved object in question.
Experiment with different values to the \shape command until you find
something that works for you.


T

Depending on the situation, I tend to take an empty-markup-approach. It hasn't burned me yet. ;) But I'm sure it's not ideal in every situation...

This is just a down and dirty way to add a little extra space between staves as needed. Does this help?

\version "2.19.82"
\language "english"

<<
\new Staff \with {
  instrumentName = #""
  shortInstrumentName = #""
}
\relative c' {
  c1 c_\markup \lower #8 " " c c c
 
  
}

\new Staff \with {
  instrumentName = #""
  shortInstrumentName = #""
}
\relative c' {
   c c c c c
 
 
}

>>





Attachment: padding.png
Description: PNG image


reply via email to

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