numérotation des mesures avec des diagrammes d'accords

Bonjour tout le monde,

Bonjour Jean* !

(ECM + image joints)

Petit problème sur ma tablature guitare : j'aimerai que les numéros de mesures soient juste au niveau des barres de mesure, comme ça le fait quand il n'y a pas les diagrammes.

Un mauvais placement (actuellement in layout, mais j'ai essayé ailleurs)? Une ruse ? De la sorcellerie ?

Merci pour votre aide ! Je commence à bien me débrouiller avec Lilypond (merci merci tout le monde !) mais là, je doute de mes capacités !

G.

(Avec mon Lilypond et la liste (+LaTeX = document nickel !!!), j'ai estomaqué un copain qui publie des tablatures :joy:)

* personnalisé puis que tu m'as fourni les codes de cette présentation :slight_smile:

ECM-num-mesures.ly (2.89 KB)

ECM-num-mesures.png

ECM-num-mesures-2.png

Bonjour Gérard,

Ton exemple ne compile pas et je ne comprends pas trop le placement
de ton \with (avec des \override pour Score au niveau d'un \with
sur la variable lesdoigts ?), peux-tu le vérifier ?

Cordialement,
Jean

···

On 03/02/2023 10:56, Gerard wrote:

Bonjour tout le monde,

Bonjour Jean* !

(ECM + image joints)

Petit problème sur ma tablature guitare : j'aimerai que les numéros de mesures soient juste au niveau des barres de mesure, comme ça le fait quand il n'y a pas les diagrammes.

Un mauvais placement (actuellement in layout, mais j'ai essayé ailleurs)? Une ruse ? De la sorcellerie ?

Merci pour votre aide ! Je commence à bien me débrouiller avec Lilypond (merci merci tout le monde !) mais là, je doute de mes capacités !

G.

(Avec mon Lilypond et la liste (+LaTeX = document nickel !!!), j'ai estomaqué un copain qui publie des tablatures :joy:)

* personnalisé puis que tu m'as fourni les codes de cette présentation :slight_smile:

J'aurai envoyé un mauvais fichier !?! Je n'ai pas le \with dont tu parles dans mon ECM joint (qui compile bien)

Le vcde dans le \layout, c'est toi qui me l'a fourni.

Merci d'avance

G.

ECM-num-mesures.ly (2.88 KB)

···

Le 03/02/2023 à 17:11, Jean Abou Samra a écrit :

Bonjour Gérard,

Ton exemple ne compile pas et je ne comprends pas trop le placement
de ton \with (avec des \override pour Score au niveau d'un \with
sur la variable lesdoigts ?), peux-tu le vérifier ?

Cordialement,
Jean

Bonsoir,

J'ai contourné mon problème en permutant mes "Voice"...

Reste à savoir si cette présentation est recevable (avec le mode landscape des diagrammes, raccord avec les lignes au-dessus).

J'ai toujours vu les diagrammes au-dessus. Si un maître de la typographie des tablatures peut me renseigner...

G.

ECM-num-mesures-3.png

···

Le 03/02/2023 à 17:23, Gerard a écrit :

Le 03/02/2023 à 17:11, Jean Abou Samra a écrit :

Bonjour Gérard,

Ton exemple ne compile pas et je ne comprends pas trop le placement
de ton \with (avec des \override pour Score au niveau d'un \with
sur la variable lesdoigts ?), peux-tu le vérifier ?

Cordialement,
Jean

J'aurai envoyé un mauvais fichier !?! Je n'ai pas le \with dont tu parles dans mon ECM joint (qui compile bien)

Le vcde dans le \layout, c'est toi qui me l'a fourni.

Merci d'avance

G.

J'aurai envoyé un mauvais fichier !?! Je n'ai pas le \with dont tu parles dans mon ECM joint (qui compile bien)

Le vcde dans le \layout, c'est toi qui me l'a fourni.

Bonjour Gérard,

Désolé de répondre avec un train de retard.

La clé, c'est de déplacer le graveur Bar_number_engraver du contexte
Score vers le contexte Staff, à l'aide de \consists et \remove, commandes
qui sont expliquées ici :

https://lilypond.org/doc/v2.24/Documentation/learning/adding-and-removing-engravers

Cela affiche les numéros de mesure au-dessus du TabStaff plutôt qu'au-dessus
du ChordNames. Ensuite, il y a juste quelques aménagements de mise en forme
à faire pour améliorer le rendu. J'ai enlevé la ligne
  \override Score.BarNumber.non-musical = #'()
pour que les numéros se placent sur les barres de mesure et pas sur la première
note de chaque mesure. J'ai aussi changé
  \override Score.BarNumber.self-alignment-X = #LEFT
en
  \override Score.BarNumber.self-alignment-X = #CENTER
et réduit l'espacement avec
  \override Score.BarNumber.padding = 0

Cordialement,
Jean

\version "2.24.0"

\markup mavignette =
\markup %\with-color #blue
\override #'(fret-diagram-details
             . ((number-type . arabic)
                (dot-label-font-mag . 2)
                (finger-code . below-string)
                (fret-label-font-mag . 0.8)
                (fret-label-vertical-offset . 0)
                (label-dir . -1)
                (xo-font-magnification . 0.4)
                (xo-padding . 0.3)
                (barre-type . straight)))
\fret-diagram-verbose \etc

global= {
  \time 4/4
}

lepouce= \relative c {
  \global
  \voiceTwo
  \override Stem.details.beamed-lengths = #'(8.5)
  s4 gis4 a ais
  e^\markup \mavignette #'(
                            (open 6)
                            (mute 5)
                            (place-fret 4 2 1)
                            (place-fret 3 4 3)
                            (open 2)
                            (place-fret 1 4 4)
                            )
  e' gis, e'
  g,^\markup \mavignette #'(
                              (place-fret 6 3 2)
                              (mute 5)
                              (place-fret 4 2 1)
                              (place-fret 3 3 3)
                              (mute 2)
                              (place-fret 1 3 4)
                              )
  
  e' g, e'
  cis^\markup \mavignette #'(
                              (place-fret 6 4 2)
                              (mute 5)
                              (place-fret 4 3 1)
                              (place-fret 3 4 3)
                              (mute 2)
                              (place-fret 1 4 4)
                              )
  f cis f
}

