|
From: | Remy CLAVERIE |
Subject: | instrumentName sur plusieurs lignes dans une fonction |
Date: | Mon, 7 Jul 2014 11:15:33 +0200 (CEST) |
Bonjour à tous,
Je viens d'écrire une fonction qui me permet de graver le nom de l'instrument ou de la voix sur plusieurs lignes lorsque nécessaire. Je pensais faire cela à l'aide la méthde 'instrumentName'.
Voici ce que j'ai écrit :
shortIncipit =
#(define-music-function (parser location InstrName ) (string?)
#{
\override Staff.InstrumentName #'self-alignment-X = #CENTER
\set Staff.instrumentName = \markup {
\center-align {
\override #'(line-width . 10)
\fontsize #2 $InstrName
}
}
#})
Elle rempli bien son rôle pour un nom d'instrument court (un seul mot) mais lorsque le nom est composé de plusieurs mots, je n'ai pas de césure avant le mot qui dépaserait la largeur de ligne. J'otiens donc un nom d'instrument long, sur uine seule ligne et qui peut même dépasser de la feuille, coté gauche.
Pourtant, lorsque je remplace la variable $InstrName par une chaîne du genre : 'Cantus primi chori', ça marche mais pas "Cantus primi chori"
L'un de vous pourrait-il m'aiguiller et pointer l'erreur que je commets ?
Je n'ai rien trouvé sur google car je ne pense par avoir utiliser les bons mots clefs. Quels peuvent-ils être ?
J'espère avoir été clair...
Merci de votre aide,
Rémy
[Prev in Thread] | Current Thread | [Next in Thread] |