[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: saut de page intempestif
From: |
Daniel Bernair \(Belgacom.net\) |
Subject: |
RE: saut de page intempestif |
Date: |
Fri, 8 Feb 2019 11:32:02 +0100 |
Merci Valentin pour votre aide. Effectivement, ces fichiers proviennent de
Musescore. L'un est n MXL et non XML, l'autre est un .ly . Ces fichiers m'ont
été envoyés par vous-même, ce qui m'a fait gagner beaucoup de temps. J'ai
utilisé le .ly
Pour suivre, j'ai un autre problème :
J'ai appliqué dans mon .ly les instructions score que vous proposez, tout en
gardant les anciennes placées en commentaires. Les résultats ne sont pas
identiques et franchement je n'y comprends rien. Voir la capture d'écran jointe.
On peut voir sous le Texte Adagio quatre lignes 1. et sous l'introduction, du
piano une seule portée puis un saut de page, puis la suite de la partition.
J'ai remis vos instructions score en commentaire et libéré mon score .
Dans ma compilation originale, je n'ai pas ces lignes 1. sous Adagio et j'ai
deux portées avant le saut de page.
J'ai essayé en ajoutant un \pageBreak après l'éclatement des flèches mais
l'introduction piano est suivie d'un saut de page, puis on a sur une page les
quatre mesures de l'unisson puis un saut de page.
Je me demande si on aurait ces problèmes avec la version 2.18.2
Toujours est-il qu'il y a moyen de s'arracher les cheveux.
Bien amicalement.
Daniel Bernair
-----Message d'origine-----
De : lilypond-user-fr <address@hidden> De la part de Valentin Villenave
Envoyé : jeudi 7 février 2019 19:08
À : Daniel Bernair (Belgacom.net) <address@hidden>
Cc : address@hidden
Objet : Re: saut de page intempestif
On 2/7/19, Daniel Bernair (Belgacom.net) <address@hidden> wrote:
> C‘est comme si Lilypond prévoyait la place pour les 5 portées alors
> que quatre sont empty.
Je pense plutôt que LilyPond prend ses aises, en voyant qu’il va y avoir des
portées chargées avec des nuances, des paroles etc. Vous pouvez régler ça en
jouant avec les propriétés dans \paper du genre system-system-spacing, etc.
(c’est un peu compliqué)… ou alors vous pouvez tout simplement glisser un
\pageBreak après votre \splitStaffBarLine. (Oui, ce n’est pas très propre, mais
ça vous évitera quelques dizaines de minutes dans la section 4.1 du manuel.)
Juste au passage, votre code sent (et pour cause) la conversion depuis MusicXML
(au passage, faites attention aux [de]crescendos anarchiques dans la partie de
piano) ; voici une façon éventuellement plus élégante (en tout cas à mon goût)
de présenter le bloc \score à la fin du code.
%%%%%%%%%%%%%%%%
% The score definition
\score {
<<
\new StaffGroup <<
\new Staff \with {
instrumentName = "U"
shortInstrumentName = "U"
}
\new Voice = "PartPTousVoiceOne" \PartPTousVoiceOne
\new Lyrics \lyricsto "PartPTousVoiceOne" \PartPTousVoiceOneLyricsOne
\new Staff \with {
instrumentName = "S"
shortInstrumentName = "S"
} \new Voice = "PartPOneVoiceOne" \PartPOneVoiceOne
\new Lyrics \with {stanza = "1."} \lyricsto "PartPOneVoiceOne"
\PartPOneVoiceOneLyricsOne
\new Staff \with {
instrumentName = "A"
shortInstrumentName = "A"
} \new Voice = "PartPTwoVoiceOne" \PartPTwoVoiceOne
\new Lyrics \with {stanza = "1."} \lyricsto "PartPTwoVoiceOne"
\PartPTwoVoiceOneLyricsOne
\new Staff \with {
instrumentName = "T"
shortInstrumentName = "T"
} \new Voice = "PartPThreeVoiceOne" \PartPThreeVoiceOne
\new Lyrics \with {stanza = "1."} \lyricsto "PartPThreeVoiceOne"
\PartPThreeVoiceOneLyricsOne
\new Staff \with {
instrumentName = "B"
shortInstrumentName = "B"
} \new Voice = "PartPFourVoiceOne" \PartPFourVoiceOne
\new Lyrics \with {stanza = "1."} \lyricsto "PartPFourVoiceOne"
\PartPFourVoiceOneLyricsOne
>>
\new PianoStaff \with {
shortInstrumentName = "P"
} <<
\new Staff = "1" <<
\PartPFiveVoiceOne
\\ \PartPFiveVoiceTwo
>>
\new Staff = "2" <<
\PartPFiveVoiceFive
\\ \PartPFiveVoiceSix
>>
>> {
%% Serrer les notes au début :
\override Score.SpacingSpanner.common-shortest-duration =
#(ly:make-moment 1/4) % (ajuster la fraction si besoin)
\partial 4 s4
s1*10 % Au bout de 10 mesures, on revient normalement:
\newSpacingSection
\revert Score.SpacingSpanner.common-shortest-duration
}
>>
\layout {
\context {
\Staff
\mergeDifferentlyDottedOn
\mergeDifferentlyHeadedOn
\RemoveAllEmptyStaves
}
}
% To create MIDI output, uncomment the following line:
\midi {\tempo 4 = 72 }
}
%%%%
Cordialement,
V. V.
_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Capture score Valentin.JPG
Description: JPEG image