Subject: \header avec variables dans un bookpart

From: Vincent Gay <[email-masked]>
Date: Thu, 25 Aug 2022 19:37:58 +0200

Bonjour à toutes et à tous,

Mon projet est de réaliser un recueil de partitions de Jazz façon Real 
Book. Actuellement toutes ces partitions existent en l'état de fichiers 
indépendants comprenant une ou plusieurs parties (mélodie, voicing, 
basse, piano...) et une grille harmonique, chacune faisant l'objet d'un 
bookpart. J'imagine donc une architecture sous la forme suivante :

\include fichier1
\include fichier2
...
\include fichierN

\book {
Fichier1Part1
Fichier1Part2
Fichier2Part1
   ...
FichierNPartN
}

J'essaie donc de mettre des booparts en variables

basse = { \clef "bass" \repeat unfold 4 { c1 } }
accords = \chordmode { c1:7 }
BookPartI =   \bookpart {
     \score {
       <<
         \new ChordNames \accords
         \new Staff \musique
       >>
     }
}
BookPartII =   \bookpart {
     \score {
       <<
         \new ChordNames \accords
         \new Staff \basse
       >>
     }
}

et maintenant si je veux intégrer celles-ci dans un book et ça coince à 
partir de la deuxième :

\book {
     \BookPartI
}
C'est bon

\book {
   \BookPartI
   \BookPartII
}

Démarrage lilypond 2.23.11 [Sans titre (3)]...

Traitement de « /tmp/frescobaldi-8m96uakd/tmp42mazrx6/document.ly »

Analyse...

/tmp/frescobaldi-8m96uakd/tmp42mazrx6/document.ly:26:3: Erreur : syntax 
error, unexpected BOOK_IDENTIFIER

\BookPartII

erreur fatale : erreur sur les fichiers 
"/tmp/frescobaldi-8m96uakd/tmp42mazrx6/document.ly"

Arrêté avec le code de retour 1.

Pourquoi (et comment faire) ?

Merci d'avance

---

From: Vincent Gay <[email-masked]>
Date: Thu, 25 Aug 2022 19:40:04 +0200

Le 25/08/2022 à 19:37, Vincent Gay a écrit :
> Book. Actuellement toutes ces partitions existent en l'état de 
> fichiers indépendants comprenant une ou plusieurs parties (mélodie, 
> voicing, basse, piano...) et une grille harmonique, chacune faisant 
> l'objet d'un bookpart. J'imagine donc une architecture sous la forme 
> suivante :
>

Heu le titre n'a du coup rien à voir avec la question la question du 
\header ayant été préalablement résolue

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/  -http://photos.vintherine.org/

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 25 Aug 2022 19:43:09 +0200

Le 25/08/2022 à 19:37, Vincent Gay a écrit :
> et maintenant si je veux intégrer celles-ci dans un book et ça coince 
> à partir de la deuxième :
>
> \book {
>     \BookPartI
> }
> C'est bon
>
> \book {
>   \BookPartI
>   \BookPartII
> }
>
> /tmp/frescobaldi-8m96uakd/tmp42mazrx6/document.ly:26:3: Erreur : 
> syntax error, unexpected BOOK_IDENTIFIER
>
> \BookPartII
>

Je ne sais pas trop t'expliquer pour quelles raisons exactement, mais la 
syntaxe
est la suivante :

\version "2.23.12"

x = \bookpart { { c' } }

% Non :
\book {
   \x
   \x
}

% Oui :
\book {
   \bookpart { \x }
   \bookpart { \x }
}

Cordialement,
Jean

---

From: Martial R <[email-masked]>
Date: Thu, 25 Aug 2022 19:59:30 +0200

Bonjour,

Sauf  si je n'ai pas compris ce que tu veux
ça, ça le fait :

%-----------------------------------------------------
basse = { \clef "bass" \repeat unfold 4 { c1 } }
accords = \chordmode { c1:7 }
BookPartI =   \bookpart {
 \header { title = "1" }
    \score {
      <<
        \new ChordNames \accords
        \new Staff \basse
    }
}

BookPartII =   \bookpart {
  \header { title = "2" }
    \score {
      <<
        \new ChordNames \accords
        \new Staff \basse
    }
}

 \BookPartI
 \BookPartII
%-----------------------------------------

Le jeu. 25 août 2022 à 19:38, Vincent Gay <[email-masked]> a écrit :
> Mon projet est de réaliser un recueil de partitions de Jazz façon Real Book. Actuellement toutes ces partitions existent en l'état de fichiers indépendants comprenant une ou plusieurs parties (mélodie, voicing, basse, piano...) et une grille harmonique, chacune faisant l'objet d'un bookpart. J'imagine donc une architecture sous la forme suivante :
>
> \include fichier1
> \include fichier2
> ...
> \include fichierN
>
> \book {
>   Fichier1Part1
>   Fichier1Part2
>   Fichier2Part1
>   ...
>   FichierNPartN
> }
>
>
> et maintenant si je veux intégrer celles-ci dans un book et ça coince à partir de la deuxième :
>
> \book {
>     \BookPartI
> }
> C'est bon
>
> \book {
>   \BookPartI
>   \BookPartII
> }
>
> /tmp/frescobaldi-8m96uakd/tmp42mazrx6/document.ly:26:3: Erreur : syntax error, unexpected BOOK_IDENTIFIER
>
> \BookPartII
>
> erreur fatale : erreur sur les fichiers "/tmp/frescobaldi-8m96uakd/tmp42mazrx6/document.ly"
>

-- 
Martial Rameaux

---

From: Vincent Gay <[email-masked]>
Date: Thu, 25 Aug 2022 20:38:54 +0200

>   \bookpart { \x }

Impec, merci

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/

---

From: Vincent Gay <[email-masked]>
Date: Thu, 25 Aug 2022 20:42:09 +0200

> Sauf  si je n'ai pas compris ce que tu veux

Surprenant : avec un \book implicite ça marche et un \book explicite 
non. Dans mon projet je n'ai besoin que d'un seul book donc ça marche. 
Merci.