Subject: Problème de police avec repeatCommands

From: Remy CLAVERIE <[email-masked]>
Date: Mon, 8 Jun 2020 15:52:02 +0200 (CEST)

Bonjour à tous,

J'espère que vous allez tous bien et que vous vous déconfinez sereinement.

Je rencontre un petit soucis avec le code suivant :

\version "2.18.2"
music = \relative c'' {
  \override Score . NonMusicalPaperColumn . padding = #4
  \repeat volta 2 {
    c4 c c c c c c c c c c c c c c c }
  \alternative {
    { 
      \set Score . repeatCommands = #'((volta "Vers. 1, 2, 3 (4, 5, 6)") )
      c c c c }
    { 
      \set Score . repeatCommands = #'(end-repeat (volta "Vers. 4 (7)") )
      c1\fermata\bar"|." } 
  }
}

\score {
  \music
}

Dans un passage avec répétition, je souhaite afficher les numéros de versets à la place des numéros de répétition. Pour cela, je me suis appuyé sur le manuel (http://lilypond.org/doc/v2.18/Documentation/notation/long-repeats.fr.html) et sur les forums (http://lilypond.1069038.n5.nabble.com/change-of-volta-number-td214129.html).

Cela fonctionne bien, mais j'ai un soucis de police. En effet, les deux premières lettres du mot 'Vers.' sont dans une autre police (Feta apparemment) que les autres caractères (Times Roman ou schoolbook, difficile à dire).

1. Est-ce que vous avez aussi ce comportement non désiré ?

2. L'un de vous saurait-il ce que je dois corriger pour n'avoir qu'une police (times roman) ?

Merci de votre aide !

Rémy

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Mon, 8 Jun 2020 16:11:42 +0200

Bonjour Rémy,

Oui je me souviens avoir été aussi surpris par ce type de résultats.
Le descriptif de la doc n'est probablement pas suffisamment détaillée... et
de toute façon pas évidente du tout !
Une possibilité :

\version "2.18.2"

versUn = \markup \concat {
  \text \fontsize #3 "Vers. " "1, 2, 3 "
  \text \fontsize #3 "(" "4, 5, 6"
  \text \fontsize #3 \text ")"
}

versDeux = \markup \concat {
  \text \fontsize #3 "Vers. " "4 "
  \text \fontsize #3 "(" "7"
  \text \fontsize #3 \text ")"
}

music = \relative c'' {
  \override Score . NonMusicalPaperColumn . padding = #4
  \repeat volta 2 {
    c4 c c c c c c c c c c c c c c c
  }
  \alternative {
    {
      % \set Score . repeatCommands = #'((volta "Vers. 1, 2, 3 (4, 5, 6)") )
      \set Score.repeatCommands = #(list (list 'volta versUn) 'start-repeat)
      c c c c }
    {
      %\set Score . repeatCommands = #'(end-repeat (volta "Vers. 4 (7)") )
      \set Score.repeatCommands = #(list (list 'volta versDeux) 'end-repeat)
      c1\fermata\bar"|." }
  }
}

\score {
  \music
}

Cordialement,
Pierre

Le lun. 8 juin 2020 à 15:52, Remy CLAVERIE <[email-masked]> a
écrit :

> <code>
> </code>
> Dans un passage avec répétition, je souhaite afficher les numéros de
> versets à la place des numéros de répétition. Pour cela, je me suis appuyé
> sur le manuel (
> http://lilypond.org/doc/v2.18/Documentation/notation/long-repeats.fr.html)
> et sur les forums (
> http://lilypond.1069038.n5.nabble.com/change-of-volta-number-td214129.html
> ).
>
> Cela fonctionne bien, mais j'ai un soucis de police. En effet, les deux
> premières lettres du mot 'Vers.' sont dans une autre police (Feta
> apparemment) que les autres caractères (Times Roman ou schoolbook,
> difficile à dire).
>

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Mon, 8 Jun 2020 16:13:47 +0200

Oups !
" Le descriptif de la doc n'est probablement pas suffisamment détaillé...
et de toute façon pas évident du tout !"

Le lun. 8 juin 2020 à 16:11, Pierre Perol-Schneider <
[email-masked]> a écrit :

> Le descriptif de la doc n'est probablement pas suffisamment détaillée...
> et de toute façon pas évidente du tout !
> Une possibilité :
>
> \version "2.18.2"
>

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 8 Jun 2020 16:14:05 +0200

On Mon, 8 Jun 2020 at 15:52, Remy CLAVERIE <[email-masked]> wrote:
> [...]
versets à la place des numéros de répétition. Pour cela, je me suis appuyé
sur le manuel (
http://lilypond.org/doc/v2.18/Documentation/notation/long-repeats.fr.html)
et sur les forums (
http://lilypond.1069038.n5.nabble.com/change-of-volta-number-td214129.html).
> 2. L'un de vous saurait-il ce que je dois corriger pour n'avoir qu'une
police (times roman) ?

Salut,

C'est à cause de la propriété 'font-encoding = #'fetaText de
l'objet VoltaBracket.
V et e n'existent pas dans Emmentaler et sont substituées.

Cela dit changer la fonte en Times New Roman (avec une virgule à la fin)
fonctionne.
Sinon changer le font-encoding.

% \override Score.VoltaBracket #'font-encoding = #'latin1  % default:
#'fetaText
% \override Score.VoltaBracket #'font-family = #'roman
\override Score.VoltaBracket #'font-name = #"Times New Roman,"
\override Score.VoltaBracket #'font-size = #-2  % default: #-4

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Remy CLAVERIE <[email-masked]>
Date: Mon, 8 Jun 2020 20:11:03 +0200 (CEST)

Merci Xavier, merci Pierre.

Ca marche très bien avec vos 2 solutions. Celle de Xavier me semble plus simple.

Je pensais d'ailleurs que pour mettre le texte en gras, la ligne " \override Score.VoltaBracket #'font-series = #'bold " serait adaptée, mais ce n'est pas le cas.

Une idée ??

Encore merci,

Rémy

> Message du 08/06/20 16:14
> De : "Xavier Scheuer" 
> A : "Remy CLAVERIE" 
> Copie à : "Mialing list Lilypond" 

> Objet : Re: Problème de police avec repeatCommands
> 
>

C'est à cause de la propriété 'font-encoding = #'fetaText de l'objet VoltaBracket.
V et e n'existent pas dans Emmentaler et sont substituées.

Cela dit changer la fonte en Times New Roman (avec une virgule à la fin) fonctionne.
Sinon changer le font-encoding.

% \override Score.VoltaBracket #'font-encoding = #'latin1  % default: #'fetaText

Cordialement,
Xavier
> Xavier Scheuer

---

From: Valentin Villenave <[email-masked]>
Date: Wed, 10 Jun 2020 16:41:37 +0200

On 6/8/20, Remy CLAVERIE <[email-masked]> wrote:
> Je pensais d'ailleurs que pour mettre le texte en gras, la ligne " \override
> Score.VoltaBracket #'font-series = #'bold " serait adaptée, mais ce n'est
> pas le cas.

Si, mais encore faut-il que le "pango-font-tree" soit correctement
configuré et que la fonte en question présente bien une variante en
gras que pango arrive à trouver.

Franchement, si c’était moi je ne m’embêterais même pas à aller
chercher des fontes externes (surtout que, comment dire, faut vraiment
aimer le Times New Roman :-).

Rien qu’avec la ligne suggérée par Xavier, c’est suffisant à mon goût :

  \override Score.VoltaBracket.font-encoding = #'latin1
  \override Score.VoltaBracket.font-series = #'bold

V.

---

From: Remy CLAVERIE <[email-masked]>
Date: Wed, 10 Jun 2020 20:09:00 +0200 (CEST)

Merci Valentin !

J'adoooooore le Times....

Mais en l'occurence, je vais passer en Latin1, c'est plus simple.

Bonne soirée,

Rémy

 

> Message du 10/06/20 16:41
> De : "Valentin Villenave" 
> A : "Remy CLAVERIE" 
> Copie à : "Xavier Scheuer" , "Mialing list Lilypond" 

> On 6/8/20, Remy CLAVERIE  wrote: