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