[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: En-têtes
From: |
Nicolas Sceaux |
Subject: |
Re: En-têtes |
Date: |
Mon, 24 Dec 2007 12:19:45 +0100 |
Le 23 déc. 07 à 20:55, discussions-sur-forums a écrit :
Bonjour,
Dans un .ly multi-scores mais un seul pdf, il est possible de
définir les en-têtes pairs et impairs en définissant oddHeaderMarkup
et evenHeaderMarkup. Toutefois, ils semblent constants pour tout le
pdf.
Or je voudrais mettre dans ces en-têtes le nom du score courant. Par
exemple, dans un morceau avec plusieurs mouvements, mettre le nom du
premier mouvement sur les pages de ce mouvement, puis
automatiquement le nom du deuxième mouvement sur les pages de ce
mouvement, etc... J'essaie donc de redéfinir les oddHeaderMarkup et
evenHeaderMarkup pour chaque mouvement, mais sans succès.
J'ai réalisé à peu près ce que tu souhaites pour mes partitions :
sur les pages de gauche (paires) le nom de l'œuvre apparaît, et sur les
pages de droites (impaires) le nom du mouvement. Les sources se situent
par exemple ici :
<http://nicolas.sceaux.free.fr/clavecin/ArtDeToucherLeClavecin.tar.gz>
dans le fichier titling-commands.ily
Le rendu :
<http://nicolas.sceaux.free.fr/clavecin/ArtDetoucherLeClavecin-new-clefs.pdf
>
L'astuce consiste à ajouter des marqueurs à chaque début de section dont
on veut voir le titre en tête de page, et d'ajouter ce même marqueur
ainsi
que le titre correspondant dans une table. Ensuite, les commandes de
textes
générant les en-têtes, en fonction de la page sur laquelle on se trouve,
vont piocher le titre qui va bien, connaissant pour chaque marqueur le
numéro de page sur lequel il survient.
Il y a un prix à payer pour cette technique, à savoir que l'en-tête est
généré très tard, au moment de la génération du code PostScript, et donc
pour le calcul des sauts de pages un gabarit est utilisé à la place de
l'en-tête, pour estimer la place qu'il occupera. On doit donc avoir
une bonne idée a priori de la taille de l'en-tête. Dans le cas de titres
ce n'est pas grave (on aura une ligne de texte quoi qu'il arrive), mais
ça empêche d'utiliser cette technique par exemple pour des notes de bas
de page, dont la hauteur peut varier de n'importe quoi entre 0 et n
lignes.
nicolas