Publicité

Annonce

Réduire
Aucune annonce.

LILYPOND : supprimer les liens hypertextes sur les notes

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • LILYPOND : supprimer les liens hypertextes sur les notes

    Introduction

    Lorsque vous créez une partition avec Lilypond, vous obtenez un PDF où chaque note, chaque silence, chaque parole (s'il s'agit d'un chant)... chaque symbole musical a un lien hypertexte cliquable. Tous ces liens hypertextes pointent vers le fichier qui a servi de code source, chose totalement inutile lorsque vous publiez une partition.

    Nous allons supprimer toutes ces zones interactives qui alourdissent le PDF, et rendent la partition "bizarre" à l'utilisation, car le curseur change sans arrêt d'apparence: tantôt flèche, tantôt main.

    Procédure (ma procédure fonctionne, je la laisse pour les curieux mais préférez la solution proposée par Xorios dans le message suivant)

    Par défaut, Lilypond crée un fichier PostScript puis le convertit en PDF (option --pdf par défaut).
    Comme nous allons travailler sur le PS intermédiaire, nous pouvons économiser la conversion en PDF :
    lilypond --ps musique.ly
    À présent, retirons les liens hypertextes parsemés dans le fichier PS :
    sed -i '/ mark_URI/d' musique.ps
    Puis convertissons le PS obtenu en PDF :
    ps2pdf musique.ps
    Je viens de tester sur 2 exemples :

    Musique n°1 :
    – PS créé par Lilypond = 1 681 775
    – PDF créé par Lilypond = 188 648
    – PS allégé par Sed = 1 637 711
    – PDF obtenu à partir du PS allégé = 104 813

    Musique n°2 :
    – PS créé par Lilypond = 1 704 818
    – PDF créé par Lilypond = 214 610
    – PS allégé par Sed = 1 647 288
    – PDF obtenu à partir du PS allégé = 105 547

    Je trouve étonnant que de simples liens hypertextes (zones rectangulaires transparentes) consomment autant d'espace dans le fichier PDF.
    Dernière modification par Invité, 20 mars 2011, 01h55.

  • #2
    Dans le fichier .ly , ajouter

    \pointAndClickOff

    ou bien, lorsque vous invoquez LilyPond (en ligne de commande), utiliser

    lilypond -dno-point-and-click fichier.ly

    C'est expliqué dans le manuel "Utilisation des programmes" (Application
    Usage) : AU 4.1 Pointer-cliquer


    (message édité)
    Dernière modification par tri_tonton, 19 mars 2011, 11h47.

    Commentaire

    Chargement...
    X