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

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.

Bonsoir à l'équipe,

Bonsoir Jean-François,

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,

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 ?

···

Le 13/11/2014 22:35, Seventies a écrit :

--
JJG

utilisateur de gnu.linux depuis des années (mais toujours... débutant !)

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.

Bonjour Jean-Jacques,

Bonjour Jean-François,

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.

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
donc en fin de travail.

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 ! :slight_smile:

Bonne chance.

···

Le 14/11/2014 11:38, Seventies a écrit :
--
JJG

utilisateur de gnu.linux depuis des années (mais toujours... débutant !)

Bonjour Jean-François,

···

Le 13 novembre 2014 22:35, Seventies <****@****> a écrit :

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.

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

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
\mark\markup\smaller "coucou"
c''1
\break
c''
}

remplit au moins aussi bien l’alignement souhaité.

Bien amicalement,
Pierre

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.