Subject: Caler un texte à droite d'un silence multi-mesures

From: Seventies <[email-masked]>
Date: Thu, 13 Nov 2014 14:35:25 -0700 (MST)

Bonsoir à l'équipe,

S'il est aisé de placer un texte à gauche d'un silence multi-mesures, il
paraît plus difficile de le placer à droite, la longueur du silence variant
avec la mise en page.

Soit l'exemple suivant :

\version "2.18.2"
\paper {
  ragged-last = ##f
}
{
  \compressFullBarRests
  \repeat unfold 2 c''1
  <>^\markup "coucou" R1 * 16
  \repeat unfold 2 c''1
}

Je souhaiterais que le texte soit justifié à droite de la "mesure" 3, mais
sans utiliser de X-offset, puisque la longueur de cette mesure varie en
fonction du reste de la partition.

Merci d'avance de vos conseils,

Jean-François 

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Caler-un-texte-a-droite-d-un-silence-multi-mesures-tp7581896.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Thu, 13 Nov 2014 23:34:22 +0100

> Bonsoir à l'équipe,
Bonsoir Jean-François,
> Merci d'avance de vos conseils,

J'ai pas fait exprès, mais, en combinant plusieurs annotations que je 
note soigneusement dans un cahier, j'ai réussi à trouver cette commande :

   \override TextScript #'extra-offset = #'(+8 . 1.0)

à placer juste avant le \markup.

Le chiffre "+8" déplace le texte à droite ou à gauche et le "1.0" le 
fait monter ou descendre.

Est ce que ça te convient ?

-- 
JJG

utilisateur de gnu.linux depuis des années (mais toujours... débutant !)
http://www.radiosuisseclassique.ch/fr

---

From: Seventies <[email-masked]>
Date: Fri, 14 Nov 2014 03:38:59 -0700 (MST)

Bonjour Jean-Jacques,

C'est à peu de chose près la solution que j'ai utilisé (mais en déplaçant
uniquement l'axe X avec X-offset), mais elle a l'inconvénient de devoir être
retouchée à chaque changement de mise en page, car la dimension du silence
multi-mesure change grandement au cours de la construction de la pièce.

Je ne pense pas qu'il existe de meilleure solution, l'ajustement se fera
donc en fin de travail.

Grand merci de ton aide,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Caler-un-texte-a-droite-d-un-silence-multi-mesures-tp7581896p7581901.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: JJG <[email-masked]>
Date: Fri, 14 Nov 2014 12:59:46 +0100

> Bonjour Jean-Jacques,
Bonjour Jean-François,
> multi-mesure change grandement au cours de la construction de la pièce.

Ben, est ce nécessaire d'avoir des silences multi-mesures de largeur 
différentes ? Ne peut on pas avoir ces mesures de la même longueur pour 
tout le morceau ? Il doit bien exister une commande qui ferait que tous 
ces silences aient la même largeur !

(Pendant que je rédigeais ce message, je me suis mis à chercher dans mes 
notes. Peut être pourrait on donner la même largeur à toutes les mesures 
avec la commande :
\override MultiMeasureRest.minimum-length = #10 (ou 20, ou 25...)
> Je ne pense pas qu'il existe de meilleure solution, l'ajustement se fera
si ce que je dis plus haut n'est pas possible, bien sûr, il faudra en 
passer par là !
> Grand merci de ton aide,
de rien, c'est toujours amusant de chercher, surtout que ce n'est pas 
pour moi ! :-)

Bonne chance.
-- 
JJG

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sat, 15 Nov 2014 11:01:12 +0100

Bonjour Jean-François,

Le 13 novembre 2014 22:35, Seventies <[email-masked]> a

> paraît plus difficile de le placer à droite, la longueur du silence variant

Je n'ai pas trouvé de solution simple.
Ci-dessous quelque chose s'approchant :

{
  \compressFullBarRests
  \repeat unfold 2 c''1
  R1*16
  \tweak RehearsalMark.X-offset #-4
  \tweak RehearsalMark.self-alignment-X #LEFT
  \mark\markup\smaller "coucou"
  c''1
  %\break
  c''
}

Cordialement,
Pierre

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 16 Nov 2014 13:28:32 +0100

Re,

Je me suis un peu penché ce matin sur ce type de markup :
<>^\markup "coucou" R1*16

Il s'agit en fait d'un hack approximatif qui n'aligne pas réellement le
markup sur la gauche du multi rest.
Pour s'en convaincre il suffit de supprimer/ajouter des break dans le code
suivant :

{
  \compressFullBarRests
  \repeat unfold 2 c''1
  \break
  <>^\markup "coucou"
  R1*16
  c''1
  \break
  c''
}

L'alignement est très approximatif.
Je pense donc que :

{
  \compressFullBarRests
  \repeat unfold 2 c''1
  R1*16
  \tweak X-offset #-4
  \break
  c''
}

remplit au moins aussi bien l’alignement souhaité.
Bien amicalement,
Pierre

---

From: Seventies <[email-masked]>
Date: Sun, 16 Nov 2014 07:22:47 -0700 (MST)

Merci pour toutes vos réponses.

Effectivement, la solution <>^\markup ... est approximative.
Mais pour l'instant, je place tous les "solo" et "tutti" dans les parties
séparées du concerto de Brahms, ce qui fait des centaines d'insertion.
Et en définissant une fois pour toute \Solo et \Tutti, l'expression
 <>\solo R1 * 6
est plus simple que
<<{R1 * 6}{s16 \solo}>>

Quant au calage à droite du texte, l'utilisation du
  \tweak RehearsalMark.self-alignment-X #LEFT
  \mark \mSolo % en adaptant la taille de la police
est la solution la plus efficace, me semble-t-il. Elle n'est nécessaire que
quelques fois dans l'ensemble des parties, donc pas trop contraignante.

Et pour le blocage des largeurs des silences MM, il faut voir le résultat
quand les citations des autres instruments seront insérées. Les parties
séparées d'une pièce concertantes sont en effet bourrées de silences MM et
de citations - en d'autres termes, surtout pour les vents, les instruments
se taisent la plupart du temps - ce qui donne une partition fort peu
agréable à l'œil.

Quand tout sera mis en place, il faudra penser à aérer ces partitions, et à
ce moment, on pourra - on devra - jouer manuellement sur les largeurs des
silences MM pour augmenter la lisibilité.

Cordialement,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Caler-un-texte-a-droite-d-un-silence-multi-mesures-tp7581896p7581908.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.