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

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

Re: Fwd: Table des matières ordonnée


From: Dominique Audéoud
Subject: Re: Fwd: Table des matières ordonnée
Date: Thu, 14 Jan 2021 11:23:43 +0100

Ah oui, j'aurais pu y penser, et peut-être compléter le code !
Merci en tout cas, cela fonctionne nickel sur ma TDM, qui contient 184 lignes !
Mon document est prêt pour l'édition. Un grand merci pour votre aide !
Bien cordialement

Le mer. 13 janv. 2021 à 20:37, Jean Abou Samra <jean@abou-samra.fr> a écrit :

Le 13/01/2021 à 09:36, Dominique Audéoud a écrit :

Encore un petite question, si je n'abuse pas !

Tout fonctionne bien sur un ensemble important de pièces, sauf qu'en utilisant la commande

tocItemMarkup = \tocItemWithDotsMarkup

la numérotation nn:mm dans la TDM saute et donne simplement nn, avec un décalage des numéros nn.
La mise en commentaire de cette commande fait disparaître le problème.

Doit-on utiliser une autre commande ?
Merci encore par avance

Bonjour,

C'est normal. Le code que je vous ai fourni contient
(sans les commentaires) :

\paper {
  tocItemMarkup = \markup
    \bold
    \fill-line {
      \line { \fromproperty #'toc:indent \fromproperty #'toc:text }
      \toc-path-with-separator ":"
    }
}

Ceci permet de remplacer les numéros de page par des numéros
de pièces. Si vous rajoutez un  tocItemMarkup = \tocItemWithDotsMarkup,
vous écrasez la définition précédente, et le comportement
par défaut s'applique.

Voici la définition de tocItemWithDotsMarkup dans le
fichier d'initialisation fourni avec LilyPond ly/toc-init.ly :

tocItemWithDotsMarkup = \markup \fill-with-pattern #1 #RIGHT .
  \fromproperty #'toc:text \fromproperty #'toc:page

Vous trouverez le fichier en question sur

https://gitlab.com/lilypond/lilypond/-/blob/master/ly/toc-init.ly

Pour appliquer la même mise en forme à notre table
des matières modifiée, il faut intégrer la commande
\fill-with-pattern dans le tocItemMarkup, comme ceci :

\paper {
  tocItemMarkup = \markup
    \bold
    \fill-with-pattern
      #1
      #RIGHT
      "."
      \line { \fromproperty #'toc:indent \fromproperty #'toc:text }
      \toc-path-with-separator ":"
}

Le code amendé est en pièce jointe.

Cordialement,
Jean

reply via email to

[Prev in Thread] Current Thread [Next in Thread]