[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Création de macro
From: |
Noël Dubray |
Subject: |
Création de macro |
Date: |
Mon, 4 Oct 2010 11:34:44 +0200 |
Bonjour,
J'ai besoin d'utiliser plusieurs fois un même groupe de commandes du type :
==== début exemple ====
\markup {
titre 1 (Sib)
}
maclef = { \clef G }
\score {
\transpose bes c''
\include "fichier1.ly"
}
\pagebreak
\markup {
titre 2 (Sib)
}
maclef = { \clef G }
\score {
\transpose bes c''
\include "fichier2.ly"
}
\pagebreak
\markup {
titre 3 (Sib)
}
maclef = { \clef G }
\score {
\transpose bes c''
\include "fichier3.ly"
}
\pagebreak
==== fin exemple ====
Est-il possible de créer une macro qui prendrait les chaines "titre X"
et "fichierX.ly" en arguments et qui réduirait mon exemple à :
==== début résultat ====
\supermacro "titre 1" "fichier1.ly"
\supermacro "titre 2" "fichier2.ly"
\supermacro "titre 3" "fichier3.ly"
==== fin résultat ====
J'ai joué pendant deux heures avec "define-music-function" et j'ai
bien peur que les fonctions créées avec cette commande ne fonctionnent
qu'à l'intérieur d'un "score", pas à l'extérieur. Toute explication
est la bienvenue.
Cordialement,
N. Dubray
- Création de macro,
Noël Dubray <=