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

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

Re: alignement horizontal des markup


From: Pierre Perol-Schneider
Subject: Re: alignement horizontal des markup
Date: Sun, 17 May 2015 12:26:55 +0200

Bonjour Daniel,

C'est dommage de ne pas nous envoyer d'exemples compilables ça nous aiderai grandement à te suivre... Berf !

Effectivement tes 'markup' sont un peu compliqués.
L'un des risques est que, lorsque tu vas passer à la v2.18 tu vas devoir revoir tous les alignements ; en d'autres termes, ton code n'intéressera, au final, que les utilisateurs de la v2.16 qui sont de moins en moins nombreux.

On peut, je pense, simplifier comme ceci :

%%%%%%%%%%%
\version "2.16.2"
\include "italiano.ly"

laSix = \markup \line {
  \line {
    \line {
      \with-color #'(0.0 0.0 0.0)
      \center-align
      \concat {
        \raise #-2.2 ""
        \center-column {
          \pad-x #0.35 " "
          \raise #1.5
          \line {
            \pad-markup #0.35 "6"
          }
        }
        \raise #-1.5 \abs-fontsize #6 \concat { "" "" }
        \raise #-2.2 ""
      }
    }
  }
}

laSixBis = \markup {
  \with-dimensions #'(0 . 0) #'(0 . 0) %% <= pour ne pas "gêner" des glyphes voisins
  \translate #'(-0.6 . 0.35)
  "6"
}

{
  la'^\laSix
  la'^\laSixBis
}
%%%%%%%%%%%%%%%%

En outre :
- 'laSixBis' est compatible avec les versions ultérieures
- '\with-dimensions' te permettra de jouer sur les écarts et autres alignements entre deux 'markup'

Cordialement,
Pierre


Le 17 mai 2015 10:56, Daniel Cartron <address@hidden> a écrit :
Le samedi 16 mai 2015, 21:12:09 Martial a écrit :
> Impec ! Pas simple mais impec !

Oui pour un markup simple mais le pb est que je dois afficher des markup super
complexes, je vous donne un exemple :

la'^\markup \line { \line { \line { \with-color #'(0.0 0.0 0.0) \center-align
\concat { \raise #-2.2 "" \center-column { \pad-x #0.35 " " \raise #1.5 \line
{ \pad-markup #0.35 "6"}} \raise #-1.5 \abs-fontsize #6 \concat { "" ""}
\raise #-2.2 ""}}}}

si'_\markup \line { \line { \line { \center-align \concat { \raise #-2.2
\with-color #'(1.0 1.0 1.0) "�\x86\x91" \with-color #'(0.0 0.0 0.0) \center-
column { \pad-x #0.35 "�\x87�" \raise #1.5 ""} \raise #-2.2 \with-color #'(1.0
1.0 1.0) ""}}}}^\markup \line { \line { \line { \with-color #'(0.0 0.0 0.0)
\center-align \concat { \raise #-2.2 "�\x86\x91" \center-column { \pad-x #0.35
" " \raise #1.5 \line { \pad-markup #0.35 "7"}} \raise #-1.5 \abs-fontsize #6
\concat { "" ""} \raise #-2.2 ""}}}}

Oui, au secours ! Vous avez raison c'est totalement fou. Mais je ne peux pas
faire autrement, sauf à apprendre à fabriquer des articulations persos, et
encore je suis pas certain que ça marcherait..

Parce que voilà le rendu graphique qu'il faut avoir. Donc il faut pouvoir
afficher des symboles avant, ou après le numéro de trou de l'harmonica, voire
dessus ou dessous, et dans ce cas il doit être aligné sur le numéro, mm s'il y
a qq chose avant (voir numéro 7). La seule solution que j'ai trouvée est
d'écrire la mm chose dans deux markups, un dessus et un dessous, avec une
couleur blanche dans l'un des deux.

S'il y a plus simple je suis très intéressé.

Le principe est que si le numéro est au-dessus de la ligne il doit pouvoir
avoir un symbole avant, un au-dessus et un à droite, et il faut aussi un
symbole en dessous de la ligne, qui soit aligné avec le numéro. Évidemment les
symboles latéraux doivent être alignés verticalement avec le numéro.

Et si le markup est sous la ligne c'est le contraire, avant dessous après et
au-dessus de l'autre côté de la ligne (en fait c'est un drumstaff à une seule
ligne).

Un petit défi pour les fortiches en markup, non ?

--
Cordialement, Daniel Cartron
« Si ça fait mal c'est que ça fait du bien!! »
Devise Shadock

_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr



reply via email to

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