Am 9. April 2012 03:25 schrieb Paul Morris <p...@paulwmorris.com>: > Hello, Is there a way to manually move some of the notes in a chord to the > opposite side of the stem, overriding the default placement? > > I have looked through the docs and did not find a simple way to do this (the > NoteColumn #'force-hshift property only works with notes in different > voices, and trying to \override NoteHead #'X-offset within a chord just > returned an error). The best thing I came up with was this snippet: > http://lsr.dsi.unimi.it/LSR/Item?id=505 > > Following its example I was able to get the results I needed by doing this: > > > shiftR = { > \once \override Stem #'X-offset = #.6 > \once \override NoteHead #'X-offset = #.6 > } > > <c' e' g' >4 > << { <c' e'> } \\ { \voiceThree \shiftR g' } >> > > <d' f' a'> > << { d' } \\ { \voiceThree \shiftR < f' a'> } >> > > > See attached screenshot. But it seems like there should be a way to do this > without having to introduce another voice?
Use a tweak. Perhaps: \version "2.14.2" horOff = #(define-music-function (parser location x-off music) (number? ly:music?) (set! (ly:music-property music 'tweaks) (acons 'extra-offset (cons x-off 0) (ly:music-property music 'tweaks))) music) %shiftR = { % \once \override Stem #'X-offset = #.6 % \once \override NoteHead #'X-offset = #.6 %} { <c' e' \horOff #1.2 g' >4 %<< { <c' e'> } \\ { \voiceThree \shiftR g' } >> <d' \horOff #1.2 f' \horOff #1.2 a'> %<< { d' } \\ { \voiceThree \shiftR < f' a'> } >> } HTH, Harm _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user