|
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
>
[Prev in Thread] | Current Thread | [Next in Thread] |