LilyPond Internals Reference: 2.2.64 Mark_engraver

### 2.2.64 Mark_engraver

Create `RehearsalMark` objects. It puts them on top of all staves (which is taken from the property `stavesFound`). If moving this engraver to a different context, Staff_collecting_engraver must move along, otherwise all marks end up on the same Y location.

Music types accepted:

mark-event

Properties (read)

> `markFormatter` (procedure)

>   A procedure taking as arguments the context and the rehearsal mark. It should return the formatted mark as a markup object.

> `rehearsalMark` (integer)

>   The last rehearsal mark printed.

> `stavesFound` (list of grobs)

>   A list of all staff-symbols found.

This engraver creates the following layout object(s):

RehearsalMark.

`Mark_engraver` is part of the following context(s): Score.

#### Internals Reference