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

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

Re: instrumentName sur plusieurs lignes dans une fonction


From: Remy CLAVERIE
Subject: Re: instrumentName sur plusieurs lignes dans une fonction
Date: Wed, 9 Jul 2014 15:37:38 +0200 (CEST)

Bonjour Pierre,

Merci pour ce code. Ce que je ne comprends pas c'est pourquoi on ne peut pas intégrer la commande '\textCenter' dans la fonction shortIncipit pour avoir qq chose qui pourrait ressembler à :

 

shortIncipit =
 #(define-music-function (parser location InstrName ) (markup?)
   #{
     \set Staff.instrumentName = \markup {
     \override #'(line-width . 12)
     \textCenter { #InstrName }
   }
   #}

 

Aurais-tu une explication ?

 

Merci de ton aide,

 

Rémy

 

 

> Message du 08/07/14 23:59
> De : "Pierre Perol-Schneider" <address@hidden>
> A : "Remy CLAVERIE" <address@hidden>
> Copie à : "lilypond-user-fr" <address@hidden>
> Objet : Re: instrumentName sur plusieurs lignes dans une fonction
>
>
Donc voilà où ça nous mène :
>
> \version "2.18.2"
>
> #(define (general-column align-dir baseline mols)
>   (let* ((aligned-mols (map (lambda (x) (ly:stencil-aligned-to x X align-dir)) mols)))
>     (stack-lines -1 0.0 baseline aligned-mols)))
>
> #(define-markup-command (textCenter layout props args)(markup-list?)
>   #:properties ((baseline-skip))
>   (general-column CENTER baseline-skip (wordwrap-internal-markup-list layout props #f args)))
>
> shortIncipit =
> #(define-music-function (parser location InstrName ) (markup?)
>   #{
>     \set Staff.instrumentName = \markup {
>     \override #'(line-width . 12)
>     #InstrName
>   }
>   #})
>
> myInst = \markup\textCenter { Cantus primi chori }
>
> { \shortIncipit\myInst c' }

>
>
Bonne soirée,
>
Pierre
>

reply via email to

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