Jump to content

The \fill-line command

From LilyPond wiki

The \fill-line command aligns and justifies markup text by setting as many columns as required, in a given space.

In this snippet we use numbers to (beautifully) show how the command works; but when using text beware to use quotes if you want your words to stay together. For example, this code

\fill-line { The quick brown fox }

results in something like the following (i.e., four columns).

The     quick     brown     fox

With quotes, input like

\fill-line { "The quick brown fox" }

produces output like this (i.e., a single, centered column).

      The quick brown fox

\version "2.24"

\paper {
  line-width = 15\cm
}

\markup \column {
  \fill-line { 1 }
  \fill-line { 1 2 }
  \fill-line { 1 2 3 }
  \fill-line { 1 2 3 4 }
  \fill-line { 1 2 3 4 5 }
  \fill-line { 1 2 3 4 5 6 }
  \fill-line { 1 2 3 4 5 6 7 }
  \fill-line { 1 2 3 4 5 6 7 8 }
  \fill-line { 1 2 3 4 5 6 7 8 9 }
  \fill-line { 1 2 3 4 5 6 7 8 9 10 }
  \fill-line { 1 2 3 4 5 6 7 8 9 10 11 }
  \fill-line { 1 2 3 4 5 6 7 8 9 10 11 12 }
  \fill-line { 1 2 3 4 5 6 7 8 9 10 11 12 13 }
  \fill-line { 1 2 3 4 5 6 7 8 9 10 11 12 13 14 }
}