lilypond-user
[Top][All Lists]
Advanced

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

Re: Some random lilypond questions


From: Mats Bengtsson
Subject: Re: Some random lilypond questions
Date: Thu, 12 Aug 2004 13:28:29 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040616

For lilypond-devel: Feature request below, add a markup command
to get ordinary text font encoding!

I mostly use d4_\markup{\dynamic p \italic dolce }
which handles the internal alignment neatly.


That works for most things, but not all:

\version "2.3.10"
\score{\relative c''{
c1\> c2\!_\markup{\dynamic p \italic dolce} d4 e
}
}

The _\markup{\dynamic x} doesn't line up with other dynamics.
(for those using 2.2.x, add a \notes at the beginning of the example)

One possibility is to add new dynamic script commands for the
extra dynamical annotations that you use in a file:

\version "2.3.10"

#(def-markup-command (text paper props arg) (markup?)
  "Use ordinary text font."
  (interpret-markup
   paper (prepend-alist-chain 'font-encoding 'ec props) arg))

pdolce = #(make-dynamic-script (markup #:dynamic "p" #:text #:italic "dolce" ) )

...
c2 \pdolce \> c \!



The corresponding for version 2.2.x is

\version "2.2.5"

#(def-markup-command (text paper props arg) (markup?)
  "Use ordinary text font."
  (interpret-markup
   paper (prepend-alist-chain 'font-encoding 'text props) arg))

pdolce = #(make-dynamic-script (markup #:dynamic "p" #:text #:italic "dolce" ) )
%pdolce = #(make-dynamic-script (markup #:text #:italic "dolce" ) )

\score{
\notes {\relative c' {
  c2 \pdolce \> c \!
   \set Score.skipBars = ##t
  R1*5
  \override Staff.MultiMeasureRest #'expand-limit = #1
  R1*5
}}}



Comment for lilypond-devel:
For situations like these, where the grob by default has a
number of font related properties set, it would be nice to
have a markup command the resets all these properties to
the default, just like \normalfont in LaTeX. Preferably,
these defaults should be taken from book-paper(?).

   /Mats




reply via email to

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