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

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

Re: Problème d'inclusion


From: Jean Bréfort
Subject: Re: Problème d'inclusion
Date: Thu, 03 Nov 2016 10:40:12 +0100

Bonjour,

Le problème vient, au moins je le pense, de la définitiuon de variables
à l'intérieur du bloc \bookpart. Il faudrait scinder le fichier inclus
en deux (voire en trois) pour séparer les déclarations de variables du
reste du genre :

Un_enfant_est_né-parties.ly :

keyTime = { \key g \major  \time 4/4 \tempo 4 = 92}

SopMusic = \relative c' {
b8 e fis g e4 fis8 g | a4 b8 g fis2  | 
b,8 e fis g e4 fis8 g | a4 b8 g fis4. fis8  | 
fis fis g fis e4 d8 e  | fis4 fis b,4. b8  |  e e e d e2  | 
%Refrain
b'8 b c b a4. b8 | g2 e8 fis g a | b2 a2 | 
b8 b c b a4. b8 | g2 e8 fis g b | a2 g2\fermata \bar "||" 
 
}

AltoMusic = \relative c' {
b8 b b b b4 e8 e | e8- (d-) cis8 cis dis2  | 
b8 b b b b4 e8 e | e8- (d-) cis8 cis dis4. dis8  | 
e e d d e4 c8 d  | cis4 cis b4. b8  |  b d a a b2  | 
%Refrain
g'8 g g g fis4. fis8 | e2 e8 e e e | g2 fis2 | 
g8 g g g fis4. fis8 | e2 e8 e e e | e4- (fis-) d2 

 
}

TenorMusic = \relative c' {

g8 g g g g4 a8 a | g8- (fis-) g8 b b2  | 
g8 g g g g4 a8 a | g8- (fis-) g8 b b4. b8  | 
c c  b b  b4 a8 b  | b8- (ais-) gis8- (a-) b4. b8  |  g g  fis fis g2
 | 
%Refrain
d'8 d e d c4. c8 | b2 c8  c c a | d2 d2 | 
d8 d e d c4. c8 | b2 c8  c c c | c2 b2 
 
 
}

BassMusic  = \relative c {

e8 e d d cis4 c8 c | b4 e8 e b2  | 
e8 e d d cis4 c8 c | b4 e8 e b4. b8  | 
a a a' a g4 fis8 g  | fis4 fis b,4. b8  |  c a b b e2  | 
%Refrain
g8 g g g d4. d8 | e2 c8 d e c | d2 d2 | 
g8 g g g d4. d8 | e2 c8 d e a, | d2 g2\fermata \bar "||" 
 
 
}

VerseOne = \lyricmode{ 
Un en -- fant est né, qui n'a pas même un toit.
Un en -- fant est né, sans ta -- page et sans bruit.
Tout au bout de la nuit, un en -- fant est né,
La fleur de no -- tre joie_!
 

Un en -- fant est né, ber -- gers, ré -- veil -- lez vos bê -- tes,
Un en -- fant est né, ber -- gers, ve -- nez à la fê -- te_!
}
VerseTwo = \lyricmode{ 
Un en -- fant est né, une é -- toile en ses yeux.
Un en -- fant est né, il n'a pas de ber -- ceau_:
L'é -- table est son châ -- teau, un en -- fant est né,
Le Fils de no -- tre Dieu.
}
VerseThree = \lyricmode{ 
Un en -- fant est né_: Dieu ha -- bite a -- vec nous.
Un en -- fant est né_: Dieu a pris froid et faim.
Pour nous ten -- dre la main, un en -- fant est né_:
Un pau -- vre sans le sou.
}
 
deuxième fichier, la partition : Un_enfant_est_né-score.ly :
\score {
  \new ChoirStaff <<
\chords {  \frenchChords  e4:m e4:m7 e4:m6 c b:m e:6 b2 e4:m e4:m7
e4:m6 c b:m e:m6 b2  a:m6 e:m7 fis b c4 b:m e2:m g2 d:7 e:m c g d g
d:7 e:m a:m7 d:7 g}
    \new Staff <<
  
      \clef "treble"
      \new Voice = "Sop"  { \voiceOne \keyTime \SopMusic }
      \new Voice = "Alto" { \voiceTwo \AltoMusic }
      \new Lyrics \lyricsto "Sop" { \VerseOne   }
      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
      \new Lyrics \lyricsto "Sop" { \VerseThree }
      %\new Lyrics \lyricsto "Sop" { \VerseFour  }
    >>
    \new Staff <<
      \clef "bass"
      \new Voice = "Tenor" { \voiceOne \keyTime \TenorMusic }
      \new Voice = "Bass"  { \voiceTwo \keyTime \BassMusic }
    >>
  >>
}

