Subject: numérotation des mesures avec des diagrammes d'accords

From: Gerard <[email-masked]>
Date: Fri, 3 Feb 2023 10:56:55 +0100

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 😂)

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

---

From: Jean Abou Samra <[email-masked]>
Date: Fri, 3 Feb 2023 17:11:51 +0100

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 😂)
> 

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

---

From: Gerard <[email-masked]>
Date: Fri, 3 Feb 2023 17:23:16 +0100

> sur la variable lesdoigts ?), peux-tu le vérifier ?
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.

---

From: Gerard <[email-masked]>
Date: Fri, 3 Feb 2023 20:37:20 +0100

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.

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 7 Feb 2023 15:25:26 +0100

On 03/02/2023 17:23, Gerard wrote:
> J'aurai envoyé un mauvais fichier !?! Je n'ai pas le \with dont tu parles dans mon ECM joint (qui compile bien)
> 

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)"
       }
}

---

From: Gerard <[email-masked]>
Date: Tue, 7 Feb 2023 20:31:53 +0100

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

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.