See attached. The arpeggio on the chord without the fingering is fine, and
the fingering without the arpeggio is fine, but the two together results in
a large gap appearing between the fingering/arpeggio and the notes. What I
want is the fingering just to the left of the notes and the arpeggio just to
the left of the fingering.  I can move the fingering with \tweak, but I
haven't yet found how to move the arpeggio, and even if I can, a) it's going
to be a major PITA to do all this tweaking at every point where I have this
construction, and b) moving it means there will be a rather ugly looking gap
between the preceding element in the score and this one.

The problem seems to be related to having the arpeggio across voices, as if
I remove only the arpeggio against the part of the chord in voiceFour, then
the gap disappears, though I still have the arpeggio appearing to the right
of the fingering rather than to the left.

Nick
\version "2.12.2"

\layout {
	\context {
		\Staff
		\consists "Span_arpeggio_engraver"
	}
}

\new Staff {
	\set Staff.connectArpeggios = ##t
	\key d \minor
	\time 3/4
	\override Fingering #'staff-padding = #'()	
	\set fingeringOrientations = #'(left)
	<<
	{ \voiceOne \relative c'' { 
		\override Fingering #'staff-padding = #'()	
		\set fingeringOrientations = #'(left)
		<a-2 d-4 f-1>8\arpeggio s8 s2 } }
	\new Voice { \voiceThree \relative c' { 
		\override Fingering #'staff-padding = #'()	
		\set fingeringOrientations = #'(left)
		<d-0>8. <e-1>16 <f-2>8 <g-1>16( <a-3>) <bes-4>8. <a-2>16 } }
	\new Voice { \voiceFour \relative c' { 
		\override Fingering #'staff-padding = #'()	
		\set fingeringOrientations = #'(left)
		<a d,>4\arpeggio r r } }
	>>
}

\new Staff {
	\set Staff.connectArpeggios = ##t
	\key d \minor
	\time 3/4
	\override Fingering #'staff-padding = #'()	
	\set fingeringOrientations = #'(left)
	<<
	{ \voiceOne \relative c'' { 
		\override Fingering #'staff-padding = #'()	
		\set fingeringOrientations = #'(left)
		<a-2 d-4 f-1>8 s8 s2 } }
	\new Voice { \voiceThree \relative c' { 
		\override Fingering #'staff-padding = #'()	
		\set fingeringOrientations = #'(left)
		<d-0>8. <e-1>16 <f-2>8 <g-1>16( <a-3>) <bes-4>8. <a-2>16 } }
	\new Voice { \voiceFour \relative c' { 
		\override Fingering #'staff-padding = #'()	
		\set fingeringOrientations = #'(left)
		<a d,>4 r r } }
	>>
}

\new Staff {
	\set Staff.connectArpeggios = ##t
	\key d \minor
	\time 3/4
	\override Fingering #'staff-padding = #'()	
	\set fingeringOrientations = #'(left)
	<<
	{ \voiceOne \relative c'' { 
		\override Fingering #'staff-padding = #'()	
		\set fingeringOrientations = #'(left)
		<a d f>8\arpeggio s8 s2 } }
	\new Voice { \voiceThree \relative c' { 
		\override Fingering #'staff-padding = #'()	
		\set fingeringOrientations = #'(left)
		d8. <e-1>16 <f-2>8 <g-1>16( <a-3>) <bes-4>8. <a-2>16 } }
	\new Voice { \voiceFour \relative c' { 
		\override Fingering #'staff-padding = #'()	
		\set fingeringOrientations = #'(left)
		<a d,>4\arpeggio r r } }
	>>
}

<<attachment: test7.png>>

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to