[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: using \markup for #'("text" . "")
From: |
Christopher Ellis |
Subject: |
Re: using \markup for #'("text" . "") |
Date: |
Mon, 8 Aug 2005 20:11:11 -0700 (PDT) |
Thanks Graham and Mats. I can now do what I want to
do. I was planning on putting a #:hspace ~0.5 after
the the finger number, but this gives an unexpected
result that looks no where near as good as putting a
space " " character after the finger number. The
number is much higher than it needs to be and the line
is only a little higher. It looks like the spanner
line is right at the base of the number, or left
edge-text. I would be interested in an explanation as
to why this happens, but it is not necessary. ly
below will show what I am talking about. The first
measure looks good, in the 2nd the line is too low
relative to the number. Thanks again. Chris
\version "2.6.0"
test = \relative c'' {
\override TextSpanner #'dash-fraction = #'()
\override TextSpanner #'edge-text = #(cons (markup
#:center-align (#:finger "1 " ) " " ) "")
b\startTextSpan c c b\stopTextSpan | \revert
TextSpanner #'edge-text
\override TextSpanner #'edge-text = #(cons (markup
#:center-align (#:finger "1") #:hspace -3.0 ) "")
b\startTextSpan c c b\stopTextSpan |
}
\score {
\test
}
--- Mats Bengtsson <address@hidden> wrote:
> See for example
>
http://lists.gnu.org/archive/html/lilypond-user/2005-08/msg00020.html
>
> To understand why this works and not what you tried,
> you need some
> knowledge about the Scheme language. The short story
> is that you
> need the (markup ..) command to be evaluated, not
> just passed as a
> list.
>
> /Mats
>
> Graham Percival wrote:
> > To set the text for TextSpanner, one does
> > \override TextSpanner #'edge-text = #'("foo" . "
> ")
> >
> > How can you use \markup{ foo } instead of "foo" ?
> Judging from
> > 11.2.1 Markup construction in scheme, I thought
> that this would work
> >
> > \override TextSpanner #'edge-text = #'( (markup
> "foo") . "")
> >
> > but it doesn't. :(
> >
> >
> > Christopher -- once we find out how to do this,
> try adding a
> > \hspace #1
> > to the end of your finger string ("1 "). It may
> not be ideal, but it
> > should work.
> >
> > Cheers,
> > - Graham
> >
> > On 6-Aug-05, at 6:54 PM, Christopher Ellis wrote:
> >
> >> \override TextSpanner #'font-encoding =
> #'fetaNumber
> >> \override TextSpanner #'font-size = #-5
> >> \override TextSpanner #'edge-text = #'("1 " . "
> ")
> >> \override TextSpanner #'dash-fraction = #'()
> >> %\override TextSpanner #'shorten-pair = #'(0 .
> 0)
> >> b\startTextSpan c c b\stopTextSpan |
> >
> >
> > I think this is the best way; hence me question.
> >
> >> % this works as in should in the way that I want,
> >> % however the fingering is not nicely centered
> like
> >> % a regular fingering instruction. also the line
> is
> >> too
> >> % close too the fingering. i am sure that I can
> get
> >> % close to what I want with the
> >> % commented out "shorten-pair"
> >> % line but it would be nice if I could
> >> % do this spanner with
> >> % the left edge-text centered like a
> >> % fingering and not have
> >> % the line so close to the fingering.
> >>
> >
> >
> >
> >
> > _______________________________________________
> > lilypond-devel mailing list
> > address@hidden
> >
> http://lists.gnu.org/mailman/listinfo/lilypond-devel
>
> --
> =============================================
> Mats Bengtsson
> Signal Processing
> Signals, Sensors and Systems
> Royal Institute of Technology
> SE-100 44 STOCKHOLM
> Sweden
> Phone: (+46) 8 790 8463
> Fax: (+46) 8 790 7260
> Email: address@hidden
> WWW: http://www.s3.kth.se/~mabe
> =============================================
>
____________________________________________________
Start your day with Yahoo! - make it your home page
http://www.yahoo.com/r/hs