]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/usage/lilypond-book.itely
Merge branch 'master' into lilypond/translation
[lilypond.git] / Documentation / de / usage / lilypond-book.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
2
3 @ignore
4     Translation of GIT committish: ab9e3136d78bfaf15cc6d77ed1975d252c3fe506
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  For details, see the Contributors'
8     Guide, node Updating translation committishes..
9 @end ignore
10
11 @c \version "2.12.0"
12
13 @c Translators: Reinhold Kainhofer
14 @c Translation checkers: Till Paala
15
16 @c Note: keep this node named so that `info lilypond-book' brings you here.
17 @node lilypond-book
18 @chapter @command{lilypond-book} aufrufen
19 @translationof lilypond-book
20
21 Wenn Sie in ein Dokument Grafiken Ihres Musiksatzes einfügen möchten, so
22 können Sie genauso vorgehen, wie Sie andere Grafiken einfügen würden: Die
23 Bilder werden getrennt vom Dokument im PostScript- oder PNG-Format erstellt
24 und können dann in @LaTeX{} oder HTML eingefügt werden.
25
26 @command{lilypond-book} automatisiert diesen Prozess: Dieses
27 Programm extrahiert Musik-Schnipsel aus Ihrem Dokument, 
28 ruft @command{lilypond} auf und fügt die resultierenden Bilder
29 in Ihr Dokument ein. Die Länge der Zeilen und die Schriftgroße
30 werden dabei Ihrem Dokument angepasst.
31
32 @command{lilypond-book} ist ein eigenständiges Programm und wird 
33 üblicherweise von der Kommandozeile aufgerufen. Nähere Informationen
34 hierzu finden sich in @ref{Benutzung auf der Kommandozeile}.  Wenn Sie MacOS 10.3
35 oder 10.4 benutzen und Probleme mit @code{lilypond-book} haben, lesen
36 Sie @rweb{MacOS X}.
37
38 Dieses Vorgehen kann bei @LaTeX{}, HTML, Texinfo oder DocBook Dokumenten
39 angewendet werden.
40
41 @cindex texinfo
42 @cindex latex
43 @cindex texinfo
44 @cindex texi
45 @cindex html
46 @cindex docbook
47 @cindex Dokument, Noten einfügen in
48 @cindex HTML, Noten in
49 @cindex Texinfo, Noten in
50 @cindex DocBook, Noten in
51 @cindex @LaTeX{}, Noten in
52
53
54 @menu
55 * Ein musikwissenschaftlicher Text als Beispiel::
56 * Noten in Text integrieren::
57 * Die Musikfragment-Optionen::
58 * lilypond-book aufrufen::
59 * Dateiendungen::
60 * lilypond-book-Vorlagen::
61 * Alternative Methoden Text und Musik zu kombinieren::
62 @end menu
63
64 @node Ein musikwissenschaftlicher Text als Beispiel
65 @section Ein musikwissenschaftlicher Text als Beispiel
66 @translationof An example of a musicological document
67
68
69 @cindex Musikwissenschaft
70
71 Zahlreiche Texte enthalten Musikbeispiele: musikwissenschaftliche
72 Abhandlungen, Liederbücher oder Handbücher wie dieses. Solche 
73 Texte können händisch erzeugt werden, indem einfach die Musikbeispiele
74 als Grafik (PostScript, PNG, GIF, etc.) im Textverarbeitungsprogramm
75 eingefügt werden. Für HTML, @LaTeX{}, Texinfo und DocBook Dokumente
76 existiert jedoch ein Weg, dies automatisiert durchzuführen.
77
78 Das Programm @code{lilypond-book} extrahiert die Musikfragmente aus
79 dem Dokument, formatiert sie automatisiert in eine Grafik und fügt die 
80 resultierenden Notenbeispiele dann wieder in das Dokument ein. Dies soll
81 hier an einem einfachen @LaTeX{}-Beispiel verdeutlicht werden. Das Beispiel
82 selbst enthält schon Erklärungen, sodass wir es hier nicht weiter diskutieren
83 müssen.
84
85 @subheading Eingabe
86
87 @quotation
88 @verbatim
89 \documentclass[a4paper]{article}
90
91 \begin{document}
92
93 Dokumente für \verb+lilypond-book+ können Musik und Text nach Belieben
94 kombinieren. Zum Beispiel:
95
96 \begin{lilypond}
97 \relative c' {
98   c2 e2 \times 2/3 { f8 a b } a2 e4
99 }
100 \end{lilypond}
101
102 Optionen für \verb+lilypond+ werden dabei in eckige Klammern gesetzt.
103
104 \begin{lilypond}[fragment,quote,staffsize=26,verbatim]
105   c'4 f16
106 \end{lilypond}
107
108 Größere Beispiele können auch in einer eigenständigen Datei gespeichert
109 und dann mit \verb+\lilypondfile+ eingebunden werden.
110
111 \lilypondfile[quote,noindent]{screech-boink.ly}
112
113 (Falls nötig kann screech-boink.ly durch eine beliebige andere .ly 
114 Datei im selben Verzeichnis wie diese Datei ersetzt werden.)
115
116 \end{document}
117 @end verbatim
118 @end quotation
119
120 @subheading Verarbeitung
121
122 Speichern Sie den obigen @LaTeX{}-Quellcode in eine Datei @file{lilybook.lytex}
123 und führen Sie dann in der Kommandozeile folgende Befehle aus:
124
125 @c keep space after @version{} so TeX doesn't choke
126 @example
127 lilypond-book --output=out --pdf lilybook.lytex
128 @emph{lilypond-book (GNU LilyPond) @version{} }
129 @emph{Reading lilybook.lytex...}
130 @emph{..(viele Ausgabezeilen entfernt)..}
131 @emph{Compiling lilybook.tex...}
132 cd out
133 pdflatex lilybook
134 @emph{..(viele Ausgabezeilen entfernt)..}
135 xpdf lilybook
136 @emph{(Ersetzen Sie @command{xpdf} durch Ihren PDF-Betrachter)}
137 @end example
138
139 Die Ausführung von @command{lilypond-book} und @command{latex} erzeugt
140 zahlreiche temporäre Dateien, die das Arbeitsverzeichnis unnötig 
141 vollstopfen würden. Daher empfiehlt sich die Benutzung der @code{--output=@var{dir}}
142 Option, wodurch die Dateien im Unterverzeichnis @file{dir} erzeugt werden.
143
144 Das Endresultat des obigen @LaTeX{}-Beispiels ist im nächsten Abschnitt
145 zu sehen.@footnote{Da dieses Handbuch mit Texinfo erzeugt wurde,
146 kann sich das Aussehen des Beispiels leicht von dem mit @LaTeX{} 
147 erzeugten unterscheiden.}
148
149 @page
150
151 @subheading Ausgabe
152
153 Dokumente für @command{lilypond-book} können Musik und Text nach Belieben
154 kombinieren. Zum Beispiel:
155
156 @lilypond
157 \relative c' {
158   c2 e2 \times 2/3 { f8 a b } a2 e4
159 }
160 @end lilypond
161
162 Optionen für @command{lilypond} werden dabei in eckige Klammern gesetzt.
163
164 @lilypond[fragment,quote,staffsize=26,verbatim]
165 c'4 f16
166 @end lilypond
167
168 Größere Beispiele können auch in einer eigenständigen Datei gespeichert
169 und dann mit @code{\lilypondfile} eingebunden werden.
170
171 @lilypondfile[quote,noindent]{screech-boink.ly}
172
173
174 @page
175
176
177
178 @node Noten in Text integrieren
179 @section Noten in Text integrieren
180 @translationof Integrating music and text
181
182 In diesem Abschnitt soll die Integration von LilyPond mit den 
183 verschiedenen Dateiformaten detailliert erläutert werden.
184
185 @menu
186 * LaTeX::
187 * Texinfo::
188 * HTML::
189 * DocBook::
190 @end menu
191
192 @node LaTeX
193 @subsection @LaTeX{}
194 @translationof LaTeX
195
196
197 @LaTeX{} ist der de-facto Standard zur Publikation von wissenschaftlichen Texten
198 in Naturwissenschaft und Technik. Es basiert auf dem Schriftsetzer @TeX{},
199 der die bestmögliche Typographie erzeugt.
200
201 Siehe die @uref{http://@/www@/.ctan@/.org/@/tex@/-archive/@/info/@/lshort/@/german/,
202 @emph{@LaTeX{}2e-Kurzbeschreibung}} für eine Einführung in die 
203 Benutzung von @LaTeX{}.
204
205 Musikbeispiele können eingegeben werden als
206
207 @example
208 \begin@{lilypond@}[Optionen,kommen,hierhin]
209   IHR LILYPOND-QUELLCODE
210 \end@{lilypond@}
211 @end example
212
213 @noindent
214 oder
215
216 @example
217 \lilypondfile[Optionen,kommen,hier]@{@var{Dateiname}@}
218 @end example
219
220 @noindent
221 oder
222
223 @example
224 \lilypond@{ IHR LILYPOND-QUELLCODE @}
225 @end example
226
227 Zusätzlich kann mit @code{\lilypondversion} die benutzte Versionsnummer
228 von LilyPond angezeigt werden.  Der Aufruf von @command{lilypond-book}
229 liefert eine Datei, die dann mit @LaTeX{} weiter verarbeitet werden kann.
230
231 Dies soll hier an einigen Beispielen gezeigt werden. Die @code{lilypond}-Umgebung
232
233 @example
234 \begin@{lilypond@}[quote,fragment,staffsize=26]
235   c' d' e' f' g'2 g'2
236 \end@{lilypond@}
237 @end example
238
239 @noindent
240 erzeugt
241
242 @lilypond[quote,fragment,staffsize=26]
243 c' d' e' f' g'2 g'2
244 @end lilypond
245
246 Die Kurzversion
247
248 @example
249 \lilypond[quote,fragment,staffsize=11]@{<c' e' g'>@}
250 @end example
251
252 @noindent
253 erzeugt
254
255 @lilypond[quote,fragment,staffsize=11]{<c' e' g'>}
256
257 @noindent
258 Innerhalb des @code{\lilypond@{@}} Befehls dürfen keine geschwungenen
259 Klammern @code{@{} oder @code{@}} vorkommen, weshalb dieser Befehl 
260 nur mit der @code{fragment}-Option Sinn macht.
261
262 Die Standardzeilenlänge wird bestimmt, indem die Angaben in der Dokumentpräambel,
263 also dem Teil der @LaTeX{} Datei vor dem @code{\begin@{document@}}, 
264 analysiert werden. Der @command{lilypond-book}-Befehl sendet diese
265 Angaben an @LaTeX{}, um herauszufinden, wie breit der Text tatsächlich 
266 ist. Die Breite der Notenzeilen wird dann an diese Textbreite angepasst.
267 Ein derartig heuristischer Algorithmus kann natürlich auch versagen,
268 wobei man in diesem Fall die Breite auch explizit durch die 
269 @code{line-width} Option des @code{\lilypond@{@}} oder @code{\begin@{lilypond@}}
270 Befehls angeben kann.
271
272 @cindex Titel und lilypond-book
273 @cindex \header in @LaTeX{}-Dokumenten
274
275 Jedes Musikbeispiele ruft die folgenden Makros auf, wenn sie vom Benutzer
276 definiert wurden:
277
278 @itemize @bullet
279 @item @code{\preLilyPondExample} -- wird vor der Musik aufgerufen,
280
281 @item @code{\postLilyPondExample} -- wird nach der Musik aufgerufen,
282
283 @item @code{\betweenLilyPondSystem[1]} -- wird zwischen den einzelnen
284 Systemen aufgerufen, wenn @code{lilypond-book} das Beispiel in verschiedene
285 PostScript Dateien getrennt hat. Dieser @LaTeX{}-Befehl muss so definiert
286 werden, dass er genau ein Argument erhält, nämlich die Zahl der bereits 
287 in @LaTeX{} eingefügten Dateien dieses Beispiels. Als Standard wird einfach 
288 ein @code{\linebreak} eingefügt.
289 @end itemize
290
291 @ignore
292 Broken stuff.  :(
293
294 @cindex Latex, Feta Schriftart
295 @cindex fetachar
296
297 Um Zeichen wie Auflösungszeichen, Kreuze, Fermaten etc. aus der Feta-Schriftart
298 von LilyPond in @LaTeX{} einzufügen, muss @code{\input@{titledefs@}} benutzt werden,
299 wodurch dann der Befehl @code{\fetachar} zur Verfügung steht.
300
301 @example
302 \documentclass[a4paper]@{article@}
303
304 \input@{titledefs@}
305
306 \begin@{document@}
307
308 \fetachar\fetasharp
309
310 \end@{document@}
311 @end example
312
313 Die Namen der Symbole sind in der Datei @file{feta20.tex} definiert. Sie finden 
314 den Pfad zu dieser Datei mit dem Befehl
315
316 @example
317 kpsewhich feta20.tex
318 @end example
319
320 @end ignore
321
322 @snippets
323
324 Manchmal ist es nötig, Musikelemente wie Halte- oder Bindebögen so darzustellen,
325 als ob sie am Ende des Musikausschnittes noch weitergehen würden. Eine solche
326 Ausgabe kann erreicht werden, indem ein Zeilenumbruch in die Notenzeile
327 eingefügt wird und die Ausgabe der folgenden Notenzeile unterdrückt wird.
328
329 In @LaTeX{} wird dazu der Befehl @code{\betweenLilyPondSystem} einfach derartig
330 programmiert, dass die Ausgabe der einzelnen Notensysteme abgebrochen wird,
331 sobald die gewünschte Anzahl an Systemen erreicht ist. Da 
332 @code{\betweenLilyPondSystem} zum ersten Mal nach dem ersten System aufgerufen 
333 wird, ist die Ausgabe nur eines Systems trivial.
334
335 @example
336 \def\betweenLilyPondSystem#1@{\endinput@}
337
338 \begin@{lilypond@}[fragment]
339   c'1\( e'( c'~ \break c' d) e f\)
340 \end@{lilypond@}
341 @end example
342
343 Um eine größere Zahl an System nötig, dann muss dementsprechend eine 
344 @TeX{}-Bedingung vor dem @code{\endinput} benutzt werden:
345
346 @example
347 \def\betweenLilyPondSystem#1@{
348     \ifnum##1<2\else\endinput\fi
349 @}
350 @end example
351
352 Dieses Beispiel bricht nach genau zwei ausgegebenen Notenzeilen ab. 
353 Für eine andere Anzahl braucht nur @q{2} durch die entsprechende 
354 Anzahl ersetzt werden.
355
356 Die Definition von @code{\betweenLilyPondSystem} bleibt gültig,
357 bis @TeX{} die aktuelle Umgebung in @LaTeX{} verlässt oder der 
358 Befehl durch eine neue Definition überschrieben wird. 
359 Dies kann etwa folgendermaßen in der @LaTeX{}-Datei geschehen:
360
361 @example
362 \let\betweenLilyPondSystem\undefined
363 @end example
364
365 Obige Definition von @code{\betweenLilyPondSystem} kann durch die 
366 Definition eines @TeX{}-Makros auch verallgemeinert werden, 
367
368 @example
369 \def\onlyFirstNSystems#1@{
370     \def\betweenLilyPondSystem##1@{\ifnum##1<#1\else\endinput\fi@}
371 @}
372 @end example
373
374 @noindent
375 wobei diesem Makro @code{\onlyFirstNSystems} einfach die Anzahl der 
376 gewünschten Systeme übergeben wird:
377
378 @example
379 \onlyFirstNSystems@{3@}
380 \begin@{lilypond@}...\end@{lilypond@}
381 \onlyFirstNSystems@{1@}
382 \begin@{lilypond@}...\end@{lilypond@}
383 @end example
384
385 @seealso
386 @command{lilypond-book} stellt auch zahlreiche Kommandozeilen-Optionen zur 
387 Verfügung. Für eine Liste dieser Optionen und andere hilfreiche Details zur
388 Verarbeitung von @LaTeX{}-Dokumenten, siehe @ref{lilypond-book aufrufen}.
389
390
391
392
393 @node Texinfo
394 @subsection Texinfo
395 @translationof Texinfo
396
397 Texinfo ist das Standard-Dokumentationsformat des GNU Projekts. Ein Beispiel 
398 für ein Dokument im Texinfo Format ist dieses Handbuch, wobei die HTML-, PDF- und 
399 Info-Versionen alle aus demselben Texinfo Dokument erzeugt werden.
400
401 In der Eingabedatei wir Musik eingegeben als
402
403 @example
404 @@lilypond[Optionen,kommen,hier]
405   IHR LILYPOND-QUELLCODE
406 @@end lilypond
407 @end example
408
409 @noindent
410 oder
411
412 @example
413 @@lilypond[Optionen,kommen,hier]@{ IHR LILYPOND-QUELLCODE @}
414 @end example
415
416 @noindent
417 oder
418
419 @example
420 @@lilypondfile[Optionen,kommen,hier]@{@var{Dateiname}@}
421 @end example
422
423 Zusätzlich kann mit @code{@@lilypondversion} die aktuelle Versionsnummer
424 von LilyPond angezeigt werden.
425
426 Wenn @command{lilypond-book} eine derartige Datei verarbeitet, 
427 wird eine Texinfo-Datei mit der Erweiterung @file{.texi} erzeugt,
428 die @code{@@image} Befehle für die Ausgabe nach HTML, Info und PDF 
429 enthält. @command{lilypond-book} erzeugt die entsprechenden Grafiken
430 der Musikbeispiele im EPS- und PDF-Format für die Ausgabe nach PDF 
431 und im PNG-Format für die Ausgabe nach HTML und Info.
432
433 Hier sollen zwei einfache Beispiele gezeigt werden. Eine @code{lilypond} Umgebung
434
435 @example
436 @@lilypond[fragment]
437 c' d' e' f' g'2 g'
438 @@end lilypond
439 @end example
440
441 @noindent
442 erzeugt
443
444 @lilypond[fragment]
445 c' d' e' f' g'2 g'
446 @end lilypond
447
448 Die Kurzversion
449
450 @example
451 @@lilypond[fragment,staffsize=11]@{<c' e' g'>@}
452 @end example
453
454 @noindent
455 erzeugt
456
457 @lilypond[fragment,staffsize=11]{<c' e' g'>}
458
459 Im Gegensatz zu @LaTeX{} erzeugt @code{@@lilypond@{...@}} allerdings keine Grafik
460 im Fließtext, sondern setzt sie immer in einen eigenen Absatz.
461
462
463 @node HTML
464 @subsection HTML
465 @translationof HTML
466
467 Noten werden eingegeben als
468
469 @example
470 <lilypond fragment relative=2>
471 \key c \minor c4 es g2
472 </lilypond>
473 @end example
474
475 @noindent
476 @command{lilypond-book} erzeugt dann daraus eine HTML-Datei mit den entsprechenden
477 @code{<image>} Tags für die Musikbeispiele in jeweils einem eigenen Absatz.
478
479 @lilypond[fragment,relative=2]
480 \key c \minor c4 es g2
481 @end lilypond
482
483 Für Grafiken im Fließtext kann @code{<lilypond ... />} benutzt werden, wobei 
484 die Optionen durch einen Doppelpunkt von der Musik getrennt angegeben werden.
485
486 @example
487 Musik <lilypond relative=2: a b c/> in derselben Zeile.
488 @end example
489
490 Um Dateien mit Musik einzubinden, kann folgendermaßen vorgegangen werden:
491
492 @example
493 <lilypondfile @var{Option1} @var{Option2} ...>@var{Dateiname}</lilypondfile>
494 @end example
495
496 Zusätzlich gibt @code{<lilypondversion/>} die aktuelle Versionsnummer
497 von LilyPond aus.
498
499
500 @node DocBook
501 @subsection DocBook
502 @translationof DocBook
503
504
505 Bei der Einbindung von Musik im LilyPond-Format in DocBook soll die 
506 Konformität unseres DocBook Dokuments erhalten bleiben und damit 
507 die Bearbeiten mit DocBook-Editoren sowie die Validierung weiter
508 möglich bleiben. Aus diesem Grund werden in DocBook keine eigenen Tags
509 wie in HTML benutzt, sondern die von den vorhandenen DocBook-Elementen
510 vorgegebenen Konventionen entsprechend benützt.
511
512 @subheading Definitionen
513
514 Für die Einbindung von LilyPond Code werden in allen Fällen die 
515 @code{mediaobject} und @code{inlinemediaobject} Elemente benutzt,
516 die unsere Beispiele in einem eigenen Absatz oder im Fließtext 
517 einfügen. Die Optionen zur Formatierung mit LilyPond werden dabei 
518 in der @code{role} Eigenschaft des innersten Elements angegeben,
519 wie im nächsten Abschnitt gezeigt wird. Die DocBook Datei, die 
520 dann von @command{lilypond-book} verarbeitet wird, sollte der Klarheit 
521 halber die  Dateierweiterung @file{.lyxml} (jedenfalls nicht 
522 @file{.xml}) besitzen.
523
524 @subheading Eine LilyPond-Datei einfügen
525
526 Dies ist der einfachste Fall: Die LilyPond-Datei besitzt die Erweiterung 
527 @file{.ly} und wird einfach als @code{imageobject} eingebettet:
528
529 @example
530 <mediaobject>
531   <imageobject>
532     <imagedata fileref="music1.ly" role="printfilename" />
533   </imageobject>
534 </mediaobject>
535 @end example
536
537 Für das äußerste Element kann je nach Bedarf @code{mediaobject} oder 
538 @code{inlinemediaobject} benutzt werden.
539
540 @subheading LilyPond-Code einfügen
541
542 Die Einbindung von LilyPond-Code direkt in der DocBook-Datei ist 
543 durch die Benutzung von @code{programlisting} möglich,
544 wobei die Sprache auf @code{lilypond} gesetzt wird:
545
546 @example
547 <inlinemediaobject>
548   <textobject>
549     <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
550 \context Staff \with @{
551   \remove Time_signature_engraver
552   \remove Clef_engraver@}
553   @{ c4( fis) @}
554     </programlisting>
555   </textobject>
556 </inlinemediaobject>
557 @end example
558
559 Das äußerste Element ist also @code{mediaobject} oder
560 @code{inlinemediaobject}, welches ein @code{textobject} mit dem 
561 @code{programlisting} enthält.
562
563 @subheading Ein DocBook-Dokument übersetzen
564
565 Der Aufruf von @command{lilypond-book} mit der @file{.lyxml}-Datei
566 erzeugt ein gültiges DocBook-Dokument mit der Erweiterung @file{.xml},
567 welches normal weiterverarbeitet werden kann. Bei Benutzung von
568 @uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex} wird daraus
569 automatisch eine PDF-Datei erzeugt. Für die Erzeugung von HTML (HTML 
570 Hilfe, JavaHelp, etc.) können die offiziellen DocBook XSL-Stylesheets
571 benutzt werden. Eventuell müssen dafür allerdings kleinere Anpassungen
572 vorgenommen werden.
573
574
575 @node Die Musikfragment-Optionen
576 @section Die Musikfragment-Optionen
577 @translationof Music fragment options
578
579 Im Folgenden meint @q{LilyPond-Befehl} einen beliebigen in den vorgehenden
580 Abschnitten beschriebenen Befehl, der ein LilyPond-Fragment in eine Datei
581 einfügt und von @command{lilypond-book} verarbeitet wird. Der Einfachheit
582 halber werden hier alle LilyPond-Befehle in der Syntax von @LaTeX{} 
583 dargestellt.
584
585 Zu beachten ist, dass die Optionen eines LilyPond-Befehls von links
586 nach rechts verarbeitet werden. Wenn eine Option also mehrfach angegeben
587 wird, wird nur die letzte benutzt.
588
589 Die folgenden Optionen können für LilyPond-Befehle benutzt werden:
590
591 @table @code
592 @item staffsize=@var{ht}
593 Setzt die Höhe einer Notenzeile auf @var{ht}, angegeben in Punkten.
594
595 @item ragged-right
596 Erzeugt Notenzeilen im Flattersatz mit natürlichem Abstand der Noten. In
597 anderen Worten: @code{ragged-right = ##t} wird in das Musikfragment 
598 eingefügt. Dies ist die Standardeinstellung für den
599 @code{\lilypond@{@}}-Befehl,
600 wenn die Option @code{line-width} nicht angegeben wird.
601 Ebenso ist dies die Standardeinstellung für die @code{lilypond}-Umgebung,
602 wenn die Option @code{fragment}, aber keine Zeilenlänge 
603 explizit angegeben ist.
604
605 @item noragged-right
606 Streckt Musikfragmente mit nur einer Notenzeile auf die volle Breite,
607 es wird also @code{ragged-right = ##f} in das Musikfragment eingefügt.
608
609 @item line-width
610 @itemx line-width=@var{Breite}\@var{Einheit}
611 Setzt die Breite der Notenzeilen auf @var{Breite}, gemessen in Vielfachen
612 der @var{Einheit}. Als Einheit können die folgenden Zeichenfolgen angegeben
613 werden: @code{cm}, @code{mm}, @code{in} oder @code{pt}. Diese Option hat 
614 nur Einfluss auf die Breite von Notenzeilen und Text im Musikfragment, nicht
615 jedoch auf den restlichen Text des Dokuments.
616
617 Wird diese Option ohne einen Wert angegeben, wird die Zeilenbreite auf
618 einen Standardwert gesetzt, der durch einen heuristischen Algorithmus 
619 bestimmt wird.
620
621 Wenn die @code{line-width}-Option nicht angegeben wird, versucht
622 @command{lilypond-book} einen geeigneten Standardwert für alle 
623 @code{lilypond}-Umgebungen zu finden, die die @code{ragged-right}-Option 
624 nicht benutzen.
625
626 @item notime
627 Verhindert die Ausgabe der Taktangabe am Anfang des Fragments und schaltet
628 Taktstriche und alle Taktangaben im Fragment ab.
629
630 @item fragment
631 Bewirkt, dass @command{lilypond-book} Standardcode um das Fragment herum einfügt, sodass z. B.
632
633 @example
634 c'4
635 @end example
636
637 @noindent
638 ohne @code{\layout}, @code{\score}, etc. eingegeben werden kann.
639
640 @item nofragment
641 Verhindert das Einfügen von Standardcode um das Fragment herum. Dies ist
642 die Standardeinstellung, insofern ist diese Option im Normalfall unnötig.
643
644 @item indent=@var{Einzug}\@var{Einheit}
645 Setzt den Einzug des ersten Notensystems auf @var{Einzug}, gemessen in
646 Vielfachen der @var{Einheit}. Als Einheit können die folgenden Zeichenfolgen
647 angegeben werden: @code{cm}, @code{mm}, @code{in} oder @code{pt}. Diese
648 Option hat nur Einfluss auf den Einzug von Notenzeilen und Text im 
649 Musikfragment, nicht jedoch auf den restlichen Text des Dokuments.
650
651 @item noindent
652 Setzt den Einzug des ersten Notensystems auf 0. Diese
653 Option hat nur Einfluss auf den Einzug von Notenzeilen und Text im 
654 Musikfragment, nicht jedoch auf den restlichen Text des Dokuments. Dies 
655 ist die Standardeinstellung, insofern ist diese Option im Normalfall 
656 unnötig.
657
658 @item quote
659 Verringert die Zeilenlänge des Musikfragments um @math{2*0.4}@dmn{in}
660 und setzt das Fragment in einen Zitat-Block. Der Wert von @q{0.4@dmn{in}}
661 kann durch die @code{exampleindent} Option angepasst werden.
662
663 @item exampleindent
664 Setzt den Betrag, um den das Fragment bei Benutzung der @code{quote}
665 Option eingerückt wird.
666
667 @item relative
668 @itemx relative=@var{n}
669 Benutzt relative Oktavenbezeichnungen. Standardmäßig werden Noten relativ
670 zum mittleren C angegeben. Das optionale ganzzahlige Argument 
671 gibt die Oktave der ersten Note an, wobei die Standardeinstellung von 
672 @code{1} das mittlere C bedeutet. Die @code{relative} Option macht nur
673 Sinn in Verbindung mit der @code{fragment} Option, weshalb @code{fragment}
674 automatisch durch die Angabe der @code{relative} Option impliziert wird. 
675 Eine explizite Angabe der @code{(no)fragment} Option hat keinen Effekt.
676 @end table
677
678
679 LilyPond benutzt zur Erzeugung seiner eigenen Dokumentation ebenfalls
680 @command{lilypond-book}. Zu diesem Zweck stehen noch zahlreiche
681 spezialisierte Optionen zur Verfügung:
682
683 @table @code
684 @item verbatim
685 Der LilyPond-Code im LilyPond-Kommando wird zum einen benutzt, um das
686 Musikfragment in eine Grafik mit schönem Notensatz zu konvertieren,
687 andererseits aber auch wörtlich in das Dokument eingefügt. Dies 
688 geschieht in einem @q{verbatim}-Block, gefolgt vom Text einer 
689 möglicherweise angegebenen @code{intertext} Option@footnote{Die
690 @code{intertext} Option ist noch nicht implementiert.} und der 
691 Grafik des tatsächlichen Notensatzes. Diese Option funktioniert nur
692 fehlerhaft, wenn @code{\lilypond@{@}} im Fließtext benutzt wird.
693
694 Wird @code{verbatim} in Verbindung mit einem @code{lilypondfile}-Kommando
695 benutzt, so ist es auch möglich, nur ein Teil der Datei wörtlich einfügen 
696 zu lassen: Wenn die eingebundene LilyPond-Datei ein Kommentar mit dem Inhalt
697 @samp{begin verbatim} (ohne Anführungszeichen) enthält, wird nur der 
698 Dateiinhalt ab dieser Position eingefügt. Enthält die Datei mehrere
699 solche Kommentare, wirkt nur das letzte. Analog wird nur der Dateiinhalt
700 bis zu einem etwaigen Kommentar mit dem Inhalt @samp{end verbatim} 
701 eingefügt. Im folgenden Beispiel wird das gesamte Musik für die 
702 Erzeugung der Grafik im relativen Oktavenmodus interpretiert, der 
703 wörtlich in das Dokument kopierte LilyPond-Code zeigt den @code{relative}-Befehl jedoch nicht.
704
705 @example
706 \relative c' @{ % begin verbatim
707   c4 e2 g4
708   f2 e % end verbatim
709 @}
710 @end example
711
712 @noindent
713 erzeugt ein Zitat der Form
714
715 @example
716   c4 e2 g4
717   f2 e
718 @end example
719
720 @noindent
721 Wenn Kommentare und Variablen im Zitat, aber nicht im Quelltext
722 übersetzt werden sollen, kann die Umgebungsvariable @code{LYDOC_LOCALEDIR}
723 auf einen Verzeichnispfad gesetzt werden.  Das Verzeichnis sollte
724 einen Baum an @file{.mo}-Nachrichtenkatalogen beinhalten mit
725 @code{lilypond-doc} als Domain.
726
727 @item addversion
728 (Nur innerhalb von Texinfo-Dateien.) Stellt @code{\version
729 @@w@{"@@version@{@}"@}} an den Beginn des Fragments der Ausgabe mit
730 @code{verbatim}.
731
732 @item texidoc
733 (Nur innerhalb von Texinfo-Dateien.) Wird @command{lilypond} mit der 
734 Kommandozeilenoption @option{--header=@/texidoc} für eine Datei
735 @file{foo@/.ly} und enthält die Datei ein @code{texidoc}-Feld im 
736 @code{\header}-Block, so wird dessen Inhalt in die Datei 
737 @file{foo@/.texidoc} ausgegeben. Die @code{texidoc} Option veranlasst 
738 @code{lilypond-book}, den Inhalt dieser @file{.texidoc} Dateien innerhalb 
739 eines Dokumentationsblocks direkt vor dem Musikfragment in das aktuelle 
740 Dokument einzufügen.
741
742 Enthält also die Datei @file{foo@/.ly} etwa den LilyPond-Code
743
744 @example
745 \header @{
746   texidoc = "Dieses Beispiel zeigt eine einzelne Note."
747 @}
748 @{ c'4 @}
749 @end example
750
751 @noindent
752 und das Texinfo-Dokument @file{text.texinfo}
753
754 @example
755 @@lilypondfile[texidoc]@{foo.ly@}
756 @end example
757
758 @noindent
759 so liefert der folgende Aufruf von @code{lilypond-book} das gewünschte
760 Ergebnis:
761
762 @example
763 lilypond-book --pdf --process="lilypond \
764   -dbackend=eps --header=texidoc" test.texinfo
765 @end example
766
767 Die meisten Test-Dateien (im @file{input/} Verzeichnis von LilyPond)
768 sind kleine @file{.ly} Dateien von genau dieser Form.
769
770 Auch die Übersetzung dieser zusätzlichen Kommentare ist möglich: 
771 Dazu muss das Texinfo-Dokument den Befehl @code{@@documentlanguage @var{LANG}}
772 und der @code{\header} Block in der Datei @file{foo@/.ly}
773 die Übersetzung im Feld @code{texidoc@var{LANG}} enthalten. Wird nun 
774 @command{lilypond} mit der Option @option{--header=@/texidoc@var{LANG}}
775 aufgerufen, so wird der Inhalt der Datei @file{foo@/.texidoc@var{LANG}} anstelle von @file{foo@/.texidoc} eingefügt.
776
777 @item lilyquote
778 (Nur innerhalb von Texinfo-Dateien.) Diese Option wirkt wie die @code{quote} Option, außer dass nur das Musikfragment (und natürlich optional der
779 gesamte LilyPond-Code bei Benutzung von @code{verbatim}) in den Zitatblock eingefügt wird. Dies ist nützlich, wenn Sie ein Musikfragment zitieren möchten, nicht aber dessen @code{texidoc} Dokumentationsblock.
780
781 @item doctitle
782 (Nur innerhalb von Texinfo-Dateien.) Diese Option wirkt ähnlich wie die
783 @code{texidoc} Option: Wenn @command{lilypond} mit der Option 
784 @option{--header=@/doctitle} aufgerufen wird und die Eingabedatei 
785 @file{foo@/.ly} ein Feld @code{doctitle} im @code{\header}-Block enthält, 
786 wird dessen Wert in die Datei @file{foo@/.doctitle} geschrieben. Wird die 
787 @code{doctitle} Option für ein Musikfragment benutzt, so wird der Inhalt 
788 dieser Datei, der eine einzelne Textzeile sein sollte, im Texinfo-Dokument 
789 als @code{@@lydoctitle @var{Text}} eingefügt. @code{@@lydoctitle} muss 
790 allerdings in Ihrem Texinfo-Dokument als Makro selbst definiert werden.
791 Die Übersetzung funktioniert völlig analog zu @code{texidoc}.
792
793 @item nogettext
794 Nur für Texinfo-Ausgabe: Kommentare und Variablenbezeichnungen im
795 zitierten Quelltext des Schnipsel werden nicht übersetzt.
796
797 @item printfilename
798 Wenn eine LilyPond-Datei mittels @code{\lilypondfile} und dieser Option
799 eingebunden wird, wird der Dateiname (ohne die Pfadangabe) unmittelbar vor 
800 dem Musikfragment ausgegeben. In HTML-Dateien ist er außerdem ein Link
801 auf die LilyPond-Datei.  Nur der eigentliche Name der Datei wird
802 ausgegeben, der Pfad wird also nicht mit angezeigt.
803
804 @end table
805
806
807 @node lilypond-book aufrufen
808 @section @command{lilypond-book} aufrufen
809 @translationof Invoking lilypond-book
810
811 @command{lilypond-book} erzeugt abhängig vom Ausgabeformat eine Datei mit 
812 einer der folgenden Dateierweiterungen: @file{.tex}, @file{.texi}, 
813 @file{.html} oder @file{.xml}. Alle @file{.tex}, @file{.texi} und
814 @file{.xml} Dateien müssen noch mit den entsprechenden Programmen (@LaTeX{}, 
815 DocBook, etc.) weiter verarbeitet werden, um druckfähige Dateien zu erhalten.
816
817
818 @subheading Formatabhängige Anweisungen
819
820 @subsubheading @LaTeX{}
821
822 Es existieren zwei Methoden, Ihr @LaTeX{}-Dokument weiter zu verarbeiten,
823 um zu einer druck- oder publikationsfähigen Datei zu gelangen:
824 Zum einen die direkte Erzeugung einer PDF-Datei mit PDF@LaTeX{}, zum 
825 anderen die Erzeugung einer DVI daraus einer PostScript-Datei mittels 
826 @LaTeX{} und einem DVI-nach-PostScript Konverters wie @command{dvips}.
827 Die erste Methode ist einfacher und daher empfehlenswert.@footnote{Manchmal
828 kann eine Datei entweder von PDF@LaTeX{} oder von @LaTeX{} nicht korrekt
829 verarbeitet werden, weshalb hier beide Methoden beschrieben werden.} Welche
830 Methode auch immer benutzt wird, die Konvertierung zwischen PostScript und
831 PDF kann leicht mit Hilfsprogrammen wie @command{ps2pdf} und @command{pdf2ps} 
832 (aus dem Ghostscript-Paket) erfolgen.
833
834 Um eine PDF-Datei mittels PDF@LaTeX{} zu erzeugen, kann folgendermaßen 
835 vorgegangen werden:
836
837 @example
838 lilypond-book --pdf Ihre_Datei.pdftex
839 pdflatex Ihre_Datei.tex
840 @end example
841
842 @cindex Konturschriften
843 @cindex Type1 Schriften
844 @cindex dvips
845 @cindex Aufruf von dvips
846
847 Um eine PDF-Datei mittels @LaTeX{}/@command{dvips}/@command{ps2pdf} zu
848 erhalten, sind folgende Befehle nötig:
849
850 @example
851 lilypond-book Ihre_Datei.lytex
852 latex Ihre_Datei.tex
853 dvips -Ppdf Ihre_Datei.dvi
854 ps2pdf Ihre_Datei.ps
855 @end example
856
857 @noindent
858 Die @file{.dvi}-Datei, die beim Aufruf von @command{latex} erzeugt wird,
859 scheint keine Notenköpfe zu enthalten, was in Ordnung ist. Wenn Sie die
860 Datei wie beschrieben weiter verarbeiten, erscheinen die Notenköpfe korrekt
861 in den @file{.ps} und @file{.pdf} Dateien.
862
863 Der Aufruf von @command{dvips} kann einige Warnungen über fehlende 
864 Schriftarten ausgeben. Auch dies ist in Ordnung und kann ignoriert werden.
865
866 Wenn Sie in der @LaTeX{}-Datei das Papierformat auf Querformat eingestellt
867 haben, vergessen Sie nicht die @code{-t landscape}-Option beim 
868 Aufruf von @command{dvips}.
869
870
871 @subsubheading Texinfo
872
873 Um ein von @command{lilypond-book} erzeugtes Texinfo-Dokument zu 
874 verarbeiten, gehen Sie wie für alle anderen Texinfo-Dokumente vor: 
875 Rufen Sie -- abhängig vom gewünschten Ausgabeformat -- eines der Programme
876 @command{texi2pdf}, @command{texi2dvi}, @command{makeinfo} oder 
877 @command{texi2html} auf.
878
879 @ifinfo
880 @xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, und @ref{Creating an Info File, , , texinfo, GNU Texinfo}.
881 @end ifinfo
882 @ifnotinfo
883 Die Dokumentation von Texinfo liefert dazu nähere Informationen.
884 @end ifnotinfo
885
886
887 @subheading Optionen auf der Kommandozeile
888
889 @command{lilypond-book} unterstützt die folgenden Kommandozeilenoptionen:
890
891 @table @code
892 @item -f @var{Format}
893 @itemx --format=@var{Format}
894 Gibt das Format des Eingabedokuments an: @code{html}, @code{latex},
895 @code{texi} (Standardeinstellung), @code{texi-html} oder @code{docbook}. 
896 Ist diese Option nicht angegeben, versucht @command{lilypond-book} das 
897 Format anhand des Dateinamens zu bestimmen. Im Moment bedeutet @code{texi} 
898 praktisch dasselbe wie @code{texi-html}.
899
900 @c This complicated detail is not implemented, comment it out -jm
901 @ignore
902 The @code{texi} document type produces a Texinfo file with music
903 fragments in the printed output only.  For getting images in the HTML
904 version, the format @code{texi-html} must be used instead.
905 @end ignore
906
907 @item -F @var{Filter}
908 @itemx --filter=@var{Filter}
909 Leitet die Musikfragmente durch das Programm @var{filter} anstatt sie
910 mit Lilypond zu einer Grafik zu verarbeiten. @option{--filter} und 
911 @option{--process} kann nicht gleichzeitig benutzt werden. Beispielaufruf:
912
913 @example
914 lilypond-book --filter='convert-ly --from=2.0.0 -' Mein-Buch.tely
915 @end example
916
917 @item -h
918 @itemx --help
919 Gibt eine kurze Hilfemeldung aus.
920
921 @item -I @var{Pfad}
922 @itemx --include=@var{Pfad}
923 Fügt @var{Pfad} zu den Include-Pfaden hinzu. @command{lilypond-book} sucht 
924 auch in allen Include-Pfaden nach bereits erstellten Grafiken für die
925 Musikfragmente. Wird das aktuelle Fragment gefunden und hat sich seit der
926 letzten Erstellung nicht geändert, wird es nicht erneut erzeugt. Bei manchen
927 der Programme zur Weiterverarbeitung wie etwa @command{makeinfo} oder 
928 @command{latex} muss dieselbe @code{-I @var{Pfad}} Option angegeben werden,
929 damit das entsprechende Programm die Grafiken ebenso findet.
930
931 @item -o @var{Verzeichnis}
932 @itemx --output=@var{Verzeichnis}
933 Erzeugt die Ausgabedateien in @var{Verzeichnis}. Der Aufruf von 
934 @command{lilypond-book} erzeugt zahlreiche kleine Dateien, die von 
935 LilyPond, @command{latex}, @command{makeinfo} etc. dann weiter benützt 
936 werden. Um zu vermeiden, dass das Quellenverzeichnis durch diese 
937 Dateien unübersichtlich wird, kann die @option{--output} Option benutzt
938 werden. Vor dem Aufruf von @command{latex} oder @command{makeinfo}
939 sollten Sie in dieses Verzeichnis wechseln.
940
941 @example
942 lilypond-book --output=out IhreDatei.lytex
943 cd out
944 ...
945 @end example
946
947 @itemx --skip-lily-check
948 Nicht mit einer Fehlermeldung abbrechen, wenn keine Ausgabe von LilyPond
949 gefunden wird. Dies wird benutzt für Dokumentation ohne Grafiken.
950
951 @itemx --skip-png-check
952 Nicht mit einer Fehlermeldung abbrechen, wenn für die EPS-Dateien keine
953 PNG-Grafiken gefunden werden. Dies wird benutzt für Dokumentation ohne 
954 Grafiken.
955
956 @itemx --lily-output-dir=@var{Verzeichnis}
957 Schreibt @file{lily-XXX} Dateien nach @var{Verzeichnis} und erzeugt
958 im mit @code{--output} angegebenen Verzeichnis Verknüpfungen darauf.
959 Diese Option ist nützlich, um Zeit zu sparen, wenn Dokumente in 
960 verschiedenen Verzeichnissen viele identische Musikfragmente
961 enthalten.
962
963 @itemx --info-images-dir=@var{Verzeichnis}
964 Formatiert die Texinfo-Ausgabe dergestalt, dass Info in @var{Verzeichnis}
965 nach den Grafiken zu den Musikfragmenten sucht.
966
967 @itemx --latex-program=@var{Programm}
968 Führt @command{Programm} anstelle von @command{latex} aus. Dies ist
969 nützlichen, wenn das Dokument mit einer anderen @LaTeX{}-Variante
970 wie etwa @command{xelatex} verarbeitet werden soll.
971
972 @itemx --left-padding=@var{Einrückung}
973 Fügt @var{Einrückung} als zusätzlichen Einzug in die EPS-Box ein.
974 @var{Einrückung} wird in Millimetern angegeben, die Standardeinstellung
975 ist 3.0 Millimeter. Diese Option kann benutzt werden, wenn die Notenzeilen
976 über den Rand des Dokuments hinausstehen.
977
978 Die Breite eines eng ausgeschnittenen Notensystems kann variieren 
979 aufgrund von Notationselementen, die über den linken Rand hinausstehen,
980 wie etwa Taktzahlen und Bezeichnungen der Instrumente. Diese Option 
981 verkürzt die Notenzeile und verschiebt sie um denselben Betrag nach
982 rechts.
983
984
985 @item -P @var{Befehl}
986 @itemx --process=@var{Befehl}
987 Verarbeitet LilyPond-Fragmente mit @var{Befehl} anstelle des
988 Standardbefehls @code{lilypond}. @code{--filter} und @code{--process}
989 können nicht mit dieser Option benutzt werden.
990
991 @item --pdf
992 Erzeugt PDF-Dateien mit PDF@LaTeX{}.
993
994 @item -V
995 @itemx --verbose
996 Gibt ausführliche informative Meldungen aus.
997
998 @item -v
999 @itemx --version
1000 Gibt die Versionsnummer aus.
1001 @end table
1002
1003 @knownissues
1004
1005 Der Texinfo-Befehl @code{@@pagesizes} wird ignoriert. Ebenso werden
1006 @LaTeX{}-Befehle ignoriert, die den Seitenrand oder die Zeilenlänge
1007 nach der Dokumentpräambel verändern.
1008
1009 Nur der erste @code{\score}-Block eines LilyPond-Fragments wird verarbeitet.
1010
1011
1012 @node Dateiendungen
1013 @section Dateiendungen
1014 @translationof Filename extensions
1015
1016 Für die Eingabedatei kann zwar jede beliebige Dateinamenserweiterung benutzt 
1017 werden, allerdings muss bei Verwendung einer nicht bekannten Erweiterung
1018 das Ausgabeformat explizit an @command{lilypond-book} angegeben werden. 
1019 Details dazu finden sich im Abschnitt @ref{lilypond-book aufrufen}.  
1020 Wird eine bekannte Erweiterung benutzt, wählt @command{lilypond-book} 
1021 automatisch das richtige Ausgabeformat basierend auf der Erweiterung der 
1022 Eingabedatei:
1023
1024 @quotation
1025 @multitable @columnfractions .2 .5
1026 @item @strong{Erweiterung} @tab @strong{Ausgabeformat}
1027 @item
1028 @item @file{.html} @tab HTML
1029 @item @file{.itely} @tab Texinfo
1030 @item @file{.latex} @tab @LaTeX{}
1031 @item @file{.lytex} @tab @LaTeX{}
1032 @item @file{.lyxml} @tab DocBook
1033 @item @file{.tely} @tab Texinfo
1034 @item @file{.tex} @tab @LaTeX{}
1035 @item @file{.texi} @tab Texinfo
1036 @item @file{.texinfo} @tab Texinfo
1037 @item @file{.xml} @tab HTML
1038 @end multitable
1039 @end quotation
1040
1041 Wird dieselbe Erweiterung für die Eingabedatei wie für die Ausgabedatei
1042 benutzt und befindet sich die Eingabedatei im aktuellen Arbeitsverzeichnis 
1043 von @command{lilypond-book}, muss die @code{--output} Option für 
1044 @command{lilypond-book} benutzt werden. Anderenfalls würde 
1045 @command{lilypond-book} ja die Eingabedatei überschreiben, weshalb das 
1046 Programm in diesem Fall mit einer Fehlermeldung wie @qq{Fehler: Ausgabe 
1047 würde Eingabedatei überschreiben; verwenden Sie --output.} abbricht.
1048
1049
1050 @node lilypond-book-Vorlagen
1051 @section @command{lilypond-book}-Vorlagen
1052 @translationof lilypond-book templates
1053
1054 Diese Vorlagen sollen mit @code{lilypond-book} benutzt werden.  Wenn Sie sich
1055 mit dem Programm nicht auskennen, lesen Sie bitte
1056 @ref{lilypond-book}.
1057
1058 @subsection LaTeX
1059
1060 Sie können LilyPond-Fragmente in ein LaTeX-Dokument einfügen:
1061
1062 @example
1063 \documentclass[]@{article@}
1064
1065 \begin@{document@}
1066
1067 Normaler LaTeX-Text.
1068
1069 \begin@{lilypond@}
1070 \relative c'' @{
1071   a4 b c d
1072 @}
1073 \end@{lilypond@}
1074
1075 Weiterer LaTeX-Text und Optionen in eckigen Klammern.
1076
1077 \begin@{lilypond@}[fragment,relative=2,quote,staffsize=26,verbatim]
1078 d4 c b a
1079 \end@{lilypond@}
1080 \end@{document@}
1081 @end example
1082
1083 @subsection Texinfo
1084
1085 LilyPond-Fragmente können in Texinfo-Dokumente eingefügt werden: dieses gesamte
1086 Handbuch wurde in Texinfo geschrieben.
1087
1088 @example
1089 \input texinfo @c -*-texinfo-*-
1090 @@node Top
1091 @@top
1092
1093 Texinfo-Text
1094
1095 @@lilypond
1096 \relative c' @{
1097   a4 b c d
1098 @}
1099 @@end lilypond
1100
1101 Weiterer Texinfo-Text und Optionen in Klammern.
1102
1103 @@lilypond[verbatim,fragment,ragged-right]
1104 d4 c b a
1105 @@end lilypond
1106
1107 @@bye
1108 @end example
1109
1110
1111 @subsection html
1112
1113 @example
1114 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
1115 <!-- header_tag -->
1116 <HTML>
1117 <body>
1118
1119 <p>
1120 Dokumente für lilypond-book können Noten und Text frei kombinieren. Zum
1121 Beispiel
1122 <lilypond>
1123 \relative c'' @{
1124   a4 b c d
1125 @}
1126 </lilypond>
1127 </p>
1128
1129 <p>
1130 Noch etwas LilyPond, mit Optionen:
1131
1132 <lilypond fragment quote staffsize=26 verbatim>
1133 a4 b c d
1134 </lilypond>
1135 </p>
1136
1137 </body>
1138 </html>
1139
1140
1141 @end example
1142
1143 @subsection xelatex
1144
1145 @verbatim
1146 \documentclass{article}
1147 \usepackage{ifxetex}
1148 \ifxetex
1149 %xetex specific stuff
1150 \usepackage{xunicode,fontspec,xltxtra}
1151 \setmainfont[Numbers=OldStyle]{Times New Roman}
1152 \setsansfont{Arial}
1153 \else
1154 %This can be empty if you are not going to use pdftex
1155 \usepackage[T1]{fontenc}
1156 \usepackage[utf8]{inputenc}
1157 \usepackage{mathptmx}%Times
1158 \usepackage{helvet}%Helvetica
1159 \fi
1160 %Here you can insert all packages that pdftex also understands
1161 \usepackage[ngerman,finnish,english]{babel}
1162 \usepackage{graphicx}
1163
1164 \begin{document}
1165 \title{A short document with LilyPond and xelatex}
1166 \maketitle
1167
1168 Normal \textbf{font} commands inside the \emph{text} work,
1169 because they \textsf{are supported by \LaTeX{} and XeteX.}
1170 If you want to use specific commands like \verb+\XeTeX+, you
1171 should include them again in a \verb+\ifxetex+ environment.
1172 You can use this to print the \ifxetex \XeTeX{} command \else
1173 XeTeX command \fi which is not known to normal \LaTeX .
1174
1175 In normal text you can easily use LilyPond commands, like this:
1176
1177 \begin{lilypond}
1178 {a2 b c'8 c' c' c'}
1179 \end{lilypond}
1180
1181 \noindent
1182 and so on.
1183
1184 The fonts of snippets set with LilyPond will have to be set from
1185 inside
1186 of the snippet. For this you should read the AU on how to use
1187 lilypond-book.
1188 \end{document}
1189 @end verbatim
1190
1191
1192 @node Alternative Methoden Text und Musik zu kombinieren
1193 @section Alternative Methoden Text und Musik zu kombinieren
1194 @translationof Alternate methods of mixing text and music
1195
1196 Andere Methoden, Text und Noten miteinander zu kombinieren (ohne
1197 @command{lilypond-book} zu benutzen) werden beschrieben in
1198 @ref{LilyPond-Ausgabe in anderen Programmen}.