lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: alignement figured bass


From: Editions IN NOMINE
Subject: Re: alignement figured bass
Date: Thu, 20 May 2010 17:05:50 +0200
User-agent: Thunderbird 2.0.0.24 (X11/20100411)

Et pour ceux qui chipotent encore, comme moi :-P , en trouvant que les chiffrages <_+> et <_-> sont décalés vers le bas par rapport aux chiffres et que ça fait pas beau, je viens de faire de la brasse coulée dans le /usr/share/lilypond/scm/translation-functions.scm (après un petit backup of course), et j'ai trouvé la ligne qui manipule le positionnement desdits chiffrages :

   (if (and (not fig-markup) alt-markup)
   (begin
     (set! fig-markup (markup #:left-align #:pad-around 0.3 alt-markup))
     (set! alt-markup #f)))

J'ai cru comprendre les choses suivantes (en sachant qu'avec Scheme, on lit de droite à gauche... :

(if (and (not fig-markup) alt-markup) --> si chiffrage est une altération ET pas un chiffre (une altération suele, donc) (begin --> que la fête commence : (set! fig-markup (markup #:left-align #:pad-around 0.3 alt-markup)) --> justifier à gauche et faire un espace de 0.3 autour de l'altération et input dans la varialbe fig-markup (mais nous on s'en fout) (set! alt-markup #f))) --> pareil, je comprends pas vraiment, et je m'en tape !

Bref, en pratique : si je mets -0.3 à la place de 0.3, j'ai mes chiffrages dièses et bémol (en dehors de combinaisons avec des chiffres) qui se placent dans l'axe des autres chiffrages et c'est beau ! Attention, à combiner, avec la belle propriété de Xavier : \override VerticalAxisGroup #'inter-staff-spacing #'padding = #x, pour ne pas voir disparaître les dits chiffres dans les limbes (il faut que je creuse un peu plus)...

A tout de suite : j'ai quelque chose à vous demander encore sur la basse chiffrée, mais soufflons un peu...

JMarc



Xavier Scheuer wrote:
2010/5/19 Editions IN NOMINE <address@hidden> :

Cela dit, même si mon pb de base est résolu, je ne vois pas comment
ajuster la hauteur de l'alignement en question.  Et si, soyons fou,
je décidais d'avoir un énorme espace entre ma ligne de basse et la
ligne de chiffre ?

Il doit bien exister une truc du style :

*\new FiguredBass \with {\override BassFigure  #'padding = #beaucoup*

non ?

Oui.

En fait tout ça est géré par le nouveau système d'espacement vertical
(attention : 2.13 uniquement, 2.12 passez votre chemin...).  :)
Dans le cas présent il s'agit d'espacement à l'intérieur d'un système
(NR 4.4.1 Vertical spacing inside a system).

La doc n'est pas facile à comprendre (moi j'ai du mal en tout cas).  :p
D'après ce que j'ai compris (i.e. n'hésitez pas à me corriger si je dis
n'importe quoi), il faut mettre tout d'abord

  \override FiguredBass.VerticalAxisGroup #'staff-affinity = #DOWN

puisque vous souhaitez mettre la basse figurée au-dessus de la portée
(autrement dit la portée se trouve *en dessous* -> DOWN).
Par défaut LilyPond considère que FiguredBass se trouve en dessous de
Staff (-> #'staff-affinity = #UP).

Ensuite pour gérer l'espace il faut savoir que FiguredBass n'est *pas*
une portée (Staff) ; donc l'espacement vis-à-vis de la portée la plus
proche du côté #'staff-affinity est régit par #'inter-staff-spacing,
comme expliqué dans la partie "Spacing of non-staff lines".
Donc
  \override VerticalAxisGroup #'inter-staff-spacing #'padding = #2

En résumé, utilisez quelque chose du style

  \score {
    <<
      \new FiguredBass \with {
        \override VerticalAxisGroup #'staff-affinity = #DOWN
        \override VerticalAxisGroup #'inter-staff-spacing #'padding =
#2  % défault: 0.5
      }
      { \chiffres }
      \new Staff { \basse }
    >>
  }

Cordialement,
Xavier

--
Xavier Scheuer <address@hidden>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]