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

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

Re: Aide pour une fonction Scheme


From: Jean Abou Samra
Subject: Re: Aide pour une fonction Scheme
Date: Fri, 18 Nov 2022 14:36:40 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.1

Bonjour,


Le 17/11/2022 à 00:50, Simon Martineau a écrit :

  * Comment faire pour avoir une sortie différente si pas d’argument
    |$key| (pour les partitions en Ut) ?



D'abord, il faut rendre l'argument key optionnel en remplaçant string?
par (string? ""), où "" est la valeur par défaut s'il n'est pas fourni.

Ensuite, utiliser (if (string-null? key) ...) pour tester si key vaut "".



  * Comment faire pour insérer le titre et le numéro de page dans
    cette fonction (|\fromproperty #'header:title| et
    |#'page:page-number-string|) ?
  * Comment changer la taille du texte (|\fontsize #-5.5|) ?




Avec \fromproperty #'header:title, \fromproperty #'page-page-number-string
et \fontsize #-5.5 :-)  Qu'est-ce qui vous questionne ? C'est exactement la
même syntaxe que dans le code développé.


  * Comment supprimer l’espace autour de l’argument |$key| ?




Avec \concat. Voir ici :
https://lilypond.org/doc/v2.22/Documentation/notation/formatting-text#selecting-font-and-font-size

En tout, cela donne :


\version "2.22.2"

myBook =
#(define-void-function
  (key music)
  ((string? "") ly:music?)
  (print-book-with-defaults
    #{
    \book {
      #(if (not (string-null? key))
           #{ \bookOutputSuffix $key #})
    \paper {
      oddHeaderMarkup = \markup {
        \on-the-fly \first-page {
          \circle \pad-around #2 $key
        }
        \on-the-fly \not-part-first-page {
          \fontsize #-5.5 \fromproperty #'header:title
          #(if (not (string-null? key))
               #{ \markup \concat { "[" $key "]"  } #}
               "")
          "- p." \fromproperty #'page:page-number-string
        }
      }
      evenHeaderMarkup = \markup {
          \fontsize #-5.5 \fromproperty #'header:title
          #(if (not (string-null? key))
               #{ \markup \concat { "[" $key "]"  } #}
               "")
          "- p." \fromproperty #'page:page-number-string
      }
    }
      $music
    }
    #}))



\header {
  title = "ABC"
}

musique = { c'1 \pageBreak c'1 }

\myBook \musique % pour les partitions en ut
\myBook "Bb" { \transpose c d \musique } % pour les partitions en Bb
\myBook "Eb" { \transpose c a \musique } % pour les partitions en Eb



Cordialement,
Jean

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


reply via email to

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