Subject: Liens internes vers TOC

From: domyck <[email-masked]>
Date: Sat, 08 Jan 2022 22:24:17 +0000

Bonjour
J'ai un ensemble de nombreuses partitions dans un fichier lilypond, avec une table des matières générale.
Comment créer, au début et à la fin de chaque partition, un lien direct vers la table des matières générale ?
Par exemple, quelque chose du style :

\version "2.21.82"
\book {
\anchor "maintoc"
\markuplist \table-of-contents
\pageBreak
\tocItem \markup { The first score }
\return-anchor-link "Retour vers la table des matières" "maintoc"
\score {
{
c'1 \pageBreak
d'1
}
}
\return-anchor-link "Retour vers la table des matières" "maintoc"
\pageBreak
\tocItem \markup { The second score }
\return-anchor-link "Retour vers la table des matières" "maintoc"
\score {
{ e'1 }
\header { piece = "Second score" }
}
\return-anchor-link "Retour vers la table des matières" "maintoc"
}

Avec mes remerciements par avance
Domyck

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 9 Jan 2022 00:11:26 +0100

Le 08/01/2022 à 23:24, domyck a écrit :
> Comment créer, au début et à la fin de chaque partition, un lien 
> direct vers la table des matières générale ?

Bonjour,

Pour info, j'ai accepté votre message manuellement car vous
n'êtes pas abonné à la liste (ou bien vous avez envoyé
votre message d'une adresse différente de votre adresse
d'abonnement). Merci d'y remédier en vous abonnant par
ici :

https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

À part cela, vous n'êtes pas très loin. Les commandes
correspondant à vos \anchor et \return-anchor-link sont
appelées \label et \with-link. L'exemple s'écrit donc
comme ceci :

\version "2.22.1"

retour = \markup \with-link #'maintoc "Retour vers la table des matières"

\book {
   \label maintoc
   \retour
   \retour
   \retour
   \retour
}

La commande \label est documentée par ici :

https://lilypond.org/doc/v2.23/Documentation/notation/reference-to-page-numbers

et \with-link là :

https://lilypond.org/doc/v2.23/Documentation/notation/other

(malheureusement seulement en anglais).

Bien cordialement,
Jean