Subject: variable pour colorier du texte Lyrics

From: zarbot ziz <[email-masked]>
Date: Thu, 9 Mar 2023 10:37:44 -0500

Bonjour,

J'aimerais savoir comment créer une variable (ou fonction) pour colorier du
texte dans lyrics pour ne pas avoir à répéter la commande a chaque fois:
je pensais a quelque chose comme:
LM = \markup { \with-color #magenta }   mais ne fonctionne pas

Exemple

}
  \addlyrics {
    \markup \with-color #magenta "1" "2" "3" \markup \with-color #blue" 4"
"5" "4" "3" "1"  \markup \with-color #magenta "2"
  }
}

Merci
Cordialement
claude

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 09 Mar 2023 16:46:13 +0100

Le jeudi 09 mars 2023 à 10:37 -0500, zarbot ziz a écrit :

> Bonjour,  
> 
> J'aimerais savoir comment créer une variable (ou fonction) pour colorier du texte dans lyrics pour ne pas avoir à répéter la commande a chaque fois:
>     \markup \with-color #magenta "1" "2" "3" \markup \with-color #blue" 4" "5" "4" "3" "1"  \markup \with-color #magenta "2"
>   }  
> }

Bonjour,

2 manières de s'en sortir :

a) Avec `\etc` pour créer une fonction

Cf. [http://lilypond.org/doc/v2.24/Documentation/notation/formatting-text#text-markup-introduction](http://lilypond.org/doc/v2.24/Documentation/notation/formatting-text#text-markup-introduction) (vers la fin)

```
\version "2.24.1"

\markup LM = \markup \with-color "magenta" \etc

{ c'4 4 4 4 4 4 4 4 4 4 }
\addlyrics {
  \markup \LM "1"
  "2" 
  \markup \LM "3"
}
```

Par contre, il faut remettre le `\markup` à chaque fois.

b) Avec un `\override` de la propriété `color`, ce qui est équivalent à mettre comme syllabe un `\markup \with-color ...`

```
\version "2.24.1"

LM = \once \override LyricText.color = "magenta"

{ c'4 4 4 4 4 4 4 4 4 4 }
\addlyrics {
  \LM 
  "1"
  "2" 
  \LM
  "3"
}
```

Cordialement,

Jean

---

From: zarbot ziz <[email-masked]>
Date: Thu, 9 Mar 2023 10:51:30 -0500

parfait :)
Merci Jean

On Thu, Mar 9, 2023 at 10:46 AM Jean Abou Samra <[email-masked]> wrote:

> J'aimerais savoir comment créer une variable (ou fonction) pour colorier
> du texte dans lyrics pour ne pas avoir à répéter la commande a chaque fois:
> je pensais a quelque chose comme: LM = \markup { \with-color #magenta }
>  mais ne fonctionne pas
>
> Exemple
>
> }
>   \addlyrics {
> "5" "4" "3" "1"  \markup \with-color #magenta "2"   }
> }
>
> Bonjour,
>
> a) Avec \etc pour créer une fonction
>
> Cf.
> http://lilypond.org/doc/v2.24/Documentation/notation/formatting-text#text-markup-introduction
> (vers la fin)
>
> \version "2.24.1"
>
> Par contre, il faut remettre le \markup à chaque fois.
>
> b) Avec un \override de la propriété color, ce qui est équivalent à
> mettre comme syllabe un \markup \with-color ...
>
> \version "2.24.1"
>

---

From: Christian LE BARS <[email-masked]>
Date: Thu, 9 Mar 2023 18:35:12 +0100

bonsoir a tous.

Moi je me sers de par exemple:  \tweak color"red"c

et cela marche très bien

enfin pour moi!

christian