This is another excellent suggestion, which I have ended up using in this particular case.
Thank you David On Fri, 2016-11-04 at 00:01 +0100, Martin Neubauer wrote: > What about something like: > > nonsf = #(make-dynamic-script > (markup #:normal-text #:italic "(non " > #:dynamic "sf" > #:normal-text #:italic ")")) > > On 03/11/2016 23:37, David Sumbler wrote: > > > > 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 > > > > _______________________________________________ > > lilypond-user mailing list > > lilypond-user@gnu.org > > https://lists.gnu.org/mailman/listinfo/lilypond-user > > _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user