Subject: Markup, alignement dans score et parties

From: flup <[email-masked]>
Date: Thu, 30 Sep 2010 01:24:02 -0700 (PDT)

Bonjour,

Il m'arrive très souvent de faire des markup de mélangeant une indication
dynamique et un mot ou abréviation. Par exemple, p espr. Je les fais comme
ceci : \markup{\dynamic p {\italic espr.}}

http://lilypond-french-users.1298960.n2.nabble.com/file/n5586972/cl1.png 

Mon problème se pose quand mes parties séparées deviennent un score; pour
peu que la portée concernée soit à l'intérieur d'un groupe, le markup a
beaucoup de chances d'entrer en collision avec la barre de mesure suivante.

http://lilypond-french-users.1298960.n2.nabble.com/file/n5586972/cl2.png 

Comme je préfère l'alignement gauche, et qu'un alignement centré serait
simplement un moindre mal dans le cas du score, je suis à la recherche d'une
commande que je pourrais définir comme vide dans les parties (centermarkup =
" "), et qui dans le score modifierait l'alignement dudit markup
(centermarkup = " ???").

Évidemment, ça ne règlerait pas le problème avec des textes encore plus
long...

Quelqu'un a-t-il une idée de la manière de procéder ?
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Markup-alignement-dans-score-et-parties-tp5586972p5586972.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: "j-f.lucarelli" <[email-masked]>
Date: Thu, 30 Sep 2010 18:34:16 +0200

== En réponse au message du 30-09-2010, 10:24:26 ==

>Quelqu'un a-t-il une idée de la manière de procéder ?

Il y a la méthode des "layers", pas évidente à mettre en place, mais efficace : il suffi de déclarer que certaines couches (les textes dynamiques dans ce cas) doivent être écrits dans des rectangles blancs, ce qui coupe la barre de mesure à l'endoit souhaité.

Voici comment on procède (méthode proposée par Xavier, si je ne me trompe) :

\score {
    <<
....
	\layout {
		\context {
			\Score
			\override BarLine #'layer = #-4
		}
		\context {
			\Staff
			\override BarLine #'layer = #-4
		}
		\context {
			\Voice
			\override TextScript #'whiteout = ##t
			\override TextScript #'layer = #4
			\override DynamicText #'whiteout = ##t
			\override DynamicText #'layer = #4
			\override DynamicTextSpanner #'whiteout = ##t
			\override DynamicTextSpanner #'layer = #4
		}
}

>_______________________________________________
>liste de diffusion lilypond-user-fr
>[email-masked]
>http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

========================================