A solution comes in mind but you have to assign dynamic and text to the same note:
\version "2.19.48" dynamictext = #(define-event-function (text) (markup?) (if (string? text) (let* ((underscores-replaced (string-map (lambda (x) (if (eq? x #\_) #\space x)) text)) (split-text (string-split underscores-replaced #\space)) (formatted (map (lambda (word) (if (string-match "^[mrzfps]*$" word) (markup #:dynamic word) (markup #:normal-text #:italic word))) split-text))) #{ #(make-dynamic-script (make-line-markup formatted)) #}) ;; user provided a full-blown markup, so we don't mess with it: #{ #(make-dynamic-script (markup #:normal-text text)) #})) \relative b, { \key g \major \clef "bass" \time 3/4 d4\fermata \dynamictext \markup { \italic "Fine" \dynamic "p" } g4 b4 } HTH Manuela 2017-08-07 9:41 GMT+02:00 Phil Holmes <m...@philholmes.net>: > textLengthOn ? > > -- > Phil Holmes > > > > ----- Original Message ----- > *From:* Menu Jacques <imj-...@bluewin.ch> > *To:* Lilypond-User Mailing List <lilypond-user@gnu.org> > *Cc:* Menu Jacques <imj-...@bluewin.ch> > *Sent:* Monday, August 07, 2017 7:19 AM > *Subject:* Alignment problem > > Hello folks, > > Can the « Fine » and « f » be on the same horizontal line while remaining > attached to two differents notes, without using any separate dynamics voice? > > Thanks! > > JM > > \version "2.19.55" > > \relative b, { > \key g \major > \clef "bass" > \time 3/4 > > d4 > \fermata _\markup{\italic "Fine"} > g4 \f > b4 > } > > > > ------------------------------ > > _______________________________________________ > 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 > >
_______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user