On 2020-08-30 2:39 pm, Claire Meyer wrote:
Arf, I'm still struggling :
dals = \tweak DynamicText.self-alignment-X #LEFT
#(make-dynamic-script
#{ \markup \normal-text
\center-column {
\override
#`(direction . ,UP)
\dir-column { "smol" "Very very very tol" }
medium }
#})
I also want to center horizontally (here, the first and second line are
left-aligned, and the third is centered).
Ah, you will need to use \center-align on each element:
%%%%
\markup {
\column {
\override #`(direction . ,UP)
\dir-column {
\center-align \line { d e }
\center-align \line { a b c }
}
\center-align \line { f g h }
}
}
%%%%
Note that by doing this, you don't need to use \center-column
specifically.
If you are using this pattern frequently enough, you could wrap it all
up in a new markup command:
%%%%
\version "2.20.0"
#(define-markup-command
(centered-three-lines layout props arg1 arg2 arg3)
(markup? markup? markup?)
(interpret-markup layout props #{
\markup \column {
\override #`(direction . ,UP)
\dir-column {
\center-align #arg2
\center-align #arg1
}
\center-align #arg3
} #}))
\markup \centered-three-lines
\line { a b c }
\line { d e }
\line { f g h }
%%%%
-- Aaron Hill