lesdoigts= \relative c' {
  \global
  \voiceOne
  % \couleur
  r4 e fis g
  gis4 s e s
  ais,4 s g' s
  gis4 s s gis
}

lesaccords = \chordmode{
  s1 e c:7/g cis:7
}

\score{<<
  \new ChordNames \lesaccords
  \new TabStaff = "guitare TAB" <<
    \tabFullNotation
    \context TabVoice = "les doigts" \lesdoigts
    \context TabVoice = "le pouce" \lepouce

  >>
       >>

       \layout { #(set-default-paper-size "format")
                 indent = 0\cm
                 \override Score.BarNumber.stencil
                 = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
                 \override Score.BarNumber.break-visibility =#end-of-line-invisible
                 \override Score.BarNumber.self-alignment-X = #CENTER
                 \override Score.BarNumber.padding = 0
                 \override Score.BarNumber.font-size = #-3
                 \override Score.BarNumber.color = #darkblue
                 \override Score.BarNumber.font-shape = #'italic
                 \context {
                   \ChordNames {
                     \override ChordName.font-size = #-1
                   }
                 }
                  \context {
                    \Score
                    \remove Bar_number_engraver
                  }
                  \context {
                    \TabStaff
                    \consists Bar_number_engraver
                  }
        }
       \midi{\tempo 4 = 120
             \set TabStaff.midiInstrument = "acoustic guitar (nylon)"
       }
}

···

On 03/02/2023 17:23, Gerard wrote:

Non, non, ne sois pas désolé ! C'est déjà trop sympa de répondre à nos demandes parfois exigeantes et souvent tordues, en plus de manière toujours pédagogique.

Merci merci !

G.

···

Le 07/02/2023 à 15:25, Jean Abou Samra a écrit :

Désolé de répondre avec un train de retard.