Bon deux autres méthodes, qui ne me donnent pas entière satisfaction, mais qui pourraient servir en les adaptant :
1. la méthode bourrin pas propre :
R2. s8 r1*2/4 s8 (je n'en suis pas très fier : l'élégance n'est pas vraiment au rendez-vous !)
2. ce que j'utilise régulièrement :
R2. \once \override TextScript #'extra-offset = #'(0 . -2.2) s2.^\bizarre
avec : bizarre = \markup {\musicglyph #"rests.0"}
Bilan des courses : je m'incline devant François (ou Xavier, je ne vois plus) :
la méthode \set Score.measureLength = #(ly:make-moment 1 2) R2 est bien plus efficace... mais ça m'a permis de réviser mes glyphes...
A bientôt !
JMarc
----- Mail Original -----
···
De: "François Martin" <****@****>
À: "Xavier Scheuer" <****@****>
Cc: ****@****, "lilypond-user-fr" <lilypond-user-fr@gnu.org>
Envoyé: Jeudi 14 Janvier 2010 12h54:43 GMT +01:00 Amsterdam / Berlin / Berne / Rome / Stockholm / Vienne
Objet: Re: Silence de type R sur mesure incomplète
Bonjour à tous,
La logique "musicale" voudrait qu'on mette une demi-pause normale (ou deux
soupirs comme l'a fait Brahms dans sa version manuscrite).
Si on veut changer le comportement par "logique", par défaut, il est "normal"
(i.e. compréhensible) que l'on doive recourir à des "trucs" ou autres solutions
plus ou moins exotiques.
On a donné une solution qui permet d'avoir ce que j-f. veut, pourquoi cherchermidi à quatorze heure ?
Je rejoins Xavier sur un point : bien que cette solution soit "exotique", elle reste à la fois la plus simple et la plus logique à mes yeux .
Néanmoins, rien ne nous empêche de chercher d'autres solutions : de la plus simple à la plus complexe en passant par la plus insolite, si ça se trouve la plus élégante n'a pas encore été proposée ! C'est aussi ça le principe de cette liste de diffusion : ça n'est pas parce qu'une solution a été trouvée qu'on doit s'arrêter de chercher... Il en résulte simplement pour Jean-François et pour les autres une plus grande liberté dans l'écriture du code.
Après tout, qui dit que " s2^\markup{le glyph correspondant à la pause}" ne lui conviendra pas plus que " \set Score.measureLength = #(ly:make-moment 1 2) R2" ?