Subject: Re: Personnaliser la table des matière.

From: Jean-Charles Malahieude <[email-masked]>
Date: Tue, 1 Nov 2016 10:11:40 +0100

Le 22/10/2016 à 12:47, Leduc Benjamin a écrit :
> Bonjour,
>
> Je suis en train d'élaborer un recueil de partitions, pour la table des
> matières, j'aimerais faire apparaitre les titres de sections comme ce
> qui est proposé ici:
> GNU LilyPond – Manuel de notation: 3.2.6 Table des matières
>
> http://lilypond.org/doc/v2.19/Documentation/notation/table-of-contents.fr.html
>
>
> J'ai essayé le code proposé:
>
> [...]
>
> et cela n'a pas fonctionné:
> GNU LilyPond 2.18.2
> Traitement de « Table.ly »
> Analyse.../opt/local/share/lilypond/2.18.2/scm/ly-syntax-constructors.scm:56:23:
 > In expression (apply (ly:music-function-extract fun) parser ...):
>
> /opt/local/share/lilypond/2.18.2/scm/ly-syntax-constructors.scm:56:23:
> Wrong number of arguments to #<procedure #f (text)>
>
> Qui pourrait:
> -M'aider à réaliser ceci
> -Mettre à jour le code le cas échéant
>

Il suffit de "virer" tout le début jusqu'à (et y compris) la ligne
\sourcefileline 2007.

Pour mémoire, double-cliquer sur un exemple dans la documentation ouvre
son fichier source. Celui-ci comporte des éléments propres à la
génération de la documentation, réalisée à l'aide de lilypond-book et
texinfo. Il faut donc se contenter des informations contenues entre "ly
snippet:" et "end ly snippet", et supprimer tout ce qui est superflu (la
ligne "\sourcefileline" n'est qu'un référencement de la source de
l'image http://lilypond.org/doc/v2.19/Documentation/0e/lily-74d2f262.png)

Cordialement,
Jean-Charles

---

From: Jean-Charles Malahieude <[email-masked]>
Date: Tue, 1 Nov 2016 18:10:17 +0100

Le 01/11/2016 à 17:32, Leduc Benjamin a écrit :
> Merci de cette réponse.
> Donc en procédant comme indiqué, j'obtiens:
>
> lilypond test_titre.ly GNU LilyPond 2.18.2 Traitement de « test_titre.ly »
> Wrong number of arguments to #<procedure #f (text)
> Machin-chose-de-Benjamin:Documents benjamin$
>
>  suite à ce message d'erreur, rien n'est généré.

Eurékà !

En relisant votre message originel, je constate un écart entre la
version de la documentation (…/doc/v2.19/…) où vous avez récupéré
l'exemple de code, et celle que vous utilisez pour vos travaux (2.18.2).
Afin d'éviter les éventuelles modification suite à des évolutions du
logiciel, il faut toujours s'assurer de rester « synchronisé ».

Pour la version 2.18.2, veuillez libeller

tocAct =
#(define-music-function (parser location text) (markup?)
    (add-toc-item! 'tocActMarkup text))

pour obtenir le résultat attendu.

Cordialement,
Jean-Charles

---

From: Leduc Benjamin <[email-masked]>
Date: Tue, 1 Nov 2016 17:28:53 +0000 (UTC)

Ça marche! 
Merci beaucoup :)
Benjamin 

      De : Jean-Charles Malahieude <[email-masked]>
 À : Leduc Benjamin <[email-masked]>; "[email-masked]" <[email-masked]> 
 Envoyé le : Mardi 1 novembre 2016 18h10
 Objet : Re: Personnaliser la table des matière.

Eurékà !

tocAct =

Cordialement,
Jean-Charles

---

From: Leduc Benjamin <[email-masked]>
Date: Tue, 1 Nov 2016 16:32:26 +0000 (UTC)

Merci de cette réponse. 
Donc en procédant comme indiqué, j'obtiens: 
lilypond test_titre.ly GNU LilyPond 2.18.2Traitement de « test_titre.ly »Analyse.../opt/local/share/lilypond/2.18.2/scm/ly-syntax-constructors.scm:56:23: In expression (apply (ly:music-function-extract fun) parser ...):/opt/local/share/lilypond/2.18.2/scm/ly-syntax-constructors.scm:56:23: Wrong number of arguments to #<procedure #f (text)>Machin-chose-de-Benjamin:Documents benjamin$ 
suite à ce message d'erreur, rien n'est généré. 
Cordialement, Benjamin 

      De : Jean-Charles Malahieude <[email-masked]>
 À : Leduc Benjamin <[email-masked]>; "[email-masked]" <[email-masked]> 
 Envoyé le : Mardi 1 novembre 2016 10h11
 Objet : Re: Personnaliser la table des matière.

Cordialement,
Jean-Charles