2 %% include file for LilyPond
4 %% this file defines various macros to accomodate lilypond output
6 %% let's not make par before endinput
9 \def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax}
11 % skip if included already
12 \def\SkipLilydefs{\endinput}
13 \ifundefined{EndLilyPondOutput}
14 \def\EndLilyPondOutput{\csname bye\endcsname}
19 % need to do some stuff to turn pagenumbering off
20 \ifundefined{documentclass}
21 \input lilypond-plaintex
28 \def\botalign#1{\vbox to 0pt{\vss #1}}
29 \def\leftalign#1{\hbox to 0pt{#1\hss}}
32 \font\textmusic=cmmi10
33 \def\textsharp{\raise.4ex\hbox{\textmusic\char"5D}}
34 \def\textnatural{\raise.4ex\hbox{\textmusic\char"5C}}
35 \def\textflat{\raise.2ex\hbox{\textmusic\char"5B}}
41 % stacked horizontal lines
42 \def\interscoreline{\vskip 16pt}
44 \botalign{\hbox{\raise #1\leftalign{\kern #2{}#3}}}}%
46 % Are we using PDFTeX? If so, use pdf definitions to translate
47 % \embeddedps commands to embedded PDF.
48 \ifx\pdfoutput\undefined
55 \def\EndLilyPondOutput{%
60 % need to do some stuff to turn pagenumbering off
61 % they seriously mess up your fragments.
63 \ifx\csname nolilyfooter\endcsname\relax
64 \message{[footer defined]}%
65 \csname lilyfooter\texsuffix\endcsname%
67 \message{[footer empty]}
69 nolilyfooter\texsuffix\endcsname
72 % fix chord.cc::banter_str before removing these