Personnaliser la table des matière.

classic Classique list Liste threaded Arborescence
5 messages Options
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Personnaliser la table des matière.

GiBy
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é:

%% Generated by lilypond-book.py
%% Options: [exampleindent=10.16\mm,indent=0\mm,line-width=10.0\cm]
\include "lilypond-book-preamble.ly"


% ****************************************************************
% Start cut-&-pastable-section
% ****************************************************************



\paper {
indent = 0\mm
line-width = 10.0\cm
% offset the left padding, also add 1mm as lilypond creates cropped
% images with a little space on the right
line-width = #(- line-width (* mm  3.000000) (* mm 1))
}

\layout {

}





% ****************************************************************
% ly snippet:
% ****************************************************************
\sourcefileline 2007
\header { tagline = ##f }
\paper {
tocActMarkup = \markup \large \column {
\hspace #1
\fill-line { \null \italic \fromproperty #'toc:text \null }
\hspace #1
}
}

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

\book {
\markuplist \table-of-contents
\tocAct \markup { Atto Primo }
\tocItem \markup { Coro. Viva il nostro Alcide }
\tocItem \markup { Cesare. Presti omai l'Egizia terra }
\tocAct \markup { Atto Secondo }
\tocItem \markup { Sinfonia }
\tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
\markup \null
}



% ****************************************************************
% end ly snippet
% ****************************************************************

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

Merci d'avance

Benjamin

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Re: Personnaliser la table des matière.

Jean-Charles MALAHIEUDE
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


_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Re: Personnaliser la table des matière.

GiBy
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 »
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 <[hidden email]>
À : Leduc Benjamin <[hidden email]>; "[hidden email]" <[hidden email]>
Envoyé le : Mardi 1 novembre 2016 10h11
Objet : Re: Personnaliser la table des matière.

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





_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Re: Personnaliser la table des matière.

Jean-Charles MALAHIEUDE
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 »
> 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é.

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

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Re: Personnaliser la table des matière.

GiBy
Ça marche! 

Merci beaucoup :)

Benjamin 



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

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 »
> 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é.

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



_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Chargement...