Rehearsal marks - GNU LilyPond
Description: GNU LilyPond

Next: Bar numbers, Previous: Metronome marks, Up: Preparing parts

#### 8.2.3 Rehearsal marks

To print a rehearsal mark, use the `\mark` command

>          c1 \mark \default
>          c1 \mark \default
>          c1 \mark #8
>          c1 \mark \default
>          c1 \mark \default

The letter `I' is skipped in accordance with engraving traditions. If you wish to include the letter `I', then use

    \set Score.markFormatter = #format-mark-alphabet

The mark is incremented automatically if you use `\mark \default`, but you can also use an integer argument to set the mark manually. The value to use is stored in the property `rehearsalMark`.

The style is defined by the property `markFormatter`. It is a function taking the current mark (an integer) and the current context as argument. It should return a markup object. In the following example, `markFormatter` is set to a canned procedure. After a few measures, it is set to function that produces a boxed number.

>          \set Score.markFormatter = #format-mark-numbers
>          c1 \mark \default
>          c1 \mark \default
>          \set Score.markFormatter = #format-mark-box-numbers
>          c1 \mark \default
>          c1 \mark \default
>          c1

The file `scm/translation-functions.scm` contains the definitions of `format-mark-numbers` (the default format), `format-mark-box-numbers`, `format-mark-letters` and `format-mark-box-letters`. These can be used as inspiration for other formatting functions.

You may use `format-mark-barnumbers`, `format-mark-box-barnumbers`, and `format-mark-circle-barnumbers` to get bar numbers instead of incremented numbers or letters.

##### See also

Program reference: RehearsalMark.

Init files: `scm/translation-functions.scm` contains the definition of `format-mark-numbers` and `format-mark-letters`. They can be used as inspiration for other formatting functions.

Examples: `input/regression/rehearsal-mark-letter.ly`,

`input/regression/rehearsal-mark-number.ly`.

This page is for LilyPond-2.8.8 (stable-branch).

Other languages: English.
Using automatic language selection.