Subject: Placer indication "Al Coda" ?

From: Monteverdi <[email-masked]>
Date: Fri, 24 Jan 2020 05:45:25 -0700 (MST)

Bonjour,

Dans la partition ci-jointe

http://lilybin.com/11gtqs/18

1. je voudrais ajouter des indications "Da Coda" et "D.S. al Coda" sous
forme de \tempo (afin qu'elles soient à la même hauteur et avec la même
police que l'indication \tempo "refrain"), mais je n'arrive pas à faire en
sorte que Lily les aligne à droite avec la barre de mesure (là où j'ai mis
provisoirement "da coda" sous forme de texte lié à une note de la portée).

2. comment se fait-ce que le \mark "segno" apparaît AU-DESSUS du \tempo
"couplet"
et que le \mark "coda" apparaît EN-DESSOUS du \tempo "refrain"
alors que la syntaxe du code est la même dans les 2 cas ?

Merci.

_____________________________

\version "2.18.2"

\paper { 
  top-margin = 12 %\mm
  bottom-margin = 12 %\mm
  right-margin = 6 %\mm % sinon les mes. 17 à 20 se retrouvent sur 2 lignes
  markup-system-spacing.basic-distance = 22 % espacement entre le bloc de
titre et la 1ère portée
  system-system-spacing.basic-distance = 16
} 

global = {
  \key a \major
  \time 4/4
  % suppression groupement des croches par 4
  \set Timing.beamExceptions = #'() 
}

DaCoda = \markup { \normal-text \italic "Da Coda" }
AlCoda = \markup { \normal-text \italic "D.S. al Coda" }

Accords = \chordmode {
  \repeat unfold 6 { a1 b:m d a }
}

Intro  = { 
  R1*3
  r2 r8 \afterGrace a'4.\3 \glissando { \hideNotes cis,8\3 \unHideNotes }
  \break
}

Couplet  = { 
  \repeat volta 2 {
    a4\4~a8.\4 a16\4 a4\4~a16\4 e fis a\4
    b4~b8. b16 b4~b16 a b cis
    d4\3~d8.\3 d16\3 d4\3~d16\3 a\4 d\3 a\4
    a4\4~a8.\4 a16\4 a4\4~a16\4 e fis e  
  }
}

PréRefrain = {
  \repeat volta 2 {
    a4\4~a8.\4 a16\4 e'8. d16 d8 cis
    b8. b16 b8. b16 b8. b16 b a b cis
    d8.\3 d16\3 d8.\3 d16\3 d8.\3 d16\3 d\3 a\4 d\3 a\4
    a8.\4 a16\4 a8.\4 a16\4 a8.\4 e16 fis e fis e
}}

RefrainA = {
  \repeat volta 2 {
    a8.\4 a16\4 a8.\4 a16\4 a8.\4 a16\4 a\4 e fis a\4
    b8. b16 b8. b16 b8. b16 b a b cis
    d8.\3 d16\3 d8.\3 d16\3 d8.\3 d16\3 d\3 a\4 d\3 a\4
    a8.\4 a16\4 a8.\4 a16\4 a8.\4 e16 fis^\DaCoda e fis e
  }
  \break
  \repeat volta 2 {
    a4\4~a8.\4 a16\4 a4\4~a16\4 e fis a\4
    b4~b8. b16 b4~b16 a b cis
    d4\3~d8.\3 d16\3 d2
    a4\4~a8.\4 a16\4 a8.\4^\AlCoda fis16 fis e fis8
  }
}

RefrainB = {
  \repeat volta 2 {
    a8.\4 a16\4 a8.\4 a16\4 a8.\4 a16\4 a\4 e fis a\4
    b8. b16 b8. b16 b8. b16 b a b cis
    d8.\3 d16\3 d8.\3 d16\3 d8.\3 d16\3 d\3 a\4 d\3 a\4
  } \alternative { 
    { a8.\4 a16\4 a8.\4 a16\4 a8.\4 e16 fis e fis e }
    { a8.\4 a16\4 a8.\4 a16\4 a4\4 \afterGrace a'4\3 \glissando { \hideNotes
cis,8\3 \unHideNotes } }
  }
  
}

Outro  = { 
  a1\4
  s1*2 
  s1 \fermata
}

Basse = \relative c, { 
  \global
  %\omit Score.BarNumber
  \override Score.MetronomeMark.padding = #3

\tempo \markup "Intro"
  \Intro
  \break

%  \once \override Score.RehearsalMark #' self-alignment-X = #RIGHT
  \mark \markup \musicglyph #"scripts.segno"
  \tempo \markup "Couplet"
  \Couplet 
  \break

  \tempo \markup "Refrain (A)"
  \RefrainA
  \break
  \mark \markup \musicglyph #"scripts.coda"
  \tempo \markup "Refrain (B)"
  \RefrainB
  %\bar "||"
}

\score { 
  \new StaffGroup \with {
    \consists "Instrument_name_engraver"
    instrumentName = \markup \center-column { "Basse" "électrique" }
  } 
  <<
    \new ChordNames { \Accords }
    \new Staff { 
      \clef "bass_8"
      \override Score.RehearsalMark #' self-alignment-X = #LEFT 
      \Basse
    }
    \new TabStaff \with { stringTunings = #bass-tuning } \Basse
  
  \layout { 
    \omit StringNumber
    %\context { \Score \override SpacingSpanner.common-shortest-duration =
#(ly:make-moment 1/2) }
  }
}

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

---

From: Valentin Villenave <[email-masked]>
Date: Fri, 24 Jan 2020 14:50:43 +0000

On 1/24/20, Monteverdi via LilyPond French-speaking list
<[email-masked]> wrote:
> police que l'indication \tempo "refrain"),

Je me servirais de \mark, avec l’exemple dans la documentation :
http://lilypond.org/doc/latest/Documentation/notation/writing-text.fr#Morceaux-choisis-49

DaCoda = {
  \once \override Score.RehearsalMark.break-visibility = #end-of-line-visible
  \once \override Score.RehearsalMark.self-alignment-X = #RIGHT
  \mark \markup \fontsize #-2 \bold "Da Coda"
}
(et du coup \DaCoda est ici à utiliser sans ^ ni _, en fin de mesure.)

> alors que la syntaxe du code est la même dans les 2 cas ?

Pas en-dessous, techniquement : juste à côté.
Tout simplement parce que le signe "coda" prend moins de place
latéralement, et du coup LilyPond a la place de le faire tenir à
gauche de l’indication \tempo (on peut vérifier en commentant
l’instruction \mark qu’en fait le mot "Refrain" est imprimé exactement
à la même place au-dessus de l’accord, ce n’est pas le \mark qui le
décale).

Dans le cas du segno, il prend plus de place et donc LilyPond le met
en-dessus selon les règles de outside-staff-priority définies dans le
fichier define-grobs.scm. C’est d’ailleurs ce fichier très instructif
que je viens d’aller consulter pour constater que par défaut les
RehearsalMark (\mark) s’impriment en font-size 2, ce pourquoi j’ai mis
-2 dans ma définition ci-dessus afin de la ramener à la même taille
que MetronomeMark (\tempo), qui est à 0 par défaut.

Cordialement,
V.