Le 16/05/2022 à 15:45, Werner LEMBERG a écrit :
Within a markup, I want to `\translate` an object by the x-extent
of another markup.  How can I do that?

While we have `\with-dimensions` and friends to adjust the size of
an object, it seems to me that we don't have something similar for
offsets...  Would it be necessary to define
`\translate-with-dimensions` and similar commands?
Can't you just concat a \with-dimensions ... \null together with
what you want to see shifted?
I don't think so.  The problem at hand is stacking fixed-width
single-digit and two-digit numbers.  Single-digit numbers should be
left-aligned for various reasons:

```
   9
   8
   7
```

If there is a two-digit number, it should be right-aligned at the
right edge of the left-aligned single-digit numbers:

```
  10
   9
   8
```

My idea was to translate the two-digit number to the left by the width
of a single digit.

Is there a solution for this with the current LilyPond markup
commands?



How about

\markup \typewriter \column { 9 \general-align #X #CENTER 10 }

?

Also, do you really need the origin to be on the left of the 9 and not on the left of the 10? Why not

\markup \typewriter \right-column { 9 10 }

?

Best,
Jean


Reply via email to