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

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

Re: Deplacer des portees


From: Pierre Perol-Schneider
Subject: Re: Deplacer des portees
Date: Thu, 2 Jan 2020 21:03:23 +0100

Je comprends à peu près ce que tu souhaites ; pas évident...
On peu bidouiller quelque chose comme (avec qq explications en commentaires) :

\version "2.18.2"

\paper {
  top-margin = 20
}

%% je créé un markup de dimension nulle :
alter = \markup \with-dimensions #'(0 . 0) #'(0 . 0) {
  \score {
    \new StaffGroup <<
      \new Staff {
        \repeat unfold 4 { e'8 f' g' a' }
        \set Score.currentBarNumber = 5
        \break
        \repeat unfold 8 { e'8 f' g' a' }
      }
      \new Staff { \repeat unfold 12 { a'8 g' f' e' } }
    >>
    \layout {
      indent = 100
      system-count = 2
      \context {
      \Score
        \remove System_start_delimiter_engraver
      }
      \context {
        \StaffGroup
        \remove System_start_delimiter_engraver
      }
      \context {
        \Staff
        \omit TimeSignature
      }
    }
  }
}

%% Je démarre mon 1er système :
\score {
  \new Staff {
    \repeat unfold 4 { c'8 d' e' f' }
    \stopStaff
    s1*5
    %% à décommenter !!!
    %-\tweak extra-offset #'(-57 . -2) -\markup\alter % <= je colle mon markup au bon endroit
   
  }
  \layout {
    indent = 9
    system-count = 1
  }
}

\markup\vspace #9 %% <= j'ajoute un peu d'espace...
%%... et la suite :
\score {
  \new Staff {
    \set Score.currentBarNumber = 9
    \bar ""
    \repeat unfold 16 { f'8 e' d' c' }
  }
  \layout {
    indent = 0
  }
}

... Mais peut-être existe-t-il une meilleure solution.
En farfouillant dans la LSR, il y a par ex. http://lsr.di.unimi.it/LSR/Item?id=650

Cordialement,
Pierre

Le jeu. 2 janv. 2020 à 17:43, Yoann LE BARS <address@hidden> a écrit :


        Bonjour.

        Bon, j’ai encore besoin d’un peu d‘aide pour comprendre cette solution.
Sur la partition que je dois écrire, les alternatives (on ne peut pas
vraiment parler d’/ossia/ dans la mesure où les différentes alternatives
sont longues et ne sont pas des versions plus ou moins simples d’une
même phrase) nécessitent que les portées passent à la ligne.

        J’ai donc fait une petite modification des mesures en remplaçant les
rondes par des croches. Cette modification est visible sur Lilybin à
cette adresse :

http://lilybin.com/26fz8z/1

        Cette fois encore, je copie mon code en fin de mon message.

        Je n’ai pas encore changé le nombre de mesures, mais déjà je ne
parviens déjà pas à faire en sorte de passer à la ligne. J’ai tenté
d’ajouter un « \break » dans les portées de la variable « ossia », mais
le résultat n’était pas celui attendu. J’ai également tenté de modifier
les valeurs dans la ligne suivante :

s1*6-\tweak extra-offset #'(-8 . -2) -\markup\ossia

        Cependant, je n’ai pas été capable de trouver un réglage qui corrige
les problèmes. Je ne donne pas les différents essais que j’ai faits, ça
rendrait les choses peu lisibles. Ma question est : à partir de la
version que je propose, est-ce qu’il serait possible de m’expliquer
comment régler les différents paramètres afin que je puisse réaliser ce
que je cherche à faire ?

        À bientôt.

\version "2.18.2"

\paper {
  top-margin = 20
}

ossia = \markup \with-dimensions #'(0 . 0) #'(0 . 0) {
  \score {
    \new StaffGroup <<
      \new Staff { \repeat unfold 6 { e'8 f' g' a' } }
      \new Staff { \repeat unfold 6 { a'8 g' f' e' } }
    >>
    \layout {
      \context {
      \Score
        \remove System_start_delimiter_engraver
      }
      \context {
        \StaffGroup
        \remove System_start_delimiter_engraver
      }
      \context {
        \Staff
        \omit TimeSignature
      }
    }
  }
}

\score {
  \new Staff {
    \repeat unfold 4 { c'8 d' e' f' }
    \stopStaff
    s1*6-\tweak extra-offset #'(-8 . -2) -\markup\ossia
    \startStaff
    \repeat unfold 4 { f'8 e' d' c' }
  }
  \layout {}
}

--
Yoann LE BARS
http://le-bars.net/yoann/
Diaspora* : address@hidden


reply via email to

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