Une question qui a été postée au mauvais endroit et qui n'a pas reçu de
réponse.
Alors, voilà : j'ai une note aigüe surmontée d'un trille surmonté d'un bémol
accidentel surmonté d'une marque d'avancement. Cela fait beaucoup et cette
portée est du coup nettement séparée de la précédente.
J'ai donc placé l'instruction
\once \override Score.RehearsalMark #'extra-offset = #'( -2 . -6)
pour redescendre la marque d'avancement. Mais l'extra-offset n'est pas pris
en compte pour le calcul des espacement entre portées. La marque
d'avancement est bien positionnée et je reste donc avec deux portées très
espacées ... par de l'espace blanc :-<
Peut-on remplacer l'extra-offset par une autre propriété qui serait prise en
compte dans le calcul de l'espace ?
Une question qui a été postée au mauvais endroit et qui n'a pas reçu de
réponse.
Alors, voilà : j'ai une note aigüe surmontée d'un trille surmonté d'un
bémol accidentel surmonté d'une marque d'avancement. Cela fait beaucoup et
cette portée est du coup nettement séparée de la précédente.
En remplaçant
\once \override Score.RehearsalMark #'extra-offset = #'( -2 . -6)
par
\once \override Score.RehearsalMark #'X-offset = #-2
\once \override Score.RehearsalMark #'Y-offset = #-6
cela devrait être pris en compte pour le calcul des espacement entre
portées (non testé).
Cela dit, je serais intéressé de voir le code en question, car une
note aigüe surmontée d'un trille surmonté d'un bémol accidentel
surmonté d'une marque d'avancement, cela me semble un peu beaucoup.
Aussi je me demande si l'utilisation d'un RehearsalMark tel que tu
l'as défini est le plus approprié.
Sans le code utilisé je ne peux faire d'autre proposition.
Cordialement,
Xavier
···
2012/11/27 Seventies <****@****>:
Bonjour à tous,
Une question qui a été postée au mauvais endroit et qui n'a pas reçu
de réponse.
Alors, voilà : j'ai une note aigüe surmontée d'un trille surmonté
d'un bémol accidentel surmonté d'une marque d'avancement.
Cela fait beaucoup et cette portée est du coup nettement séparée
de la précédente.
J'ai donc placé l'instruction
\once \override Score.RehearsalMark #'extra-offset = #'( -2 . -6)
pour redescendre la marque d'avancement. Mais l'extra-offset n'est
pas pris en compte pour le calcul des espacement entre portées.
La marque d'avancement est bien positionnée et je reste donc avec
deux portées très espacées ... par de l'espace blanc :-<
Peut-on remplacer l'extra-offset par une autre propriété qui serait
prise en compte dans le calcul de l'espace ?
Ok, ça marche parfaitement, l'offset selon X doit être déterminé à l'œil, et
automatiquement, la marque d'avancement redescend à une valeur correcte sans
nécessiter d'ajuster l'offset Y, ce qui n'était pas le cas de la propriété
extra-offset.
Le code est un peu complexe, et dépend d'un tag "directrice" ou "partie"
selon le texte suivant :
Je reviens sur ce sujet avec de nombreux mois de retard sur ce sujet.
Alors, en conclusion, le #'extra-offset décale un objet de manière
inconditionnelle, mais il ne prend pas en compte les collisions, et ne
réduit pas les espaces laissés libres. C'est un déplacement pur et simple,
la place éventuellement libérée n'est pas réutilisée.
Les instructions #'Y-offset et #'X-offset décalent les objets dans la
direction demandée, à condition qu'il n'y ait pas de collisions - tout comme
les instructions de padding, d'ailleurs.
Un #'Y-offset pour rapprocher un objet de la portée sera généralement
inefficace puisque par défaut, l'objet est déjà positionné au plus proche.
Il fonctionnera par contre pour éloigner l'objet de la portée.
Un #'X-offset est plus souple, puisque le déplacement selon X est souvent
possible.
#'Y-offset et #'Y-offset interviennent dans le calcul des collisions, et la
place libérée par le déplacement est utilisée pour le placement des autres
objets.
En cas d'empilement important d'objets sur l'axe Y, on pourra donc imposer à
l'un d'eux un #'X-offset (souvent négatif) qui le décalera vers la gauche
(ou vers la droite, le cas échéant), et le rapprochera de la portée si la
place est libre, tout en libérant l'espace que l'objet occupait
précédemment.
C'est ce qui se passe dans la figure ci-dessus : la marque d'avancement a
été décalée vers la gauche.
Automatiquement, elle colle à la portée au lieu de se promener bien loin au
dessus, et la place gagnée permet de rapprocher les différentes portées.