LilyPond Internals Reference: 2.1.38 VaticanaLyrics

### 2.1.38 `VaticanaLyrics`

Same as `Lyrics` context, except that it provides a hyphenation style (a single, flush-left hyphen between two syllables) as used in the notational style of Editio Vaticana.

This context also accepts commands for the following context(s): `Lyrics`.

This context creates the following layout object(s): `InstrumentName`, `LyricExtender`, `LyricHyphen`, `LyricSpace`, `LyricText`, `StanzaNumber`, `VerticalAxisGroup` and `VowelTransition`.

This context sets the following properties:

- Set context property `instrumentName` to `'()`.
- Set context property `lyricRepeatCountFormatter` to `#<procedure 5b68c79ca660 at /build/out/share/lilypond/current/scm/lily/translation-functions.scm:210:4 (context repeat-count)>`.
- Set context property `searchForVoice` to `#f`.
- Set context property `shortInstrumentName` to `'()`.
- Set grob property `bar-extent` in `BarLine` to :

      '(-0.05 . 0.05)

- Set grob property `font-series` in `LyricHyphen` to `'medium`.
- Set grob property `font-size` in `InstrumentName` to `1.0`.
- Set grob property `font-size` in `LyricHyphen` to `-4`.
- Set grob property `font-size` in `LyricText` to `-4`.
- Set grob property `nonstaff-nonstaff-spacing` in `VerticalAxisGroup` to :

      '((basic-distance . 0)
        (minimum-distance . 2.8)
        (padding . 0.2)
        (stretchability . 0))

- Set grob property `nonstaff-relatedstaff-spacing` in `VerticalAxisGroup` to :

      '((basic-distance . 5.5)
        (padding . 0.5)
        (stretchability . 1))

- Set grob property `nonstaff-unrelatedstaff-spacing.padding` in `VerticalAxisGroup` to `1.5`.
- Set grob property `remove-empty` in `VerticalAxisGroup` to `#t`.
- Set grob property `remove-first` in `VerticalAxisGroup` to `#t`.
- Set grob property `self-alignment-Y` in `InstrumentName` to `#f`.
- Set grob property `staff-affinity` in `VerticalAxisGroup` to `1`.
- Set grob property `stencil` in `LyricHyphen` to `lyric-hyphen::vaticana-style`.

This is a ‘Bottom’ context; no contexts will be created implicitly from it.

This context cannot contain other contexts.

This context is built from the following engraver(s):

`Axis_group_engraver`

  Group all objects created in this context in a `VerticalAxisGroup` spanner.

  Properties (read)

  `currentCommandColumn` (graphical (layout) object)

    Grob that is X-parent to all current breakable items (clef, key signature, etc.).

  `hasAxisGroup` (boolean)

    True if the current context is contained in an axis group.

  `keepAliveInterfaces` (list)

    A list of symbols, signifying grob interfaces that are worth keeping a staff with `remove-empty` set around for.

  Properties (write)

  `hasAxisGroup` (boolean)

    True if the current context is contained in an axis group.

  This engraver creates the following layout object(s): `VerticalAxisGroup`.

`Extender_engraver`

  Create lyric extenders.

  Music types accepted: `completize-extender-event` and `extender-event`

  Properties (read)

  `extendersOverRests` (boolean)

    Whether to continue extenders as they cross a rest.

  This engraver creates the following layout object(s): `LyricExtender`.

`Font_size_engraver`

  Put `fontSize` into `font-size` grob property.

  Properties (read)

  `fontSize` (number)

    The relative size of all grobs in a context.

`Hyphen_engraver`

  Create lyric hyphens, vowel transitions and distance constraints between words.

  Music types accepted: `hyphen-event` and `vowel-transition-event`

  This engraver creates the following layout object(s): `LyricHyphen`, `LyricSpace` and `VowelTransition`.

`Instrument_name_engraver`

  Create a system start text for instrument or vocal names.

  Properties (read)

  `currentCommandColumn` (graphical (layout) object)

    Grob that is X-parent to all current breakable items (clef, key signature, etc.).

  `instrumentName` (markup)

    The name to print left of a staff. The `instrumentName` property labels the staff in the first system, and the `shortInstrumentName` property labels following lines.

  `shortInstrumentName` (markup)

    See `instrumentName`.

  `shortVocalName` (markup)

    Name of a vocal line, short version.

  `vocalName` (markup)

    Name of a vocal line.

  This engraver creates the following layout object(s): `InstrumentName`.

`Lyric_engraver`

  Engrave text for lyrics.

  Music types accepted: `lyric-event`

  Properties (read)

  `ignoreMelismata` (boolean)

    Ignore melismata for this Lyrics line.

  `lyricMelismaAlignment` (number)

    Alignment to use for a melisma syllable.

  `searchForVoice` (boolean)

    Signal whether a search should be made of all contexts in the context hierarchy for a voice to provide rhythms for the lyrics.

  This engraver creates the following layout object(s): `LyricText`.

`Pure_from_neighbor_engraver`

  Coordinates items that get their pure heights from their neighbors.

`Stanza_number_engraver`

  Engrave stanza numbers.

  Properties (read)

  `stanza` (markup)

    Stanza ‘number’ to print before the start of a verse. Use in `Lyrics` context.

  This engraver creates the following layout object(s): `StanzaNumber`.

#### LilyPond – Internals Reference v2.24.4 (stable-branch).