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