Subject: Besoin d'aide à nouveau pour le positionnement de signes de cantillation bibliques

From: Gilles TIAR <[email-masked]>
Date: Fri, 21 Apr 2023 20:24:09 +0300

Bonjour à tous,

J’ai à nouveau besoin d’aide pour le placement des signes de cantillation bibliques. Après les suggestions que j’avais reçues lors de mon dernier post à ce sujet (ici), tout fonctionnait nickel, au-delà de mes espérances.

Aujourd’hui, semble-t-il après des mises à niveau diverses, le positionnement des signes, par rapport à la translittération du texte hébreu, n’est plus aussi correct et doit être ajustée.

Je ne suis parvenu à le faire qu’avec des \tweak Y-offset, mais c’est fastidieux, car je dois le faire pour chaque signe.

Comment faire pour ajuster les lignes globalement ? J’ai essayé de jouer sur des \override VerticalAxisGroup, mais sans succès.

Voici le code. Les signes de cantillation sont disposés sur deux lignes de Lyrics \teamiminf et \teamimsup :

%%%%%%%%%%%%%%%%%%%

\version "2.23.14"

\language français

pashta = \markup \concat { "" \char ##x0599 }

geresh = \markup \concat { "" \char ##x059C }

mounah = \markup \concat { "" \char ##x05A3 }

revia = \markup \concat { "" \char ##x0597 }

\layout {

\context {

\Staff

\remove Time_signature_engraver

\remove Bar_engraver

}

\context {

\Score

\remove Timing_translator

\remove Bar_number_engraver

\override SpacingSpanner.spacing-increment =3.2

}

}

\paper {

indent = 0\mm

page-breaking = #ly:one-page-breaking

paper-width = 13\cm

line-width = 13\cm

bottom-margin = -8.5\mm

top-margin = -1.5\mm

tagline = ##f

}

melody = \relative do' {

\key mi\minor

mi8 fad mi sol [mi] mi mi si' si [si] si16 [(la)]

}

traduc = \new Lyrics \with {

\override LyricText.font-shape = #'italic

fontSize = #-2

}

\lyricmode {

16.quand16 vit /16. le8 roi8. /8.. Esther, la8 32reine

}

paroles = \lyricmode {

khir -- ot ha -- Mé -- lékh ét es -- Tér ha -- Mal -- kah

}

teamiminf = \lyricmode {

_ _ _ _ _ _ _ \mounah

}

teamimsup = \lyricmode {

_ \pashta _ \geresh _ _ _ _ _ _ \revia }

\score {

<<

\new Lyrics \with {

\override LyricText.font-shape = #'italic

fontSize = -2

}\traduc

\new Staff

<<

\new Voice = "chant" \melody

\new Lyrics \with {

fontSize = 9.5

\override LyricText.font-name = #"Ezra SIL SR"

\override VerticalAxisGroup.nonstaff-relatedstaff-spacing.padding = #3

}

\lyricsto "chant" \teamimsup

\new Lyrics \with {

fontSize = -0.75

}

\lyricsto "chant" \paroles

\new Lyrics \with {

fontSize = 9.5

\override LyricText.font-name = #"Ezra SIL SR"

}

\lyricsto "chant" \teamiminf

}

%%%%%%%%%%%%%%%%%%%%

---

From: Gilles TIAR <[email-masked]>
Date: Fri, 21 Apr 2023 20:28:01 +0300

J'ai oublié de préciser que les signes de cantillation doivent être proches des paroles.

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 22 Apr 2023 16:27:23 +0200

Le vendredi 21 avril 2023 à 20:24 +0300, Gilles TIAR a écrit :

>  Bonjour à tous,
> J’ai à nouveau besoin d’aide pour le placement des signes de cantillation bibliques. Après les suggestions que j’avais reçues lors de mon dernier post à ce sujet ([ici](https://lists.gnu.org/archive/html/lilypond-user-fr/2021-02/msg00004.html)), tout fonctionnait nickel, au-delà de mes espérances.

Bonjour,

En remplaçant la définition de `\pashta` par

```
pashta = \markup \combine "abcdef" \char ##x0599
```

vous pouvez voir que les signes sont placés très haut par rapport à la ligne de base du texte (celle en-dessous des lettres), et ce à cause de la taille de police énorme que vous avez choisie pour agrandir les signes. C'est la raison de cet espacement qui semble curieux à première vue. LilyPond choisit un espacement qui laisserait de la place à ces lettres si elles étaient présentes.

Pour l'éviter, une solution simple est

```
pashta = \markup \vcenter \char ##x0599
```

ce qui recentre verticalement le signe autour de la ligne de base.

Avec les définitions

```
pashta = \markup \vcenter \char ##x0599
geresh = \markup \vcenter \char ##x059C
mounah = \markup \vcenter \char ##x05A3
revia = \markup \vcenter \char ##x0597
```

j'obtiens en version 2.24.1 l'image jointe, qui paraît acceptable, sauf peut-être le « mouna » qui est un peu loin (me semble-t-il, mais je ne connais pas l'hébreu), ce que vous pouvez corriger avec un

```
mounah = \markup \raise #1.0 \vcenter \char ##x05A3
```

Cordialement,

Jean

---

From: Gilles TIAR <[email-masked]>
Date: Sat, 22 Apr 2023 18:43:06 +0300

Superbe. Ça marche et il suffit de corriger une seule fois de cette manière le fichier code des signes.

Le \raise (que je ne connaissais pas) permet d'affiner. Demain, je me mets à l’œuvre.

Merci jean,

Gilles