|
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 } } % book
|
[Prev in Thread] | Current Thread | [Next in Thread] |