Marque de repère et Signe

Bonjour,

je n'arrive pas à reproduire ceci:

<http://lilypond-french-users.1298960.n2.nabble.com/file/t395757/Capture_d’écran_2020-04-11_à_09.png&gt;

de façon correcte avec Lilypond (j'entends le signe à coté du B).

Dans cette partition (pas du Lilypond), le signe même placé de façon
inélégante (à mon avis) existe.
Dans Lilypond, je n'arrive pas à faire coexister les 2 signes de façon à ce
que le signe soit à coté du B.

Si je code ceci
\bar "||"
\mark \default
\mark \markup { {\tiny\musicglyph #"scripts.segno" } }
r2 r4

J'obtiens le message suivant:

/var/folders/wp/5244cbzx3d1gtsbyrg2sygbr0000gn/T/frescobaldi-1r0253ih/tmpk742q0cb/Uptown
Funk.ly:46:1: warning: Two simultaneous mark events, junking this one

\mark \markup { {\tiny\musicglyph #"scripts.segno" } }
/var/folders/wp/5244cbzx3d1gtsbyrg2sygbr0000gn/T/frescobaldi-1r0253ih/tmpk742q0cb/Uptown
Funk.ly:45:1: warning: Previous mark event here
et le signe n'apparait pas.

Si je code:

\bar "||"
\mark \default
r2
\mark \markup { {\tiny\musicglyph #"scripts.segno" } }
  r4
Le B est ok, le signe apparait mais sur le 3 ième temps...
Y a t'il un moyen de faire que le signe apparaisse à côté du B?
Merci.

···

--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

Il est (comme toujours) possible d’obtenir exactement ce que vous
cherchez, si je comprends bien, mais c’est un peu lourd :

%%%

\compressMMRests {
  s1 \bar "||"
  \set Score.markFormatter = #format-mark-box-letters
  \override MultiMeasureRest.expand-limit = #7
  \mark \default
  R1*8 \bar "||"
  \once \override Score.RehearsalMark.stencil =
  #(lambda (grob)
     (ly:stencil-add
      (ly:text-interface::print grob)
      (grob-interpret-markup grob
       (markup #:tiny #:translate '(4 . 1)
               #:musicglyph "scripts.segno"))))
  \mark \default
  r2 r4*1/8 \hideNotes
  \once \override Glissando.style = #'trill
  d''4*7/8\glissando
  \unHideNotes g''4-^
  R1
}

%%%

Évidemment, la solution la plus simple reste d’utiliser un markup tout bête :

%%%

\compressMMRests {
  s1 \bar "||"
  \set Score.markFormatter = #format-mark-box-letters
  \override MultiMeasureRest.expand-limit = #7
  \mark \default
  R1*8 \bar "||"
  \mark \default
  r2^\markup \translate #'(2 . 1) \musicglyph #"scripts.segno"
  r4*1/8 \hideNotes
  \once \override Glissando.style = #'trill
  d''4*7/8\glissando
  \unHideNotes g''4-^
  R1
}

%%%

V.V.

···

On 4/11/20, Voltrane <****@****> wrote:

<http://lilypond-french-users.1298960.n2.nabble.com/file/t395757/Capture_d’écran_2020-04-11_à_09.png&gt;

Bonjour Marc,
Une solution simple :

\version "2.20.0"

\fixed c' {
\compressFullBarRests
s1 \bar "||" \mark\default
R18 \bar "||" \mark\default
r2 -\tweak extra-offset #'(2 . 2) -\markup { \musicglyph #"scripts.segno" }
r4 \once\hideNotes b4
1/2 \tweak style #'trill \glissando g'-^
R1
}

\layout {
\context {
\Score
markFormatter = #format-mark-box-alphabet
\override MultiMeasureRest.expand-limit = #5
}
}

\paper {
ragged-right = ##F
}

Cordialement,
Pierre

···

Le sam. 11 avr. 2020 à 10:38, Valentin Villenave <****@****> a écrit :

On 4/11/20, Voltrane <****@****> wrote:

<http://lilypond-french-users.1298960.n2.nabble.com/file/t395757/Capture_d%E2%80%99%C3%A9cran_2020-04-11_%C3%A0_09.png>

Il est (comme toujours) possible d’obtenir exactement ce que vous
cherchez, si je comprends bien, mais c’est un peu lourd :

%%%

\compressMMRests {
s1 \bar "||"
\set Score.markFormatter = #format-mark-box-letters
\override MultiMeasureRest.expand-limit = #7
\mark \default
R18 \bar "||"
\once \override Score.RehearsalMark.stencil =
#(lambda (grob)
(ly:stencil-add
(ly:text-interface::print grob)
(grob-interpret-markup grob
(markup #:tiny #:translate '(4 . 1)
#:musicglyph "scripts.segno"))))
\mark \default
r2 r4
1/8 \hideNotes
\once \override Glissando.style = #'trill
d''4*7/8\glissando
\unHideNotes g''4-^
R1
}

%%%

Évidemment, la solution la plus simple reste d’utiliser un markup tout bête :

%%%

\compressMMRests {
s1 \bar "||"
\set Score.markFormatter = #format-mark-box-letters
\override MultiMeasureRest.expand-limit = #7
\mark \default
R18 \bar "||"
\mark \default
r2^\markup \translate #'(2 . 1) \musicglyph #"scripts.segno"
r4
1/8 \hideNotes
\once \override Glissando.style = #'trill
d''4*7/8\glissando
\unHideNotes g''4-^
R1
}

%%%

V.V.

PS. se méfier des 'extra-offset, risques de collisions

···

Le sam. 11 avr. 2020 à 10:39, Pierre Perol-Schneider <****@****> a écrit :

Bonjour Marc,
Une solution simple :

\version "2.20.0"

\fixed c' {
\compressFullBarRests
s1 \bar "||" \mark\default
R18 \bar "||" \mark\default
r2 -\tweak extra-offset #'(2 . 2) -\markup { \musicglyph #"scripts.segno" }
r4 \once\hideNotes b4
1/2 \tweak style #'trill \glissando g'-^
R1
}

\layout {
\context {
\Score
markFormatter = #format-mark-box-alphabet
\override MultiMeasureRest.expand-limit = #5
}
}

\paper {
ragged-right = ##F
}

Cordialement,
Pierre

Le sam. 11 avr. 2020 à 10:38, Valentin Villenave <****@****> a écrit :

On 4/11/20, Voltrane <****@****> wrote:

<http://lilypond-french-users.1298960.n2.nabble.com/file/t395757/Capture_d%E2%80%99%C3%A9cran_2020-04-11_%C3%A0_09.png>

Il est (comme toujours) possible d’obtenir exactement ce que vous
cherchez, si je comprends bien, mais c’est un peu lourd :

%%%

\compressMMRests {
s1 \bar "||"
\set Score.markFormatter = #format-mark-box-letters
\override MultiMeasureRest.expand-limit = #7
\mark \default
R18 \bar "||"
\once \override Score.RehearsalMark.stencil =
#(lambda (grob)
(ly:stencil-add
(ly:text-interface::print grob)
(grob-interpret-markup grob
(markup #:tiny #:translate '(4 . 1)
#:musicglyph "scripts.segno"))))
\mark \default
r2 r4
1/8 \hideNotes
\once \override Glissando.style = #'trill
d''4*7/8\glissando
\unHideNotes g''4-^
R1
}

%%%

Évidemment, la solution la plus simple reste d’utiliser un markup tout bête :

%%%

\compressMMRests {
s1 \bar "||"
\set Score.markFormatter = #format-mark-box-letters
\override MultiMeasureRest.expand-limit = #7
\mark \default
R18 \bar "||"
\mark \default
r2^\markup \translate #'(2 . 1) \musicglyph #"scripts.segno"
r4
1/8 \hideNotes
\once \override Glissando.style = #'trill
d''4*7/8\glissando
\unHideNotes g''4-^
R1
}

%%%

V.V.

Wow, je vais regarder cela en détail plus tard. Je ne pensais pas que cela soit à ce point complexe pour une situation finalement assez classique.
Merci à tous et attendant je vais poster une autre question dans un autre post sur un point sur lequel je sèche depuis un bon moment...

···

Le 11 avr. 2020 à 10:40, Pierre Perol-Schneider <****@****> a écrit :

PS. se méfier des 'extra-offset, risques de collisions

Le sam. 11 avr. 2020 à 10:39, Pierre Perol-Schneider <****@****> a écrit :

Bonjour Marc,
Une solution simple :

\version "2.20.0"

\fixed c' {
\compressFullBarRests
s1 \bar "||" \mark\default
R18 \bar "||" \mark\default
r2 -\tweak extra-offset #'(2 . 2) -\markup { \musicglyph #"scripts.segno" }
r4 \once\hideNotes b4
1/2 \tweak style #'trill \glissando g'-^
R1
}

\layout {
\context {
\Score
markFormatter = #format-mark-box-alphabet
\override MultiMeasureRest.expand-limit = #5
}
}

\paper {
ragged-right = ##F
}

Cordialement,
Pierre

Le sam. 11 avr. 2020 à 10:38, Valentin Villenave <****@****> a écrit :

On 4/11/20, Voltrane <****@****> wrote:

<http://lilypond-french-users.1298960.n2.nabble.com/file/t395757/Capture_d%E2%80%99%C3%A9cran_2020-04-11_%C3%A0_09.png>

Il est (comme toujours) possible d’obtenir exactement ce que vous
cherchez, si je comprends bien, mais c’est un peu lourd :

%%%

\compressMMRests {
s1 \bar "||"
\set Score.markFormatter = #format-mark-box-letters
\override MultiMeasureRest.expand-limit = #7
\mark \default
R18 \bar "||"
\once \override Score.RehearsalMark.stencil =
#(lambda (grob)
(ly:stencil-add
(ly:text-interface::print grob)
(grob-interpret-markup grob
(markup #:tiny #:translate '(4 . 1)
#:musicglyph "scripts.segno"))))
\mark \default
r2 r4
1/8 \hideNotes
\once \override Glissando.style = #'trill
d''4*7/8\glissando
\unHideNotes g''4-^
R1
}

%%%

Évidemment, la solution la plus simple reste d’utiliser un markup tout bête :

%%%

\compressMMRests {
s1 \bar "||"
\set Score.markFormatter = #format-mark-box-letters
\override MultiMeasureRest.expand-limit = #7
\mark \default
R18 \bar "||"
\mark \default
r2^\markup \translate #'(2 . 1) \musicglyph #"scripts.segno"
r4
1/8 \hideNotes
\once \override Glissando.style = #'trill
d''4*7/8\glissando
\unHideNotes g''4-^
R1
}

%%%

V.V.

La formule
r2^\markup \translate #'(2 . 1) \musicglyph #"scripts.segno"
donne exactement ce que je souhaitais.
Merci.
<http://lilypond-french-users.1298960.n2.nabble.com/file/t395757/Capture_d’écran_2020-04-11_à_20.png&gt;

Pour ma compréhension
1- que veut dire translate #'(2 . 1)? Sans doute le positionnement mais 2.1?
2- comment régler la taille du signe dans cette formule?
Merci

···

--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

1- que veut dire translate #'(2 . 1)? Sans doute le positionnement mais
2.1?

Ce n’est pas 2.1, mais 2 . 1 (c’est-à-dire une paire, en Scheme). Le
premier nombre est l’axe horizontal, le deuxième l’axe vertical.
(Évidemment cela peut être n’importe quelle valeur, même décimale ou
négative.)

2- comment régler la taille du signe dans cette formule?

Comment régler la taille en mode \markup ? Tiens, j’ai déjà vu passer
cette question il n’y a pas longtemps… (mais où?)

  r2^\markup \translate #'(2 . 1) \fontsize #-2 \musicglyph #"scripts.segno"

Cordialement,
V. V.

···

On 4/11/20, Voltrane <****@****> wrote:

Ok.
Merci.

···

Le 11 avr. 2020 à 23:08, Valentin Villenave <****@****> a écrit :

On 4/11/20, Voltrane <****@****> wrote:

1- que veut dire translate #'(2 . 1)? Sans doute le positionnement mais
2.1?

Ce n’est pas 2.1, mais 2 . 1 (c’est-à-dire une paire, en Scheme). Le
premier nombre est l’axe horizontal, le deuxième l’axe vertical.
(Évidemment cela peut être n’importe quelle valeur, même décimale ou
négative.)

2- comment régler la taille du signe dans cette formule?

Comment régler la taille en mode \markup ? Tiens, j’ai déjà vu passer
cette question il n’y a pas longtemps… (mais où?)

r2^\markup \translate #'(2 . 1) \fontsize #-2 \musicglyph #"scripts.segno"

Cordialement,
V. V.