Table des matières incohérente

Bonjour à tous,

Lorsque je reproduit l'exemple de la documentation, tout se passe le
plus normalement du monde : chaque élément, acte ou item, se présente
dans le bon ordre qu'il soit mentionné dans les notes ou pas.

Mais si j'applique cette technique à ma partie d'alto, cela devient
bizarre : dès lors que l'élément est mentionné dans les notes, il se
retrouve en tête de la table, avant tout autre élément.

Quelqu'un pourrait-il m'aider à trouver l'erreur ?

@+
Jean-Charles

zetest.tar.bz2 (16 KB)

Bonjour !

Je pense avoir trouvé l'origine du problème.
Quand LilyPond créé l

Oups, j'ai envoyé sans le faire exprès.
Je disais donc :
Pour déterminer l'ordre des items, LilyPond passe en revue tout le code à la recherche des tocItems (ou autres). Comme les tocItems dans la musique sont dans ton cas dans les définitions du début, il considère qu'ils arrivent en premier.
La meilleure solution pour éviter ça : créer des fichiers plutôt que des variables, et faire des include.
Par exemple :

\score {
\new Staff << \include "AAGlobal.ily" \include "AAViola.ily" >>
}

Autre détail : dans Pages.ily, tu as élargi la fonte de tocItemMarkup juste avant de la redéfinir avec mon \tocItemWithDotsMarkup. Du coup ce n'est pas élargi.

Bertrand