Subject: Encore des problèmes avec les variables

From: Seventies <[email-masked]>
Date: Mon, 4 Apr 2011 08:49:23 -0700 (PDT)

Bonsoir à l'équipe,

Eh oui, encore des problèmes avec les variables, qui, décidément,
ressemblent rarement à des substitutions.

Dans ce cas, j'ai un \markup (table des matières) qui revient dans chaque
partie, du genre :

   \markup { \fontsize #3 \override #'(box-padding . 1.0) \override
#'(thickness . 4.0)
      \override #'(baseline-skip . 2.7) \box
      \column {
         \fill-line { \lower #15 \couvCompositeur }
         ...
         \ContentToc
         ...

La ligne \contentToc est une variable précédemment définie, qui varie d'une
partie à l'autre selon les mouvements où la partie doit se taire.

Je définis donc quelque chose du genre :

ContentToc = {
   \fill-line {\override #'(line-width . 70) \lower #10 \toc-line #'MvmtI "I
- Allergo molto"}
   \fill-line {\override #'(line-width . 70) \lower #6 \toc-line #'MvmtII
"II - Scherzo - Allegro non troppo"}
   ...

Mais notre Lily n'en veut pas.
Existe-t-il d'autres méthodes pour insérer un code qui varie légèrement dans
un grand \markup, ou une autre solution.

Dans ce cas précis, je ne peux malheureusement pas fractionner le \markup,
car il y a un \box qui entoure l'ensemble du texte.

Merci d'avance de vos conseils,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Encore-des-problemes-avec-les-variables-tp6239088p6239088.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: "[email-masked]" <[email-masked]>
Date: Mon, 4 Apr 2011 12:09:51 -0400

> Merci d'avance de vos conseils,

#(define trucs '("foo" "bar"))
#(define index 0)
#(define-markup-command (foo layout props) ()
(set! index (+ 1 index))
(interpret-markup layout props (list-ref trucs (- index 1))))

\markup { \foo }
\markup { \foo }

Comme ça, il ne faudra pas que tu changes le nom de la commande à chaque fois que tu t'en sers.

~Mike