Hello,

Putting together an exercise book using XeLaTeX and the lilypond environment. 
Everything works relatively well until I try to use an include file with 
variable definitions.

MWE:

                % !TEX encoding = UTF-8 Unicode
                % !TEX TS-program = LilyPond-Book
                % !LILYPOND tex = xelatex
                \documentclass{memoir}

%             \newcommand{\Ggrace}{\grace { g''32 }}
                \begin{document}
                \begin{lilypond}
                {
                  \include "lilypond-variables.ly"
                  \time 2/4
                  \grace { g''32 } g'4  \Ggrace a'4  \Ggrace b'4  \Ggrace c''4
                  \Ggrace d''4 \Ggrace e''4 \Ggrace f''4         g''4
                          a''2         g''4         f''4 \Ggrace e''4
                  \Ggrace d''4 \Ggrace c''4 \Ggrace b'4  \Ggrace a'4
                  \Ggrace g'4
                  \bar "||"
                }
                \end{lilypond}
                \end{document}

LILYPOND-VARIABLES.LY:

                Ggrace = {  \grace { g''32 }  }

The in-line g grace note is typeset just fine. The variable references, 
however, either choke, or (if I trash files after choking) are not expanded 
upon typesetting.

(I had originally tried to do this with a *tex include file with \newcommands, 
but that did not work either.)

The code below works fine in Frescobaldi:

\include "lilypond-variables.ly"
{
                 \time 2/4
                  \grace { g''32 } g'4  \Ggrace a'4  \Ggrace b'4  \Ggrace c''4
                  \Ggrace d''4 \Ggrace e''4 \Ggrace f''4         g''4
                          a''2         g''4         f''4 \Ggrace e''4
                  \Ggrace d''4 \Ggrace c''4 \Ggrace b'4  \Ggrace a'4
                  \Ggrace g'4
                  \bar "||"
}

So I’m assuming there’s a trick to the placement/invocation of the include file 
which I’m not privy to…? Using macOS Sierra 10.12.5 (16F73) and TL 2016; 
LilyPond-Book engine 2.0.4 (2014/03/23).

Thanks!
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to