Bonjour à tout le monde!
Je suis passé à la version 2.26 et commence à rencontrer des problèmes avec mes «anciennes» mises en page. Avec celle-ci:
\version "2.26.0"
metriquecochinLT = {
\override Score.TimeSignature.font-name = #"Cochin LT Std Bold"
\override Score.TimeSignature.font-size = #2
\override Score.TimeSignature.extra-offset = #'(0 . 0.4)
}
\relative c'' {
\time 3/8 \metriquecochinLT
c8 c c b b b
\time 12/8 \metriquecochinLT
c2. c4. c
}
j'utilise la fonte CochinLT pour l'indication de métrique, pour donner un aspect plus "ancien" à mes partitions. Le passage à la 2.26 fait déborder en haut et en bas les chiffres de la métrique, ce qui n'était pas le cas avec la 2.24. Je peux évidemment diminuer la taille de la police (1 au lieu de 2) mais du coup les chiffres sont trop (à mon goût personnel…) petits. Je peux monter ou descendre l'ensemble de l'indication de métrique mais pas diminuer l'espace entre les chiffres. Existe-t-il une commande pour cela?
Amitiés.
Bernard
Bonjour
avec la version 2.24.4 :

avec la version 2.26.0
Effectivement
l'espace entre le numérateur et dénominateur est plus grand

Bug ?
Je ne trouve pas de solution simple pour resserrer entre le numérateur et dénominateur
Cordialement
Bonjour à tous,
Le problème n'est pas nouveau et est apparu vers la version 25.25 il y a un an. j'avais résolu le problème avec les lumières de Jean (une fois de plus, et encore merci…) qui explique la raison dans ce message : https://lilypond.community/t/chute-de-denominateur-dans-larmure/5882
donc maintenant j'utilise cette formule :
\version "2.26.0"
metriquecochinLT = {
\override Score.TimeSignature.font-name = #"Cochin Bold"
\override Score.TimeSignature.stencil = #ly:text-interface::print
\override Score.TimeSignature.font-size = #-3
\override Score.TimeSignature.text = \markup \fontsize #3 \override #'(baseline-skip . 0) \center-column { 3 8 }
}
\relative c'' {
\time 3/8 \metriquecochinLT
c8 c c b b b
\time 12/8 \metriquecochinLT
c2. c4. c
}
j'ai évidemment utilisé mon CochinMaison ne possédant pas la CochinLT.
La formule magique réside dans l'expression \override #'(baseline-skip . 0) et je me garderai soigneusement d'expliquer quoi que soit.
Amicalement. JLouis
Ha ben voilà merci, mais je bloque encore sur le font-name pour avoir une fonction
\version "2.26.0"
#(define ((timesign a b) grob)
(grob-interpret-markup grob
(markup #:number
; #:override Score.TimeSignature.font-name = #"Cochin Bold"
(#:line ((markup #:override '(baseline-skip . 0 )
(#:fontsize 3 #:center-column (a b))))))))
{
% misfont-name ici mais ce n'est pas top
\override Score.TimeSignature.font-name = #"Cochin LT Std Bold"
\time 3/2
\once \override Score.TimeSignature.stencil = #(timesign "3" "2" )
c'1.
\time 12/8
\once \override Score.TimeSignature.stencil = #(timesign "12" "8" )
c'
}

Bonne nuit
ha ben en mettant dans le layout ça le fait aussi :
\version "2.26.0"
#(define ((timesign a b) grob)
(grob-interpret-markup grob
(markup #:number
; #:override Score.TimeSignature.font-name = #"Cochin LT Std Bold"
#:line ((markup #:override '(baseline-skip . 0 )
(#:fontsize 3 #:center-column (a b)))))))
{
\time 3/2
\once \override Score.TimeSignature.stencil = #(timesign "3" "2" )
c'1.
\time 12/8
\once \override Score.TimeSignature.stencil = #(timesign "12" "8" )
c'
}
\layout {
% mis le font-name ici mais je préférai dans la fonction
\override Score.TimeSignature.font-name = #"Cochin LT Std Bold"
}
Bonjour à toustes et grand merci à JLouis et Martial pour leurs lumières. Je reviens juste avec une (dernière…?) question:
alors que dans mon code original, il suffisait d'appeler \metriquecochin pour que les chiffres de la métriques changent de fonte et soient correctement positionnés, avec le code que vous avez publié ici
metriquecochinII = {
\override Score.TimeSignature.font-name = #"Cochin LT Std Bold"
\override Score.TimeSignature.stencil = #ly:text-interface::print
\override Score.TimeSignature.font-size = #-1
\override Score.TimeSignature.text = \markup \fontsize #3 \override #'(baseline-skip . 0) \center-column { 6 4 }
}
il est indispensable de le faire pour chaque métrique, c'est bien ça? Et il n'est pas possible de remplacer dans la derniére ligne les deux chiffres entre accolades par du vide, comme ceci
\override Score.TimeSignature.text = \markup \fontsize #3 \override #'(baseline-skip . 0) \center-column { }
ou par des { x x }, et de définir la métrique dans \global?
Encore merci pour votre aide.
Amitiés.
Bernard