#### Lyrics

Corresponds to a voice with lyrics. Handles the printing of a single line of lyrics.

This context creates the following layout objects:

LyricExtender, LyricHyphen, RemoveEmptyVerticalGroup, SeparatingGroupSpanner, SeparationItem, StaffSpacing, StanzaNumber and VocalName.

This context sets the following properties:

- Set grob-property `padding` in SeparationItem to `0.2`
- Set translator property `verticalExtent` to `#f`
- Set translator property `extraVerticalExtent` to `#f`
- Set translator property `minimumVerticalExtent` to `'(-1.2 . 2.4)`

This context is a `bottom' context; it can not contain other contexts.

This context is built from the following engravers:

`Engraver_group_engraver`
  A group of engravers taken together
`Font_size_engraver`
  Puts fontSize into font-relative-size grob property.

  Properties (read)

  `fontSize` (number)
    The relative size of all grobs in a context.
`Skip_event_swallow_translator`
  Swallow \skip.

  Music types accepted:

  skip-event

`Vocal_name_engraver`
  Prints the name of the a lyric voice (specified by `Staff.vocalName` and `Staff.vocNam`) at the left of the staff.

  Properties (read)

  `vocalName` (markup)
    Name of a vocal line.
  `vocNam` (markup)
    Name of a vocal line, short version.
  This engraver creates the following layout objects: VocalName.
`Stanza_number_engraver`

  Properties (read)

  `stanza` (markup)
    Stanza `number' to print before the start of a verse. Use in Lyrics context.
  This engraver creates the following layout objects: StanzaNumber.
`Hyphen_engraver`
  Create lyric hyphens

  Music types accepted:

  hyphen-event

  This engraver creates the following layout objects: LyricHyphen.

`Extender_engraver`
  Create lyric extenders

  Music types accepted:

  extender-event

  This engraver creates the following layout objects: LyricExtender.

`Lyric_engraver`

  Music types accepted:

  lyric-event

`Separating_line_group_engraver`
  Generates objects for computing spacing parameters.

  Properties (read)

  `createSpacing` (boolean)
    Create StaffSpacing objects? Should be set for staves.
  Properties (write)
  `breakableSeparationItem` (layout object)
    The breakable items in this time step, for this staff.
  This engraver creates the following layout objects: SeparatingGroupSpanner, SeparationItem and StaffSpacing.
`Hara_kiri_engraver`
  Like Axis_group_engraver, but make a hara-kiri spanner, and add interesting items (ie. note heads, lyric syllables and normal rests)

  This engraver creates the following layout objects: RemoveEmptyVerticalGroup.

Read comments on this page, or add one. This page is for LilyPond-2.2.2 (stable-branch).