]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/cs/usage/lilypond-book.itely
Docs: run convert-ly for 2.14.0.
[lilypond.git] / Documentation / cs / usage / lilypond-book.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: cs -*-
2
3 @ignore
4     Translation of GIT committish: 0764a50d470cab82ca29da30298dacd333d3da12
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.14.0"
12
13 @c Translators: Pavel Fric
14
15 @c Note: keep this node named so that `info lilypond-book' brings you here.
16 @node lilypond-book
17 @chapter Vyvolání @command{lilypond-book}
18 @translationof lilypond-book
19
20 Wenn Sie in ein Dokument Grafiken Ihres Musiksatzes einfügen möchten, so
21 können Sie genauso vorgehen, wie Sie andere Grafiken einfügen würden: Die
22 Bilder werden getrennt vom Dokument im PostScript- oder PNG-Format erstellt
23 und können dann in @LaTeX{} oder HTML eingefügt werden.
24
25 @command{lilypond-book} automatisiert diesen Prozess: Dieses
26 Programm extrahiert Musik-Schnipsel aus Ihrem Dokument,
27 ruft @command{lilypond} auf und fügt die resultierenden Bilder
28 in Ihr Dokument ein. Die Länge der Zeilen und die Schriftgroße
29 werden dabei Ihrem Dokument angepasst.
30
31 @command{lilypond-book} ist ein eigenständiges Programm und wird
32 üblicherweise von der Kommandozeile aufgerufen. Nähere Informationen
33 hierzu finden sich in @ref{Benutzung auf der Kommandozeile}.  Wenn Sie MacOS 10.3
34 oder 10.4 benutzen und Probleme mit @code{lilypond-book} haben, lesen
35 Sie @rweb{MacOS X}.
36
37 Dieses Vorgehen kann bei @LaTeX{}, HTML, Texinfo oder DocBook Dokumenten
38 angewendet werden.
39
40 @cindex texinfo
41 @cindex latex
42 @cindex texinfo
43 @cindex texi
44 @cindex html
45 @cindex docbook
46 @cindex Dokument, Noten einfügen in
47 @cindex HTML, Noten in
48 @cindex Texinfo, Noten in
49 @cindex DocBook, Noten in
50 @cindex @LaTeX{}, Noten in
51
52
53 @menu
54 * Hudebněvědný text jako příklad::
55 * Začlenění not do textu::
56 * Volby pro hudební kousky::
57 * Vyvolání lilypond-book::
58 * Souborové přípony::
59 * Předlohy pro lilypond-book::
60 * Sdílení obsahu::
61 * Náhradní způsoby míchání not a textu::
62 @end menu
63
64 @node Hudebněvědný text jako příklad
65 @section Hudebněvědný text jako příklad
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 @file{screech-boink.ly} durch eine beliebige andere
114 @file{.ly}-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} a @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 Začlenění not do textu
179 @section Začlenění not do textu
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{Vyvolání lilypond-book,,vyvolání lilypond-book}.
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 Eine Liste der Optionen, die man mit @code{lilypond} oder @code{lilypondfile}
497 benutzen kann, siehe @ref{Volby pro hudební kousky,,volby pro hudební kousky}
498
499 Zusätzlich gibt @code{<lilypondversion/>} die aktuelle Versionsnummer
500 von LilyPond aus.
501
502
503 @node DocBook
504 @subsection DocBook
505 @translationof DocBook
506
507
508 Bei der Einbindung von Musik im LilyPond-Format in DocBook soll die
509 Konformität unseres DocBook Dokuments erhalten bleiben und damit
510 die Bearbeiten mit DocBook-Editoren sowie die Validierung weiter
511 möglich bleiben. Aus diesem Grund werden in DocBook keine eigenen Tags
512 wie in HTML benutzt, sondern die von den vorhandenen DocBook-Elementen
513 vorgegebenen Konventionen entsprechend benützt.
514
515 @subheading Definitionen
516
517 Für die Einbindung von LilyPond Code werden in allen Fällen die
518 @code{mediaobject} und @code{inlinemediaobject} Elemente benutzt,
519 die unsere Beispiele in einem eigenen Absatz oder im Fließtext
520 einfügen. Die Optionen zur Formatierung mit LilyPond werden dabei
521 in der @code{role} Eigenschaft des innersten Elements angegeben,
522 wie im nächsten Abschnitt gezeigt wird. Die DocBook Datei, die
523 dann von @command{lilypond-book} verarbeitet wird, sollte der Klarheit
524 halber die  Dateierweiterung @file{.lyxml} (jedenfalls nicht
525 @file{.xml}) besitzen.
526
527 @subheading Eine LilyPond-Datei einfügen
528
529 Dies ist der einfachste Fall: Die LilyPond-Datei besitzt die Erweiterung
530 @file{.ly} und wird einfach als @code{imageobject} eingebettet:
531
532 @example
533 <mediaobject>
534   <imageobject>
535     <imagedata fileref="music1.ly" role="printfilename" />
536   </imageobject>
537 </mediaobject>
538 @end example
539
540 Für das äußerste Element kann je nach Bedarf @code{mediaobject} oder
541 @code{inlinemediaobject} benutzt werden.
542
543 @subheading LilyPond-Code einfügen
544
545 Die Einbindung von LilyPond-Code direkt in der DocBook-Datei ist
546 durch die Benutzung von @code{programlisting} möglich,
547 wobei die Sprache auf @code{lilypond} gesetzt wird:
548
549 @example
550 <inlinemediaobject>
551   <textobject>
552     <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
553 \context Staff \with @{
554   \remove Time_signature_engraver
555   \remove Clef_engraver@}
556   @{ c4( fis) @}
557     </programlisting>
558   </textobject>
559 </inlinemediaobject>
560 @end example
561
562 Das äußerste Element ist also @code{mediaobject} oder
563 @code{inlinemediaobject}, welches ein @code{textobject} mit dem
564 @code{programlisting} enthält.
565
566 @subheading Ein DocBook-Dokument übersetzen
567
568 Der Aufruf von @command{lilypond-book} mit der @file{.lyxml}-Datei
569 erzeugt ein gültiges DocBook-Dokument mit der Erweiterung @file{.xml},
570 welches normal weiterverarbeitet werden kann. Bei Benutzung von
571 @uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex} wird daraus
572 automatisch eine PDF-Datei erzeugt. Für die Erzeugung von HTML (HTML
573 Hilfe, JavaHelp, etc.) können die offiziellen DocBook XSL-Stylesheets
574 benutzt werden. Eventuell müssen dafür allerdings kleinere Anpassungen
575 vorgenommen werden.
576
577
578 @node Volby pro hudební kousky
579 @section Volby pro hudební kousky
580 @translationof Music fragment options
581
582 Im Folgenden meint @q{LilyPond-Befehl} einen beliebigen in den vorgehenden
583 Abschnitten beschriebenen Befehl, der ein LilyPond-Fragment in eine Datei
584 einfügt und von @command{lilypond-book} verarbeitet wird. Der Einfachheit
585 halber werden hier alle LilyPond-Befehle in der Syntax von @LaTeX{}
586 dargestellt.
587
588 Zu beachten ist, dass die Optionen eines LilyPond-Befehls von links
589 nach rechts verarbeitet werden. Wenn eine Option also mehrfach angegeben
590 wird, wird nur die letzte benutzt.
591
592 Die folgenden Optionen können für LilyPond-Befehle benutzt werden:
593
594 @table @code
595 @item staffsize=@var{ht}
596 Setzt die Höhe einer Notenzeile auf @var{ht}, angegeben in Punkten.
597
598 @item ragged-right
599 Erzeugt Notenzeilen im Flattersatz mit natürlichem Abstand der Noten. In
600 anderen Worten: @code{ragged-right = ##t} wird in das Musikfragment
601 eingefügt. Dies ist die Standardeinstellung für den
602 @code{\lilypond@{@}}-Befehl,
603 wenn die Option @code{line-width} nicht angegeben wird.
604 Ebenso ist dies die Standardeinstellung für die @code{lilypond}-Umgebung,
605 wenn die Option @code{fragment}, aber keine Zeilenlänge
606 explizit angegeben ist.
607
608 @item noragged-right
609 Streckt Musikfragmente mit nur einer Notenzeile auf die volle Breite,
610 es wird also @code{ragged-right = ##f} in das Musikfragment eingefügt.
611
612 @item line-width
613 @itemx line-width=@var{Breite}\@var{Einheit}
614 Setzt die Breite der Notenzeilen auf @var{Breite}, gemessen in Vielfachen
615 der @var{Einheit}. Als Einheit können die folgenden Zeichenfolgen angegeben
616 werden: @code{cm}, @code{mm}, @code{in} oder @code{pt}. Diese Option hat
617 nur Einfluss auf die Breite von Notenzeilen und Text im Musikfragment, nicht
618 jedoch auf den restlichen Text des Dokuments.
619
620 Wird diese Option ohne einen Wert angegeben, wird die Zeilenbreite auf
621 einen Standardwert gesetzt, der durch einen heuristischen Algorithmus
622 bestimmt wird.
623
624 Wenn die @code{line-width}-Option nicht angegeben wird, versucht
625 @command{lilypond-book} einen geeigneten Standardwert für alle
626 @code{lilypond}-Umgebungen zu finden, die die @code{ragged-right}-Option
627 nicht benutzen.
628
629 @item notime
630 Verhindert die Ausgabe der Taktangabe am Anfang des Fragments und schaltet
631 Taktstriche und alle Taktangaben im Fragment ab.
632
633 @item fragment
634 Bewirkt, dass @command{lilypond-book} Standardcode um das Fragment herum einfügt, sodass z. B.
635
636 @example
637 c'4
638 @end example
639
640 @noindent
641 ohne @code{\layout}, @code{\score}, etc. eingegeben werden kann.
642
643 @item nofragment
644 Verhindert das Einfügen von Standardcode um das Fragment herum. Dies ist
645 die Standardeinstellung, insofern ist diese Option im Normalfall unnötig.
646
647 @item indent=@var{Einzug}\@var{Einheit}
648 Setzt den Einzug des ersten Notensystems auf @var{Einzug}, gemessen in
649 Vielfachen der @var{Einheit}. Als Einheit können die folgenden Zeichenfolgen
650 angegeben werden: @code{cm}, @code{mm}, @code{in} oder @code{pt}. Diese
651 Option hat nur Einfluss auf den Einzug von Notenzeilen und Text im
652 Musikfragment, nicht jedoch auf den restlichen Text des Dokuments.
653
654 @item noindent
655 Setzt den Einzug des ersten Notensystems auf 0. Diese
656 Option hat nur Einfluss auf den Einzug von Notenzeilen und Text im
657 Musikfragment, nicht jedoch auf den restlichen Text des Dokuments. Dies
658 ist die Standardeinstellung, insofern ist diese Option im Normalfall
659 unnötig.
660
661 @item quote
662 Verringert die Zeilenlänge des Musikfragments um @math{2*0.4}@dmn{in}
663 und setzt das Fragment in einen Zitat-Block. Der Wert von @q{0.4@dmn{in}}
664 kann durch die @code{exampleindent} Option angepasst werden.
665
666 @item exampleindent
667 Setzt den Betrag, um den das Fragment bei Benutzung der @code{quote}
668 Option eingerückt wird.
669
670 @item relative
671 @itemx relative=@var{n}
672 Benutzt relative Oktavenbezeichnungen. Standardmäßig werden Noten relativ
673 zum mittleren C angegeben. Das optionale ganzzahlige Argument
674 gibt die Oktave der ersten Note an, wobei die Standardeinstellung von
675 @code{1} das mittlere C bedeutet. Die @code{relative} Option macht nur
676 Sinn in Verbindung mit der @code{fragment} Option, weshalb @code{fragment}
677 automatisch durch die Angabe der @code{relative} Option impliziert wird.
678 Eine explizite Angabe der @code{(no)fragment} Option hat keinen Effekt.
679 @end table
680
681
682 LilyPond benutzt zur Erzeugung seiner eigenen Dokumentation ebenfalls
683 @command{lilypond-book}. Zu diesem Zweck stehen noch zahlreiche
684 spezialisierte Optionen zur Verfügung:
685
686 @table @code
687 @item verbatim
688 Der LilyPond-Code im LilyPond-Kommando wird zum einen benutzt, um das
689 Musikfragment in eine Grafik mit schönem Notensatz zu konvertieren,
690 andererseits aber auch wörtlich in das Dokument eingefügt. Dies
691 geschieht in einem @q{verbatim}-Block, gefolgt vom Text einer
692 möglicherweise angegebenen @code{intertext} Option@footnote{Die
693 @code{intertext} Option ist noch nicht implementiert.} und der
694 Grafik des tatsächlichen Notensatzes. Diese Option funktioniert nur
695 fehlerhaft, wenn @code{\lilypond@{@}} im Fließtext benutzt wird.
696
697 Wird @code{verbatim} in Verbindung mit einem @code{lilypondfile}-Kommando
698 benutzt, so ist es auch möglich, nur ein Teil der Datei wörtlich einfügen
699 zu lassen: Wenn die eingebundene LilyPond-Datei ein Kommentar mit dem Inhalt
700 @samp{begin verbatim} (ohne Anführungszeichen) enthält, wird nur der
701 Dateiinhalt ab dieser Position eingefügt. Enthält die Datei mehrere
702 solche Kommentare, wirkt nur das letzte. Analog wird nur der Dateiinhalt
703 bis zu einem etwaigen Kommentar mit dem Inhalt @samp{end verbatim}
704 eingefügt. Im folgenden Beispiel wird das gesamte Musik für die
705 Erzeugung der Grafik im relativen Oktavenmodus interpretiert, der
706 wörtlich in das Dokument kopierte LilyPond-Code zeigt den @code{relative}-Befehl jedoch nicht.
707
708 @example
709 \relative c' @{ % begin verbatim
710   c4 e2 g4
711   f2 e % end verbatim
712 @}
713 @end example
714
715 @noindent
716 erzeugt ein Zitat der Form
717
718 @example
719   c4 e2 g4
720   f2 e
721 @end example
722
723 @noindent
724 Wenn Kommentare und Variablen im Zitat, aber nicht im Quelltext
725 übersetzt werden sollen, kann die Umgebungsvariable @code{LYDOC_LOCALEDIR}
726 auf einen Verzeichnispfad gesetzt werden.  Das Verzeichnis sollte
727 einen Baum an @file{.mo}-Nachrichtenkatalogen beinhalten mit
728 @code{lilypond-doc} als Domain.
729
730 @item addversion
731 (Nur innerhalb von Texinfo-Dateien.) Stellt @code{\version
732 @@w@{"@@version@{@}"@}} an den Beginn des Fragments der Ausgabe mit
733 @code{verbatim}.
734
735 @item texidoc
736 (Nur innerhalb von Texinfo-Dateien.) Wird @command{lilypond} mit der
737 Kommandozeilenoption @option{--header=@/texidoc} für eine Datei
738 @file{foo.ly} und enthält die Datei ein @code{texidoc}-Feld im
739 @code{\header}-Block, so wird dessen Inhalt in die Datei
740 @file{foo.texidoc} ausgegeben. Die @code{texidoc} Option veranlasst
741 @code{lilypond-book}, den Inhalt dieser @file{.texidoc} Dateien innerhalb
742 eines Dokumentationsblocks direkt vor dem Musikfragment in das aktuelle
743 Dokument einzufügen.
744
745 Enthält also die Datei @file{foo.ly} etwa den LilyPond-Code
746
747 @example
748 \header @{
749   texidoc = "Dieses Beispiel zeigt eine einzelne Note."
750 @}
751 @{ c'4 @}
752 @end example
753
754 @noindent
755 und das Texinfo-Dokument @file{text.texinfo}
756
757 @example
758 @@lilypondfile[texidoc]@{foo.ly@}
759 @end example
760
761 @noindent
762 so liefert der folgende Aufruf von @code{lilypond-book} das gewünschte
763 Ergebnis:
764
765 @example
766 lilypond-book --pdf --process="lilypond \
767   -dbackend=eps --header=texidoc" test.texinfo
768 @end example
769
770 Die meisten Test-Dateien (im @file{input/} Verzeichnis von LilyPond)
771 sind kleine @file{.ly} Dateien von genau dieser Form.
772
773 Auch die Übersetzung dieser zusätzlichen Kommentare ist möglich:
774 Dazu muss das Texinfo-Dokument den Befehl @code{@@documentlanguage @var{LANG}}
775 und der @code{\header} Block in der Datei @file{foo.ly}
776 die Übersetzung im Feld @code{texidoc@var{LANG}} enthalten. Wird nun
777 @command{lilypond} mit der Option @option{--header=@/texidoc@var{LANG}}
778 aufgerufen, so wird der Inhalt der Datei @file{foo.texidoc@var{LANG}}
779 anstelle von @file{foo.texidoc} eingefügt.
780
781 @item lilyquote
782 (Nur innerhalb von Texinfo-Dateien.) Diese Option wirkt wie die
783 @code{quote} Option, außer dass nur das Musikfragment (und natürlich optional der
784 gesamte LilyPond-Code bei Benutzung von @code{verbatim}) in den Zitatblock
785 eingefügt wird. Dies ist nützlich, wenn Sie ein Musikfragment zitieren möchten,
786 nicht aber dessen @code{texidoc} Dokumentationsblock.
787
788 @item doctitle
789 (Nur innerhalb von Texinfo-Dateien.) Diese Option wirkt ähnlich wie die
790 @code{texidoc} Option: Wenn @command{lilypond} mit der Option
791 @option{--header=@/doctitle} aufgerufen wird und die Eingabedatei
792 @file{foo.ly} ein Feld @code{doctitle} im @code{\header}-Block enthält,
793 wird dessen Wert in die Datei @file{foo.doctitle} geschrieben. Wird die
794 @code{doctitle} Option für ein Musikfragment benutzt, so wird der Inhalt
795 dieser Datei, der eine einzelne Textzeile sein sollte, im Texinfo-Dokument
796 als @code{@@lydoctitle @var{Text}} eingefügt. @code{@@lydoctitle} muss
797 allerdings in Ihrem Texinfo-Dokument als Makro selbst definiert werden.
798 Die Übersetzung funktioniert völlig analog zu @code{texidoc}.
799
800 @item nogettext
801 Nur für Texinfo-Ausgabe: Kommentare und Variablenbezeichnungen im
802 zitierten Quelltext des Schnipsel werden nicht übersetzt.
803
804 @item printfilename
805 Wenn eine LilyPond-Datei mittels @code{\lilypondfile} und dieser Option
806 eingebunden wird, wird der Dateiname (ohne die Pfadangabe) unmittelbar vor
807 dem Musikfragment ausgegeben. In HTML-Dateien ist er außerdem ein Link
808 auf die LilyPond-Datei.  Nur der eigentliche Name der Datei wird
809 ausgegeben, der Pfad wird also nicht mit angezeigt.
810
811 @end table
812
813
814 @node Vyvolání lilypond-book
815 @section Vyvolání @command{lilypond-book}
816 @translationof Invoking lilypond-book
817
818 @command{lilypond-book} erzeugt abhängig vom Ausgabeformat eine Datei mit
819 einer der folgenden Dateierweiterungen: @file{.tex}, @file{.texi},
820 @file{.html} oder @file{.xml}. Alle @file{.tex}, @file{.texi} und
821 @file{.xml} Dateien müssen noch mit den entsprechenden Programmen (@LaTeX{},
822 DocBook, etc.) weiter verarbeitet werden, um druckfähige Dateien zu erhalten.
823
824
825 @subheading Formatabhängige Anweisungen
826
827 @subsubheading @LaTeX{}
828
829 Es existieren zwei Methoden, Ihr @LaTeX{}-Dokument weiter zu verarbeiten,
830 um zu einer druck- oder publikationsfähigen Datei zu gelangen:
831 Zum einen die direkte Erzeugung einer PDF-Datei mit PDF@LaTeX{}, zum
832 anderen die Erzeugung einer DVI daraus einer PostScript-Datei mittels
833 @LaTeX{} und einem DVI-nach-PostScript Konverters wie @command{dvips}.
834 Die erste Methode ist einfacher und daher empfehlenswert.@footnote{Manchmal
835 kann eine Datei entweder von PDF@LaTeX{} oder von @LaTeX{} nicht korrekt
836 verarbeitet werden, weshalb hier beide Methoden beschrieben werden.} Welche
837 Methode auch immer benutzt wird, die Konvertierung zwischen PostScript und
838 PDF kann leicht mit Hilfsprogrammen wie @command{ps2pdf} und @command{pdf2ps}
839 (aus dem Ghostscript-Paket) erfolgen.
840
841 Um eine PDF-Datei mittels PDF@LaTeX{} zu erzeugen, kann folgendermaßen
842 vorgegangen werden:
843
844 @example
845 lilypond-book --pdf Ihre_Datei.pdftex
846 pdflatex Ihre_Datei.tex
847 @end example
848
849 @cindex Konturschriften
850 @cindex Type1 Schriften
851 @cindex dvips
852 @cindex Aufruf von dvips
853
854 Um eine PDF-Datei mittels @LaTeX{}/@command{dvips}/@command{ps2pdf} zu
855 erhalten, sind folgende Befehle nötig:
856
857 @example
858 lilypond-book Ihre_Datei.lytex
859 latex Ihre_Datei.tex
860 dvips -Ppdf Ihre_Datei.dvi
861 ps2pdf Ihre_Datei.ps
862 @end example
863
864 @noindent
865 Die @file{.dvi}-Datei, die beim Aufruf von @command{latex} erzeugt wird,
866 scheint keine Notenköpfe zu enthalten, was in Ordnung ist. Wenn Sie die
867 Datei wie beschrieben weiter verarbeiten, erscheinen die Notenköpfe korrekt
868 in den @file{.ps} und @file{.pdf} Dateien.
869
870 Der Aufruf von @command{dvips} kann einige Warnungen über fehlende
871 Schriftarten ausgeben. Auch dies ist in Ordnung und kann ignoriert werden.
872
873 Wenn Sie in der @LaTeX{}-Datei das Papierformat auf Querformat eingestellt
874 haben, vergessen Sie nicht die @code{-t landscape}-Option beim
875 Aufruf von @command{dvips}.
876
877
878 @subsubheading Texinfo
879
880 Um ein von @command{lilypond-book} erzeugtes Texinfo-Dokument zu
881 verarbeiten, gehen Sie wie für alle anderen Texinfo-Dokumente vor:
882 Rufen Sie -- abhängig vom gewünschten Ausgabeformat -- eines der Programme
883 @command{texi2pdf}, @command{texi2dvi}, @command{makeinfo} oder
884 @command{texi2html} auf.
885
886 @ifinfo
887 @xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, und @ref{Creating an Info File, , , texinfo, GNU Texinfo}.
888 @end ifinfo
889 @ifnotinfo
890 Die Dokumentation von Texinfo liefert dazu nähere Informationen.
891 @end ifnotinfo
892
893
894 @subheading Optionen auf der Kommandozeile
895
896 @command{lilypond-book} unterstützt die folgenden Kommandozeilenoptionen:
897
898 @table @code
899 @item -f @var{Format}
900 @itemx --format=@var{Format}
901 Gibt das Format des Eingabedokuments an: @code{html}, @code{latex},
902 @code{texi} (Standardeinstellung), @code{texi-html} oder @code{docbook}.
903 Ist diese Option nicht angegeben, versucht @command{lilypond-book} das
904 Format anhand des Dateinamens zu bestimmen. Im Moment bedeutet @code{texi}
905 praktisch dasselbe wie @code{texi-html}.
906
907 @c This complicated detail is not implemented, comment it out -jm
908 @ignore
909 The @code{texi} document type produces a Texinfo file with music
910 fragments in the printed output only.  For getting images in the HTML
911 version, the format @code{texi-html} must be used instead.
912 @end ignore
913
914 @item -F @var{Filter}
915 @itemx --filter=@var{Filter}
916 Leitet die Musikfragmente durch das Programm @var{filter} anstatt sie
917 mit Lilypond zu einer Grafik zu verarbeiten. @option{--filter} und
918 @option{--process} kann nicht gleichzeitig benutzt werden. Beispielaufruf:
919
920 @example
921 lilypond-book --filter='convert-ly --from=2.0.0 -' Mein-Buch.tely
922 @end example
923
924 @item -h
925 @itemx --help
926 Gibt eine kurze Hilfemeldung aus.
927
928 @item -I @var{Pfad}
929 @itemx --include=@var{Pfad}
930 Fügt @var{Pfad} zu den Include-Pfaden hinzu. @command{lilypond-book} sucht
931 auch in allen Include-Pfaden nach bereits erstellten Grafiken für die
932 Musikfragmente. Wird das aktuelle Fragment gefunden und hat sich seit der
933 letzten Erstellung nicht geändert, wird es nicht erneut erzeugt. Bei manchen
934 der Programme zur Weiterverarbeitung wie etwa @command{makeinfo} oder
935 @command{latex} muss dieselbe @code{-I @var{Pfad}} Option angegeben werden,
936 damit das entsprechende Programm die Grafiken ebenso findet.
937
938 @item -o @var{Verzeichnis}
939 @itemx --output=@var{Verzeichnis}
940 Erzeugt die Ausgabedateien in @var{Verzeichnis}. Der Aufruf von
941 @command{lilypond-book} erzeugt zahlreiche kleine Dateien, die von
942 LilyPond, @command{latex}, @command{makeinfo} etc. dann weiter benützt
943 werden. Um zu vermeiden, dass das Quellenverzeichnis durch diese
944 Dateien unübersichtlich wird, kann die @option{--output} Option benutzt
945 werden. Vor dem Aufruf von @command{latex} oder @command{makeinfo}
946 sollten Sie in dieses Verzeichnis wechseln.
947
948 @example
949 lilypond-book --output=out IhreDatei.lytex
950 cd out
951 ...
952 @end example
953
954 @itemx --skip-lily-check
955 Nicht mit einer Fehlermeldung abbrechen, wenn keine Ausgabe von LilyPond
956 gefunden wird. Dies wird benutzt für Dokumentation ohne Grafiken.
957
958 @itemx --skip-png-check
959 Nicht mit einer Fehlermeldung abbrechen, wenn für die EPS-Dateien keine
960 PNG-Grafiken gefunden werden. Dies wird benutzt für Dokumentation ohne
961 Grafiken.
962
963 @itemx --lily-output-dir=@var{Verzeichnis}
964 Schreibt @file{lily-XXX} Dateien nach @var{Verzeichnis} und erzeugt
965 im mit @code{--output} angegebenen Verzeichnis Verknüpfungen darauf.
966 Diese Option ist nützlich, um Zeit zu sparen, wenn Dokumente in
967 verschiedenen Verzeichnissen viele identische Musikfragmente
968 enthalten.
969
970 @itemx --info-images-dir=@var{Verzeichnis}
971 Formatiert die Texinfo-Ausgabe dergestalt, dass Info in @var{Verzeichnis}
972 nach den Grafiken zu den Musikfragmenten sucht.
973
974 @itemx --latex-program=@var{Programm}
975 Führt @command{Programm} anstelle von @command{latex} aus. Dies ist
976 nützlichen, wenn das Dokument mit einer anderen @LaTeX{}-Variante
977 wie etwa @command{xelatex} verarbeitet werden soll.
978
979 @itemx --left-padding=@var{Einrückung}
980 Fügt @var{Einrückung} als zusätzlichen Einzug in die EPS-Box ein.
981 @var{Einrückung} wird in Millimetern angegeben, die Standardeinstellung
982 ist 3.0 Millimeter. Diese Option kann benutzt werden, wenn die Notenzeilen
983 über den Rand des Dokuments hinausstehen.
984
985 Die Breite eines eng ausgeschnittenen Notensystems kann variieren
986 aufgrund von Notationselementen, die über den linken Rand hinausstehen,
987 wie etwa Taktzahlen und Bezeichnungen der Instrumente. Diese Option
988 verkürzt die Notenzeile und verschiebt sie um denselben Betrag nach
989 rechts.
990
991
992 @item -P @var{Befehl}
993 @itemx --process=@var{Befehl}
994 Verarbeitet LilyPond-Fragmente mit @var{Befehl} anstelle des
995 Standardbefehls @code{lilypond}. @code{--filter} und @code{--process}
996 können nicht mit dieser Option benutzt werden.
997
998 @item --pdf
999 Erzeugt PDF-Dateien mit PDF@LaTeX{}.
1000
1001 @item -V
1002 @itemx --verbose
1003 Gibt ausführliche informative Meldungen aus.
1004
1005 @item -v
1006 @itemx --version
1007 Gibt die Versionsnummer aus.
1008 @end table
1009
1010 @knownissues
1011
1012 Der Texinfo-Befehl @code{@@pagesizes} wird ignoriert. Ebenso werden
1013 @LaTeX{}-Befehle ignoriert, die den Seitenrand oder die Zeilenlänge
1014 nach der Dokumentpräambel verändern.
1015
1016 Nur der erste @code{\score}-Block eines LilyPond-Fragments wird verarbeitet.
1017
1018
1019 @node Souborové přípony
1020 @section Souborové přípony
1021 @translationof Filename extensions
1022
1023 Für die Eingabedatei kann zwar jede beliebige Dateinamenserweiterung benutzt
1024 werden, allerdings muss bei Verwendung einer nicht bekannten Erweiterung
1025 das Ausgabeformat explizit an @command{lilypond-book} angegeben werden.
1026 Details dazu finden sich im Abschnitt @ref{Vyvolání lilypond-book}.
1027 Wird eine bekannte Erweiterung benutzt, wählt @command{lilypond-book}
1028 automatisch das richtige Ausgabeformat basierend auf der Erweiterung der
1029 Eingabedatei:
1030
1031 @quotation
1032 @multitable @columnfractions .2 .5
1033 @item @strong{Erweiterung} @tab @strong{Ausgabeformat}
1034 @item
1035 @item @file{.html} @tab HTML
1036 @item @file{.itely} @tab Texinfo
1037 @item @file{.latex} @tab @LaTeX{}
1038 @item @file{.lytex} @tab @LaTeX{}
1039 @item @file{.lyxml} @tab DocBook
1040 @item @file{.tely} @tab Texinfo
1041 @item @file{.tex} @tab @LaTeX{}
1042 @item @file{.texi} @tab Texinfo
1043 @item @file{.texinfo} @tab Texinfo
1044 @item @file{.xml} @tab HTML
1045 @end multitable
1046 @end quotation
1047
1048 Wird dieselbe Erweiterung für die Eingabedatei wie für die Ausgabedatei
1049 benutzt und befindet sich die Eingabedatei im aktuellen Arbeitsverzeichnis
1050 von @command{lilypond-book}, muss die @code{--output} Option für
1051 @command{lilypond-book} benutzt werden. Anderenfalls würde
1052 @command{lilypond-book} ja die Eingabedatei überschreiben, weshalb das
1053 Programm in diesem Fall mit einer Fehlermeldung wie @qq{Fehler: Ausgabe
1054 würde Eingabedatei überschreiben; verwenden Sie --output.} abbricht.
1055
1056
1057 @node Předlohy pro lilypond-book
1058 @section Předlohy pro @command{lilypond-book}
1059 @translationof lilypond-book templates
1060
1061 Diese Vorlagen sollen mit @code{lilypond-book} benutzt werden.  Wenn Sie sich
1062 mit dem Programm nicht auskennen, lesen Sie bitte
1063 @ref{lilypond-book}.
1064
1065 @subsection LaTeX
1066
1067 Sie können LilyPond-Fragmente in ein LaTeX-Dokument einfügen:
1068
1069 @example
1070 \documentclass[]@{article@}
1071
1072 \begin@{document@}
1073
1074 Normaler LaTeX-Text.
1075
1076 \begin@{lilypond@}
1077 \relative c'' @{
1078   a4 b c d
1079 @}
1080 \end@{lilypond@}
1081
1082 Weiterer LaTeX-Text und Optionen in eckigen Klammern.
1083
1084 \begin@{lilypond@}[fragment,relative=2,quote,staffsize=26,verbatim]
1085 d4 c b a
1086 \end@{lilypond@}
1087 \end@{document@}
1088 @end example
1089
1090 @subsection Texinfo
1091
1092 LilyPond-Fragmente können in Texinfo-Dokumente eingefügt werden: dieses gesamte
1093 Handbuch wurde in Texinfo geschrieben.
1094
1095 @example
1096 \input texinfo @c -*-texinfo-*-
1097 @@node Top
1098 @@top
1099
1100 Texinfo-Text
1101
1102 @@lilypond
1103 \relative c' @{
1104   a4 b c d
1105 @}
1106 @@end lilypond
1107
1108 Weiterer Texinfo-Text und Optionen in Klammern.
1109
1110 @@lilypond[verbatim,fragment,ragged-right]
1111 d4 c b a
1112 @@end lilypond
1113
1114 @@bye
1115 @end example
1116
1117
1118 @subsection html
1119
1120 @example
1121 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
1122 <!-- header_tag -->
1123 <HTML>
1124 <body>
1125
1126 <p>
1127 Dokumente für lilypond-book können Noten und Text frei kombinieren. Zum
1128 Beispiel
1129 <lilypond>
1130 \relative c'' @{
1131   a4 b c d
1132 @}
1133 </lilypond>
1134 </p>
1135
1136 <p>
1137 Noch etwas LilyPond, mit Optionen:
1138
1139 <lilypond fragment quote staffsize=26 verbatim>
1140 a4 b c d
1141 </lilypond>
1142 </p>
1143
1144 </body>
1145 </html>
1146
1147
1148 @end example
1149
1150 @subsection xelatex
1151
1152 @verbatim
1153 \documentclass{article}
1154 \usepackage{ifxetex}
1155 \ifxetex
1156 %xetex specific stuff
1157 \usepackage{xunicode,fontspec,xltxtra}
1158 \setmainfont[Numbers=OldStyle]{Times New Roman}
1159 \setsansfont{Arial}
1160 \else
1161 %This can be empty if you are not going to use pdftex
1162 \usepackage[T1]{fontenc}
1163 \usepackage[utf8]{inputenc}
1164 \usepackage{mathptmx}%Times
1165 \usepackage{helvet}%Helvetica
1166 \fi
1167 %Here you can insert all packages that pdftex also understands
1168 \usepackage[ngerman,finnish,english]{babel}
1169 \usepackage{graphicx}
1170
1171 \begin{document}
1172 \title{A short document with LilyPond and xelatex}
1173 \maketitle
1174
1175 Normal \textbf{font} commands inside the \emph{text} work,
1176 because they \textsf{are supported by \LaTeX{} and XeteX.}
1177 If you want to use specific commands like \verb+\XeTeX+, you
1178 should include them again in a \verb+\ifxetex+ environment.
1179 You can use this to print the \ifxetex \XeTeX{} command \else
1180 XeTeX command \fi which is not known to normal \LaTeX .
1181
1182 In normal text you can easily use LilyPond commands, like this:
1183
1184 \begin{lilypond}
1185 {a2 b c'8 c' c' c'}
1186 \end{lilypond}
1187
1188 \noindent
1189 and so on.
1190
1191 The fonts of snippets set with LilyPond will have to be set from
1192 inside
1193 of the snippet. For this you should read the AU on how to use
1194 lilypond-book.
1195 \end{document}
1196 @end verbatim
1197
1198
1199 @node Sdílení obsahu
1200 @section Sdílení obsahu
1201 @translationof Sharing the table of contents
1202
1203 Diese Funktionen existieren schon im OrchestraLily-Paket:
1204
1205 @example
1206 @url{http://repo.or.cz/w/orchestrallily.git}
1207 @end example
1208
1209 Um den Text flexibler behandeln zu können, bevorzugen manche Benutzer es,
1210 das Inhaltsverzeichnis aus LilyPond zu exportieren und dann mit
1211 @LaTeX{} einzulesen.
1212
1213 @subsubheading Das Ihaltsverzeichnis (ToC) aus LilyPond exportieren
1214
1215 Hier wird angenommen, dass in Ihrer Partitur mehrere Sätze vorkommen, die
1216 sich alle in der selben LilyPond-Datei befinden.
1217
1218 @smallexample
1219 #(define (oly:create-toc-file layout pages)
1220   (let* ((label-table (ly:output-def-lookup layout 'label-page-table)))
1221     (if (not (null? label-table))
1222       (let* ((format-line (lambda (toc-item)
1223              (let* ((label (car toc-item))
1224                     (text  (caddr toc-item))
1225                     (label-page (and (list? label-table)
1226                                      (assoc label label-table)))
1227                     (page (and label-page (cdr label-page))))
1228                (format #f "~a, section, 1, @{~a@}, ~a" page text label))))
1229              (formatted-toc-items (map format-line (toc-items)))
1230              (whole-string (string-join formatted-toc-items ",\n"))
1231              (output-name (ly:parser-output-name parser))
1232              (outfilename (format "~a.toc" output-name))
1233              (outfile (open-output-file outfilename)))
1234         (if (output-port? outfile)
1235             (display whole-string outfile)
1236             (ly:warning (_ "Unable to open output file ~a for the TOC information") outfilename))
1237         (close-output-port outfile)))))
1238
1239 \paper @{
1240   #(define (page-post-process layout pages) (oly:create-toc-file layout pages))
1241 @}
1242 @end smallexample
1243
1244 @subsubheading Das Inhaltsverzeichnis in LaTeX importieren
1245
1246 In der LaTeX-Datei sollte folgendes enthalten:
1247
1248 @c no, this doesn't require the smallexample, but since the other
1249 @c two blocks on this page use it, I figured I might as well
1250 @c user it here as well, for consistency. -gp
1251 @smallexample
1252 \usepackage@{pdfpages@}
1253 \includescore@{nameofthescore@}
1254 @end smallexample
1255
1256 @noindent
1257 wobei @code{\includescore} wiefolgt definiert ist:
1258
1259 @smallexample
1260 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1261 % \includescore@{PossibleExtension@}
1262 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1263
1264 % Read in the TOC entries for a PDF file from the corresponding .toc file.
1265 % This requires some heave latex tweaking, since reading in things from a file
1266 % and inserting it into the arguments of a macro is not (easily) possible
1267
1268 % Solution by Patrick Fimml on #latex on April 18, 2009:
1269 % \readfile@{filename@}@{\variable@}
1270 % reads in the contents of the file into \variable (undefined if file
1271 % doesn't exist)
1272 \newread\readfile@@f
1273 \def\readfile@@line#1@{%
1274 @{\catcode`\^^M=10\global\read\readfile@@f to \readfile@@tmp@}%
1275 \edef\do@{\noexpand\g@@addto@@macro@{\noexpand#1@}@{\readfile@@tmp@}@}\do%
1276 \ifeof\readfile@@f\else%
1277 \readfile@@line@{#1@}%
1278 \fi%
1279 @}
1280 \def\readfile#1#2@{%
1281 \openin\readfile@@f=#1 %
1282 \ifeof\readfile@@f%
1283 \typeout@{No TOC file #1 available!@}%
1284 \else%
1285 \gdef#2@{@}%
1286 \readfile@@line@{#2@}%
1287 \fi
1288 \closein\readfile@@f%
1289 @}%
1290
1291
1292 \newcommand@{\includescore@}[1]@{
1293 \def\oly@@fname@{\oly@@basename\@@ifmtarg@{#1@}@{@}@{_#1@}@}
1294 \let\oly@@addtotoc\undefined
1295 \readfile@{\oly@@xxxxxxxxx@}@{\oly@@addtotoc@}
1296 \ifx\oly@@addtotoc\undefined
1297 \includepdf[pages=-]@{\oly@@fname@}
1298 \else
1299 \edef\includeit@{\noexpand\includepdf[pages=-,addtotoc=@{\oly@@addtotoc@}]
1300 @{\oly@@fname@}@}\includeit
1301 \fi
1302 @}
1303 @end smallexample
1304
1305
1306 @node Náhradní způsoby míchání not a textu
1307 @section Náhradní způsoby míchání not a textu
1308 @translationof Alternate methods of mixing text and music
1309
1310 Andere Methoden, Text und Noten miteinander zu kombinieren (ohne
1311 @command{lilypond-book} zu benutzen) werden beschrieben in
1312 @ref{LilyPond-Ausgabe in anderen Programmen}.