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

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

Re: \include en fonction de la version de Lilypond utilisée


From: Jean Abou Samra
Subject: Re: \include en fonction de la version de Lilypond utilisée
Date: Mon, 01 May 2023 16:40:18 +0200
User-agent: Evolution 3.48.1 (3.48.1-1.fc38)

Bonjour,

Le lundi 01 mai 2023 à 12:41 +0200, Simon Martineau a écrit :

Bonjour à tous,

J'utilise \include "lilypond-lib.ily" dans mes fichiers lilypond, ce fichier contient différents \include pour mes réglages habituels.

J'aimerais pouvoir utiliser 2 versions différentes de lilypond avec ce même fichier, et inclure automatiquement un fichier différent en fonction de la version utilisée (j'imagine bien que ça n'est pas vraiment "règlementaire", mais j'aimerais quand même tester !). Pour l'instant j'ai ce code, mais ça ne fonctionne pas comme je voudrais. Est-ce que quelqu'un a une solution ?

testVersion = #(define-scheme-function ()()
    (let ((version (ly:version)))
       (if (equal? version '(2 25 4))
         (#{ \include "./fonts-dev.ily" #})
         (#{ \include "./fonts.ily" #}))))

\testVersion
%\include "./fonts.ily"
%\include "./fonts-dev.ily"
\include "./layout.ily"
\include "./stylesheet.ily"
\include "./tools.ily"
\include "./chords.ily"

La solution de Ben fonctionne. Mais ne serait-il pas plus simple de garder un seul fichier fonts.ily qui fonctionne pour les deux versions ? Quelque chose comme ceci devrait le faire :

$(if (ly:version? >= '(2 25 4))
     #{
       \paper {
         fonts.roman = "Noto Serif"
       }
     #}
     #{
       \paper {
         fonts = #(set-global-fonts
                   #:roman "Noto Serif")
       }
     #})

Au passage, je voudrais remercier toute l'équipe pour ces améliorations concernant les polices sur la version 2.25.4 !

Améliorations qui viennent de moi en l'occurrence, donc de rien :-) (Et ce n'est pas fini, il y a beaucoup de changements de ce côté-là qui sont en train d'être développés...)

Cordialement,

Jean

Attachment: signature.asc
Description: This is a digitally signed message part


reply via email to

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