]> git.donarmstrong.com Git - lilypond.git/blob - tex/lilyponddefs.tex
release: 1.1.59
[lilypond.git] / tex / lilyponddefs.tex
1 %%
2 %% include file for LilyPond
3 %%
4 %% this file defines various macros to accomodate lilypond output
5 %%
6 %% let's not make par before endinput
7 %
8 % TeXbook ex 7.7
9 \def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax}
10 %
11 % skip if included already
12 \def\SkipLilydefs{\endinput}
13 \ifundefined{EndLilyPondOutput}
14         \def\EndLilyPondOutput{\csname bye\endcsname}
15         \def\SkipLilydefs{}
16 \fi
17 \SkipLilydefs
18
19 % need to do some stuff to turn pagenumbering off
20 \ifundefined{documentclass}
21         \input lilypond-plaintex
22 \else
23         \input lilypond-latex
24 \fi
25
26
27 %
28 \def\botalign#1{\vbox to 0pt{\vss #1}}
29 \def\leftalign#1{\hbox to 0pt{#1\hss}}
30 \font\textmusic=cmmi10
31 \def\textsharp{\raise.4ex\hbox{\textmusic\char"5D}}
32 \def\textnatural{\raise.4ex\hbox{\textmusic\char"5C}}
33 \def\textflat{\raise.2ex\hbox{\textmusic\char"5B}}
34
35
36
37
38 % stacked horizontal lines
39 \def\interscoreline{\vskip 16pt}
40 \def\placebox#1#2#3{%
41         \botalign{\hbox{\raise #1\leftalign{\kern #2{}#3}}}}%
42
43 % Are we using PDFTeX?  If so, use pdf definitions to translate
44 % \embeddedps commands to embedded PDF.
45 \ifx\pdfoutput\undefined  
46   \input lily-ps-defs
47 \else
48   \pdfoutput=1
49   \input lily-pdf-defs
50 \fi
51
52 \def\EndLilyPondOutput{%
53   \csname bye\endcsname
54 }
55 \def\postheader{}
56
57 % need to do some stuff to turn pagenumbering off
58 % they seriously mess up  your fragments.
59
60 \ifx\csname nolilyfooter\endcsname\relax
61         \message{[footer defined]}%
62         \csname lilyfooter\texsuffix\endcsname%
63 \else
64         \message{[footer empty]}
65         \csname%
66         nolilyfooter\texsuffix\endcsname
67 \fi
68
69 % fix chord.cc::banter_str before removing these
70 \input fetdefs
71
72 \endinput