Ensuite inclure les deux fichiers dans le bon ordre.

Jean

Le mercredi 02 novembre 2016 à 20:52 +0000, Leduc Benjamin a écrit :
> Bonjour, 
> 
> J'ai tapé une partition et sa compilation fonctionne sans embuche: 
> 
> \version "2.18.2"
> 
> \header {
>   title = "Un enfant est né"
>   composer = "Jean Debruynne - Jo Akepsimas"
> }
> 
> keyTime = { \key g \major  \time 4/4 \tempo 4 = 92}
> 
> SopMusic = \relative c' {
> b8 e fis g e4 fis8 g | a4 b8 g fis2  | 
> b,8 e fis g e4 fis8 g | a4 b8 g fis4. fis8  | 
> fis fis g fis e4 d8 e  | fis4 fis b,4. b8  |  e e e d e2  | 
> %Refrain
> b'8 b c b a4. b8 | g2 e8 fis g a | b2 a2 | 
> b8 b c b a4. b8 | g2 e8 fis g b | a2 g2\fermata \bar "||" 
>  
> }
> 
> AltoMusic = \relative c' {
> b8 b b b b4 e8 e | e8- (d-) cis8 cis dis2  | 
> b8 b b b b4 e8 e | e8- (d-) cis8 cis dis4. dis8  | 
> e e d d e4 c8 d  | cis4 cis b4. b8  |  b d a a b2  | 
> %Refrain
> g'8 g g g fis4. fis8 | e2 e8 e e e | g2 fis2 | 
> g8 g g g fis4. fis8 | e2 e8 e e e | e4- (fis-) d2 
> 
>  
> }
> 
> TenorMusic = \relative c' {
> 
> g8 g g g g4 a8 a | g8- (fis-) g8 b b2  | 
> g8 g g g g4 a8 a | g8- (fis-) g8 b b4. b8  | 
> c c  b b  b4 a8 b  | b8- (ais-) gis8- (a-) b4. b8  |  g g  fis fis g2
>  | 
> %Refrain
> d'8 d e d c4. c8 | b2 c8  c c a | d2 d2 | 
> d8 d e d c4. c8 | b2 c8  c c c | c2 b2 
>  
>  
> }
> 
> BassMusic  = \relative c {
> 
> e8 e d d cis4 c8 c | b4 e8 e b2  | 
> e8 e d d cis4 c8 c | b4 e8 e b4. b8  | 
> a a a' a g4 fis8 g  | fis4 fis b,4. b8  |  c a b b e2  | 
> %Refrain
> g8 g g g d4. d8 | e2 c8 d e c | d2 d2 | 
> g8 g g g d4. d8 | e2 c8 d e a, | d2 g2\fermata \bar "||" 
>  
>  
> }
> 
> VerseOne = \lyricmode{ 
> Un en -- fant est né, qui n'a pas même un toit.
> Un en -- fant est né, sans ta -- page et sans bruit.
> Tout au bout de la nuit, un en -- fant est né,
> La fleur de no -- tre joie_!
>  
> 
> Un en -- fant est né, ber -- gers, ré -- veil -- lez vos bê -- tes,
> Un en -- fant est né, ber -- gers, ve -- nez à la fê -- te_!
> }
> VerseTwo = \lyricmode{ 
> Un en -- fant est né, une é -- toile en ses yeux.
> Un en -- fant est né, il n'a pas de ber -- ceau_:
> L'é -- table est son châ -- teau, un en -- fant est né,
> Le Fils de no -- tre Dieu.
> }
> VerseThree = \lyricmode{ 
> Un en -- fant est né_: Dieu ha -- bite a -- vec nous.
> Un en -- fant est né_: Dieu a pris froid et faim.
> Pour nous ten -- dre la main, un en -- fant est né_:
> Un pau -- vre sans le sou.
> }
> 
> \score {
>   \new ChoirStaff <<
> \chords {  \frenchChords  e4:m e4:m7 e4:m6 c b:m e:6 b2 e4:m e4:m7
> e4:m6 c b:m e:m6 b2  a:m6 e:m7 fis b c4 b:m e2:m g2 d:7 e:m c g d g
> d:7 e:m a:m7 d:7 g}
>     \new Staff <<
>   
>       \clef "treble"
>       \new Voice = "Sop"  { \voiceOne \keyTime \SopMusic }
>       \new Voice = "Alto" { \voiceTwo \AltoMusic }
>       \new Lyrics \lyricsto "Sop" { \VerseOne   }
>       \new Lyrics \lyricsto "Sop" { \VerseTwo   }
>       \new Lyrics \lyricsto "Sop" { \VerseThree }
>       %\new Lyrics \lyricsto "Sop" { \VerseFour  }
>     >>
>     \new Staff <<
>       \clef "bass"
>       \new Voice = "Tenor" { \voiceOne \keyTime \TenorMusic }
>       \new Voice = "Bass"  { \voiceTwo \keyTime \BassMusic }
>     >>
>   >>
> 
> %\midi {
> %    \context {
> %      \Staff
> %      \remove "Staff_performer"
> %    }
> %    \context {
> %      \Voice
> %      \consists "Staff_performer"
> %    }
> %    \tempo 4 = 92
> %  }
> }
> 
> 
> Lorsque j'essaye de l'inclure dans un recueil, en utilisant le code
> suivant (code minimal) 
> 
> \version "2.18.2"
> 
> 
> \book {
> 
>   \header {
>       title =  \markup {
>         "Chants de Noël"
>       }
> }
> 
> \pageBreak
>  
>  \bookpart{ \tocItem "Un enfant est né"
> \include "Un_enfant_est_né-ly"} 
> 
> 
>  \pageBreak
>    
> \markuplist \table-of-contents
>                       
> 
>    
> }
> 
> J'obtiens l'erreur suivante: 
> lilypond chants_de_noël.ly 
> GNU LilyPond 2.18.2
> Traitement de « chants_de_noël.ly »
> Analyse...
> Un_enfant_est_né-ly:8:1: Erreur : syntax error, unexpected STRING
> 
> keyTime = { \key g \major  \time 4/4 \tempo 4 = 92}
> Un_enfant_est_né-ly:10:1: Erreur : syntax error, unexpected STRING
> 
> SopMusic = \relative c' {
> Un_enfant_est_né-ly:20:1: Erreur : syntax error, unexpected STRING
> 
> AltoMusic = \relative c' {
> Un_enfant_est_né-ly:31:1: Erreur : syntax error, unexpected STRING
> 
> TenorMusic = \relative c' {
> Un_enfant_est_né-ly:43:1: Erreur : syntax error, unexpected STRING
> 
> BassMusic  = \relative c {
> Un_enfant_est_né-ly:55:1: Erreur : syntax error, unexpected STRING
> 
> VerseOne = \lyricmode{ 
> Un_enfant_est_né-ly:65:1: Erreur : syntax error, unexpected STRING
> 
> VerseTwo = \lyricmode{ 
> Un_enfant_est_né-ly:71:1: Erreur : syntax error, unexpected STRING
> 
> VerseThree = \lyricmode{ 
> Un_enfant_est_né-ly:84:39: Erreur : chaîne d'échappement inconnue :
> « \keyTime »
>       \new Voice = "Sop"  { \voiceOne 
>                                       \keyTime \SopMusic }
> Un_enfant_est_né-ly:84:39: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Sop"  { \voiceOne 
>                                       \keyTime \SopMusic }
> Un_enfant_est_né-ly:84:48: Erreur : chaîne d'échappement inconnue :
> « \SopMusic »
>       \new Voice = "Sop"  { \voiceOne \keyTime 
>                                                \SopMusic }
> Un_enfant_est_né-ly:84:48: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Sop"  { \voiceOne \keyTime 
>                                                \SopMusic }
> Un_enfant_est_né-ly:85:39: Erreur : chaîne d'échappement inconnue :
> « \AltoMusic »
>       \new Voice = "Alto" { \voiceTwo 
>                                       \AltoMusic }
> Un_enfant_est_né-ly:85:39: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Alto" { \voiceTwo 
>                                       \AltoMusic }
> Un_enfant_est_né-ly:86:37: Erreur : chaîne d'échappement inconnue :
> « \VerseOne »
>       \new Lyrics \lyricsto "Sop" { 
>                                     \VerseOne   }
> Un_enfant_est_né-ly:87:37: Erreur : chaîne d'échappement inconnue :
> « \VerseTwo »
>       \new Lyrics \lyricsto "Sop" { 
>                                     \VerseTwo   }
> Un_enfant_est_né-ly:88:37: Erreur : chaîne d'échappement inconnue :
> « \VerseThree »
>       \new Lyrics \lyricsto "Sop" { 
>                                     \VerseThree }
> Un_enfant_est_né-ly:93:40: Erreur : chaîne d'échappement inconnue :
> « \keyTime »
>       \new Voice = "Tenor" { \voiceOne 
>                                        \keyTime \TenorMusic }
> Un_enfant_est_né-ly:93:40: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Tenor" { \voiceOne 
>                                        \keyTime \TenorMusic }
> Un_enfant_est_né-ly:93:49: Erreur : chaîne d'échappement inconnue :
> « \TenorMusic »
>       \new Voice = "Tenor" { \voiceOne \keyTime 
>                                                 \TenorMusic }
> Un_enfant_est_né-ly:93:49: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Tenor" { \voiceOne \keyTime 
>                                                 \TenorMusic }
> Un_enfant_est_né-ly:94:40: Erreur : chaîne d'échappement inconnue :
> « \keyTime »
>       \new Voice = "Bass"  { \voiceTwo 
>                                        \keyTime \BassMusic }
> Un_enfant_est_né-ly:94:40: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Bass"  { \voiceTwo 
>                                        \keyTime \BassMusic }
> Un_enfant_est_né-ly:94:49: Erreur : chaîne d'échappement inconnue :
> « \BassMusic »
>       \new Voice = "Bass"  { \voiceTwo \keyTime 
>                                                 \BassMusic }
> Un_enfant_est_né-ly:94:49: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Bass"  { \voiceTwo \keyTime 
>                                                 \BassMusic }
> Interprétation en cours de la musique...[8][16]
> Pré-traitement des éléments graphiques...
> Interprétation en cours de la musique...
> Un_enfant_est_né-ly:86:19: Avertissement : impossible de repérer la
> voix (Voice) « Sop »
> 
>       \new Lyrics 
>                   \lyricsto "Sop" { \VerseOne   }
> Un_enfant_est_né-ly:87:19: Avertissement : impossible de repérer la
> voix (Voice) « Sop »
> 
>       \new Lyrics 
>                   \lyricsto "Sop" { \VerseTwo   }
> Un_enfant_est_né-ly:88:19: Avertissement : impossible de repérer la
> voix (Voice) « Sop »
> 
>       \new Lyrics 
>                   \lyricsto "Sop" { \VerseThree }
> [8][16][24]
> Pré-traitement des éléments graphiques...
> Détermination du nombre optimal de pages...
> Répartition de la musique sur une page...
> Dessin des systèmes...
> Détermination du nombre optimal de pages...
> Répartition de la musique sur une page...
> Dessin des systèmes...
> Détermination du nombre optimal de pages...
> Répartition de la musique sur 1 à 2 pages...
> Dessin des systèmes...
> Sortie mise en page vers « chants_de_noël.ps »...
> Conversion à « ./chants_de_noël.pdf »...
> erreur fatale : erreur sur les fichiers "chants_de_noe?\x88l.ly"
> Machin-chose-de-Benjamin:chants royco benjamin$ lilypond
> chants_de_noël.ly 
> GNU LilyPond 2.18.2
> Traitement de « chants_de_noël.ly »
> Analyse...
> Un_enfant_est_né-ly:8:1: Erreur : syntax error, unexpected STRING
> 
> keyTime = { \key g \major  \time 4/4 \tempo 4 = 92}
> Un_enfant_est_né-ly:10:1: Erreur : syntax error, unexpected STRING
> 
> SopMusic = \relative c' {
> Un_enfant_est_né-ly:20:1: Erreur : syntax error, unexpected STRING
> 
> AltoMusic = \relative c' {
> Un_enfant_est_né-ly:31:1: Erreur : syntax error, unexpected STRING
> 
> TenorMusic = \relative c' {
> Un_enfant_est_né-ly:43:1: Erreur : syntax error, unexpected STRING
> 
> BassMusic  = \relative c {
> Un_enfant_est_né-ly:55:1: Erreur : syntax error, unexpected STRING
> 
> VerseOne = \lyricmode{ 
> Un_enfant_est_né-ly:65:1: Erreur : syntax error, unexpected STRING
> 
> VerseTwo = \lyricmode{ 
> Un_enfant_est_né-ly:71:1: Erreur : syntax error, unexpected STRING
> 
> VerseThree = \lyricmode{ 
> Un_enfant_est_né-ly:84:39: Erreur : chaîne d'échappement inconnue :
> « \keyTime »
>       \new Voice = "Sop"  { \voiceOne 
>                                       \keyTime \SopMusic }
> Un_enfant_est_né-ly:84:39: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Sop"  { \voiceOne 
>                                       \keyTime \SopMusic }
> Un_enfant_est_né-ly:84:48: Erreur : chaîne d'échappement inconnue :
> « \SopMusic »
>       \new Voice = "Sop"  { \voiceOne \keyTime 
>                                                \SopMusic }
> Un_enfant_est_né-ly:84:48: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Sop"  { \voiceOne \keyTime 
>                                                \SopMusic }
> Un_enfant_est_né-ly:85:39: Erreur : chaîne d'échappement inconnue :
> « \AltoMusic »
>       \new Voice = "Alto" { \voiceTwo 
>                                       \AltoMusic }
> Un_enfant_est_né-ly:85:39: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Alto" { \voiceTwo 
>                                       \AltoMusic }
> Un_enfant_est_né-ly:86:37: Erreur : chaîne d'échappement inconnue :
> « \VerseOne »
>       \new Lyrics \lyricsto "Sop" { 
>                                     \VerseOne   }
> Un_enfant_est_né-ly:87:37: Erreur : chaîne d'échappement inconnue :
> « \VerseTwo »
>       \new Lyrics \lyricsto "Sop" { 
>                                     \VerseTwo   }
> Un_enfant_est_né-ly:88:37: Erreur : chaîne d'échappement inconnue :
> « \VerseThree »
>       \new Lyrics \lyricsto "Sop" { 
>                                     \VerseThree }
> Un_enfant_est_né-ly:93:40: Erreur : chaîne d'échappement inconnue :
> « \keyTime »
>       \new Voice = "Tenor" { \voiceOne 
>                                        \keyTime \TenorMusic }
> Un_enfant_est_né-ly:93:40: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Tenor" { \voiceOne 
>                                        \keyTime \TenorMusic }
> Un_enfant_est_né-ly:93:49: Erreur : chaîne d'échappement inconnue :
> « \TenorMusic »
>       \new Voice = "Tenor" { \voiceOne \keyTime 
>                                                 \TenorMusic }
> Un_enfant_est_né-ly:93:49: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Tenor" { \voiceOne \keyTime 
>                                                 \TenorMusic }
> Un_enfant_est_né-ly:94:40: Erreur : chaîne d'échappement inconnue :
> « \keyTime »
>       \new Voice = "Bass"  { \voiceTwo 
>                                        \keyTime \BassMusic }
> Un_enfant_est_né-ly:94:40: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Bass"  { \voiceTwo 
>                                        \keyTime \BassMusic }
> Un_enfant_est_né-ly:94:49: Erreur : chaîne d'échappement inconnue :
> « \BassMusic »
>       \new Voice = "Bass"  { \voiceTwo \keyTime 
>                                                 \BassMusic }
> Un_enfant_est_né-ly:94:49: Erreur : chaîne non reconnue ; en dehors
> d'un script textuel ou de \lyricmode
>       \new Voice = "Bass"  { \voiceTwo \keyTime 
>                                                 \BassMusic }
> Interprétation en cours de la musique...[8][16]
> Pré-traitement des éléments graphiques...
> Interprétation en cours de la musique...
> Un_enfant_est_né-ly:86:19: Avertissement : impossible de repérer la
> voix (Voice) « Sop »
> 
>       \new Lyrics 
>                   \lyricsto "Sop" { \VerseOne   }
> Un_enfant_est_né-ly:87:19: Avertissement : impossible de repérer la
> voix (Voice) « Sop »
> 
>       \new Lyrics 
>                   \lyricsto "Sop" { \VerseTwo   }
> Un_enfant_est_né-ly:88:19: Avertissement : impossible de repérer la
> voix (Voice) « Sop »
> 
>       \new Lyrics 
>                   \lyricsto "Sop" { \VerseThree }
> [8][16][24]
> Pré-traitement des éléments graphiques...
> Détermination du nombre optimal de pages...
> Répartition de la musique sur une page...
> Dessin des systèmes...
> Détermination du nombre optimal de pages...
> Répartition de la musique sur une page...
> Dessin des systèmes...
> Détermination du nombre optimal de pages...
> Répartition de la musique sur 1 à 2 pages...
> Dessin des systèmes...
> Sortie mise en page vers « chants_de_noël.ps »...
> Conversion à « ./chants_de_noël.pdf »...
> erreur fatale : erreur sur les fichiers "chants_de_noe?\x88l.ly"
> 
> Quelle en est la raison? 
> 
> Benjamin 
> _______________________________________________
> 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]