lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

layout commun à plusieurs scores


From: Germain G. Ivanoff-Trinadtzaty
Subject: layout commun à plusieurs scores
Date: Sat, 24 May 2008 12:24:24 +0200

Bonjour,
 
Mon projet comporte plusieurs (10 à 15) petits \score auxquels j'applique les même ajustements de contexte dans le bloc \layout. Est-il possible de "factoriser" ces (re)définitions redondantes, pour les appliquer à tous les \score du \book  ?
1. Est-il possible d'avoir d'une part un \layout local à chaque \score, où je ne modifierais que la valeur de  \indent, et d'autre part toutes les modifications de contexte réunies dans un autre bloc \layout, global, qui ne serait interprété qu'une seule fois, et qui s'appliquerait à tous les \score ?
2. A défaut d'une unique interprétation, et pour économiser au moins la frappe, quelle syntaxe employer pour réunir toutes les modifications de contexte dans une "macro symbolique", à appeler dans chaque \layout local ? (à la manière d'un #define en C, qui est appliqué au source avant la compilation) 
3. Autre approche : peut-on "surcharger" les définitions par défaut des contextes \ChoirStaff, \Score, \Staff une fois pour toutes (càd à l'échelle du fichier) (ce qui éviterait d'avoir à le rappeler pour chq \score) ? Ou peut-être faut-il créer des alias de ces contextes (\MyChoirStaff, \MyScore, \MyStaff) et les utiliser dans la définition de des systèmes ?
 
Merci de vos suggestions,
Germain
 
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\book
{
 
    \score        % 1er
    {
    ...musique...
 
        \layout
        {
            \indent = 60\mm
            \context { \ChoirStaff   \consists Instrument_name_engraver
                                                    \override InstrumentName #'self-alignment-X = #LEFT }
            \context { \Score           \remove  Bar_number_engraver }
            \context { \Staff            \remove  Time_signature_engraver
                                                    \override InstrumentName #'self-alignment-X = #RIGHT }
        } % layout
    }
 
    \score        % 2e
    {
    ...musique...
 
        \layout
        {
            \indent = 60\mm
            \context { \ChoirStaff   \consists Instrument_name_engraver
                                                    \override InstrumentName #'self-alignment-X = #LEFT }
            \context { \Score           \remove  Bar_number_engraver }
            \context { \Staff            \remove  Time_signature_engraver
                                                    \override InstrumentName #'self-alignment-X = #RIGHT }
        } % layout
    }
 
    \score        % 3e
    {
    ...musique...
 
        \layout
        {
            \indent = 60\mm
            \context { \ChoirStaff   \consists Instrument_name_engraver
                                                    \override InstrumentName #'self-alignment-X = #LEFT }
            \context { \Score           \remove  Bar_number_engraver }
            \context { \Staff            \remove  Time_signature_engraver
                                                    \override InstrumentName #'self-alignment-X = #RIGHT }
        } % layout
    }
 
    ...plusieurs autres \score...
 
} % book
 
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]