2016-11-03 23:37 GMT+01:00 David Sumbler <da...@aeolia.co.uk>: > Well, it's proving tricky to me, anyway. > > I have a note which needs to have "pizz." printed above it, and "(non > sf)" below. > > The code below, of course, puts both markings with their left edges > aligned with the note. > > \version "2.19.48" > > \language "english" > > nonsf = \markup { \larger \italic "(non " \dynamic sf \larger \italic > ")" } > pizz = \markup { \larger \italic "pizz." } > > { e'_\nonsf^\pizz } > > That positioning of "pizz." is fine, but I want the "non sf" marking to > be centred under the note. > > If I use > > \once \override TextScript.self-alignment-X = #0 > > then both markings move to the left, as I expected. So I conclude that > what I want has to be done with a 'tweak'. > > Unfortunately, try as I might, I can't seem to get the syntax right to > achieve this - I always get a lot of errors and warnings. > > Can it be done, and if so how? > > David
nonsf = \markup { \larger \italic "(non " \dynamic sf \larger \italic ")" } pizz = \markup { \larger \italic "pizz." } { e' -\tweak self-alignment-X #CENTER -\tweak parent-alignment-X #CENTER _\nonsf ^\pizz } HTH, Harm _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user