Re: How to Mimic LilyPond \markup \justify in LaTeX
Lukas-Fabian Moser <[email protected]> Sun, 5 Jul 2026 18:12:47 +0200
| Newsgroups | gmane.comp.gnu.lilypond.general |
|---|---|
| Message-ID | <[email protected]> |
PS.
> I never really sat down to understand the mechanism of size selection,
> but reading the definition of \abs-fontsize backwards, I obtain:
>
Turns out it's actually quite simple.
The internal "relative" size is in units of 'magstep', which are
designed such that 6 magstep units precisely mean a doubling of the
size. Since this is a logarithmic scale, we obtain a nice additivity
feature:
\markup \fontsize #2 \fontsize #3 magicalmysterytrainride
is equivalent to
\markup \fontsize #5 magicalmysterytrainride
The paper parameter text-font-size (which I had never encountered before)
\paper {
text-font-size = 24
}
uses absolute font sizes (defaulting to 11 when not changed by
#(set-global-staff-size ...)). Hence the way to obtain the current
absolute font size for a markup is to read the text-font-size parameter
and multiply it with the font-size property (which is in magstep units,
so has to be turned into the actual multiplicative factor by using the
magstep function) of the markup property chain.
Lukas