]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/user/staff.itely
Remove empty line after @seealso.
[lilypond.git] / Documentation / de / user / staff.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish:      908c6ee738d8e412599bd47a71fb188c09c986cd
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  See TRANSLATION for details.
7 @end ignore
8
9 @c \version "2.11.61"
10
11 @node Staff notation
12 @section Staff notation
13
14 @lilypondfile[quote]{staff-headword.ly}
15
16 Dieser Abschnitt zeigt, wie die Erscheinung von Systemen beeinflusst
17 wird, Partituren mit mehr als einem System gesetzt werden und wie
18 man Aufführungsanweisungen und -hilfen zu einzelnen Systemen hinzufügt.
19
20 @menu
21 * Displaying staves:: 
22 * Modifying single staves::          
23 * Writing parts::               
24 @end menu
25
26
27 @node Displaying staves
28 @subsection Displaying staves
29
30 Dieser Abschnitt zeigt unterschiedliche Methoden, Notensysteme und 
31 Gruppen von Systemen zu erstellen.
32
33 @menu
34 * Instantiating new staves::
35 * Grouping staves::
36 * Nested staff groups::
37 @end menu
38
39 @node Instantiating new staves
40 @unnumberedsubsubsec Instantiating new staves
41
42 @cindex Beginn eines Notensystems
43 @cindex Notensystem, neu
44 @cindex Percussionsnotensystem
45 @cindex Perkussionsnotensystem
46 @cindex einzelnes Notensystem
47 @cindex rhythmisches Notensystem
48 @cindex Tabulatursystem
49 @cindex Tabulatur
50 @cindex Gregorianischer Choral, Transkription
51 @cindex neues Notensystem
52
53 @notation{Notensysteme} (engl. @notation{staff}, Pl. @notation{staves})
54 werden mit dem @code{\new} oder @code{\context}-Befehl erstellt.  Zu
55 Einzelheiten siehe
56 @ref{Creating contexts}.
57
58 Der einfachste Notensystem-Kontext ist @code{Staff}:
59
60 @lilypond[verbatim,quote,relative=2]
61 \new Staff { c4 d e f }
62 @end lilypond
63
64 @code{DrumStaff} (Perkussionsnotensystem) erstellt ein Notensystem
65 mit fünf Linien, das für ein typisches Schlagzeug eingerichtet ist.
66 Für jedes Instrument werden unterschiedliche Bezeichnungen eingesetzt.
67 Die Instrumentenbezeichnungen werden innerhalb der
68 @code{drummode}-Umgebung gesetzt.  Zu Einzelheiten siehe
69 @ref{Percussion staves}.
70
71 @lilypond[verbatim,quote]
72 \new DrumStaff {
73   \drummode { cymc hh ss tomh }
74 }
75 @end lilypond
76
77 @c FIXME: remove when mentioned in NR 2.8
78 @code{GregorianTranscriptionStaff} (System zur Transkription des
79 Gregorianischen Chorals) erstellt ein Notensystem, um modernen
80 Gregorianischen Choral zu notieren.  Es hat keine Notenlinien.
81
82 @lilypond[verbatim,quote,relative=2]
83 \new GregorianTranscriptionStaff { c4 d e f e d }
84 @end lilypond
85
86 @code{RhythmicStaff} (Rhythmus-System) erstellt ein Notensystem mit
87 nur einer Notenlinie, auf welcher nur die rhythmischen Werte der
88 eingegebenen Noten dargestellt werden.  Die wirklichen Längen bleiben
89 erhalten.  Zu Einzelheiten, siehe
90 @ref{Showing melody rhythms}.
91
92 @lilypond[verbatim,quote,relative=2]
93 \new RhythmicStaff { c4 d e f }
94 @end lilypond
95
96 @code{TabStaff} (Tabulatursystem) erstellt eine Tabulatur mit sechs
97 Saiten in der üblichen Gitarrenstimmung.  Zu Einzelheiten siehe
98 @ref{Default tablatures}.
99
100 @lilypond[verbatim,quote,relative=2]
101 \new TabStaff { c4 d e f }
102 @end lilypond
103
104 Es gibt zwei Notensysteme, die zur Notation von Alter Musik eingesetzt
105 werden: @code{MensuralStaff} and @code{VaticanaStaff}.  Sie sind
106 erklärt in
107 @ref{Pre-defined contexts}.
108
109 Neue Notensystem-Kontexte können selber definiert werden.  Zu Einzelheiten,
110 siehe
111 @ref{Defining new contexts}.
112
113
114 @seealso
115 Glossar:
116 @rglos{staff},
117 @rglos{staves}.
118
119 Notationsreferenz:
120 @ref{Creating contexts},
121 @ref{Percussion staves},
122 @ref{Showing melody rhythms},
123 @ref{Default tablatures},
124 @ref{Pre-defined contexts},
125 @ref{Staff symbol},
126 @ref{Gregorian chant contexts},
127 @ref{Mensural contexts},
128 @ref{Defining new contexts}.
129
130 Schnipsel:
131 @rlsr{Staff notation}.
132
133 Referenz der Interna:
134 @rinternals{Staff},
135 @rinternals{DrumStaff},
136 @rinternals{GregorianTranscriptionStaff},
137 @rinternals{RhythmicStaff},
138 @rinternals{TabStaff},
139 @rinternals{MensuralStaff},
140 @rinternals{VaticanaStaff},
141 @rinternals{StaffSymbol}.
142
143
144 @node Grouping staves
145 @unnumberedsubsubsec Grouping staves
146
147 @cindex Systeme, mehrere
148 @cindex Notensysteme, mehrere
149 @cindex Klammer, vertikal
150 @cindex Klammer, geschweift
151 @cindex geschweifte Klammer
152 @cindex Klaviersystem
153 @cindex Akkolade
154 @cindex Notensystemgruppe
155 @cindex Notensysteme, gruppieren
156 @cindex Partitur
157 @cindex Systemgruppe
158 @cindex Instrumentengruppe
159 @cindex Stimmgruppe
160 @cindex System, Chor
161 @cindex Chorsystem
162
163 Es gibt verschiedene Kontexte, um einzelne Notensysteme zu gruppieren
164 und einer Partitur zu verbinden.  Jeder Gruppenstil beeinflusst das
165 Aussehen des Systemanfangs und das Verhalten der Taktlinien.
166
167 Wenn kein Kontext angegeben ist, wird die Standardeinstellung eingesetzt:
168 die Gruppe beginnt mit einer vertikalen Linie und die Taktlinien sind
169 nicht verbunden.
170
171 @lilypond[verbatim,quote,relative=2]
172 <<
173   \new Staff { c1 c }
174   \new Staff { c1 c }
175 >>
176 @end lilypond
177
178 Im @code{StaffGroup}-Kontext die Gruppe mit einer eckigen Klammer
179 begonnen und die Taktlinien durch alle Systeme gezogen.
180
181 @lilypond[verbatim,quote,relative=2]
182 \new StaffGroup <<
183   \new Staff { c1 c }
184   \new Staff { c1 c }
185 >>
186 @end lilypond
187
188 In einem @code{ChoirStaff} (Chorsystem) beginnt die Gruppe mit einer
189 eckigen Klammer, aber die Taktlinien sind nicht verbunden.
190
191 @lilypond[verbatim,quote,relative=2]
192 \new ChoirStaff <<
193   \new Staff { c1 c }
194   \new Staff { c1 c }
195 >>
196 @end lilypond
197
198 In einem @code{GrandStaff} (Akkolade) beginnt die Gruppe mit einer
199 geschweiften Klammer und die Taktlinien sind durchgezogen.
200
201 @lilypond[verbatim,quote,relative=2]
202 \new GrandStaff <<
203   \new Staff { c1 c }
204   \new Staff { c1 c }
205 >>
206 @end lilypond
207
208 Der @code{PianoStaff}-(Klaviersystem)-Kontext ist identisch mit dem
209 @code{GrandStaff}-Kontext, aber es ermöglicht zusätzlich direkt
210 die Angabe einer Instrumentbezeichnung.  Zu Einzelheiten siehe
211 @ref{Instrument names}.
212
213 @lilypond[verbatim,quote,relative=2]
214 \new PianoStaff <<
215   \set PianoStaff.instrumentName = "Piano"
216   \new Staff { c1 c }
217   \new Staff { c1 c }
218 >>
219 @end lilypond
220
221 Jede Systemgruppe stellt die Eigenschaft
222 @code{systemStartDelimiter} (SystemBeginnBegrenzer) auf einen der
223 folgenden Werte:
224 @code{SystemStartBar}, @code{SystemStartBrace} oder
225 @code{SystemStartBracket}.  Ein vierter Begrenzer,
226 @code{SystemStartSquare}, ist auch erreichbar, aber man muss ihr
227 explizit einstellen.
228
229 Neue Systemgruppen können definiert werden.  Zu Einzelheiten siehe
230 @ref{Defining new contexts}.
231
232
233 @snippets
234
235 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
236 {use-square-bracket-at-the-start-of-a-staff-group.ly}
237
238 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
239 {display-bracket-with-only-one-staff-in-a-system.ly}
240
241 @cindex Mensurstriche
242 @cindex Renaissancemusik
243 @cindex Transkription von Mensuralmusik
244 @cindex Mensuralmusik, Transkription
245
246 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
247 {mensurstriche-layout-bar-lines-between-the-staves.ly}
248 @c FIXME: move to NR 2.8.x when sectioning is ready
249
250
251 @seealso
252 Glossar:
253 @rglos{brace},
254 @rglos{bracket},
255 @rglos{grand staff}.
256
257 Notationsreferenz:
258 @ref{Instrument names},
259 @ref{Defining new contexts}.
260
261 Schnipsel:
262 @rlsr{Staff notation}.
263
264 Referenz der Interna:
265 @rinternals{Staff},
266 @rinternals{StaffGroup},
267 @rinternals{ChoirStaff},
268 @rinternals{GrandStaff},
269 @rinternals{PianoStaff},
270 @rinternals{SystemStartBar},
271 @rinternals{SystemStartBrace},
272 @rinternals{SystemStartBracket},
273 @rinternals{SystemStartSquare}.
274
275
276 @node Nested staff groups
277 @unnumberedsubsubsec Nested staff groups
278
279 @cindex System, geschachtelt
280 @cindex Schachtelung von Systemen
281 @cindex Verschachtelung von Systemen
282 @cindex SystemBeginnBegrenzer, geschachtelt
283 @cindex verschachtelte Systemklammern
284 @cindex Klammern, Verschachteln
285 @cindex geschweifte Klammern, Schachteln
286 @cindex innere Systemgruppe
287 @cindex innere Chorsystemgruppe
288 @cindex inner choir staff group
289 @cindex Systemgruppen, Verschachtelung
290
291 Zusätzlich gibt es noch zwei Systemgruppen-Kontexte, die innerhalb
292 von einem @code{StaffGroup}- oder @code{ChoirStaff}-Kontext eingesetzt
293 werden können: @code{InnerStaffGroup} und @code{InnerChoirStaff}.  
294 Diese Kontexte erstellen eine neue Klammer außerhalb der Klammer der
295 Gruppe, in welcher sie sich befinden.
296
297 Eine @code{InnerStaffGroup} (innere Systemgruppe) wird wie eine
298 @code{StaffGroup} behandelt: Taktlinien verbinden die Systeme miteinander:
299
300 @lilypond[verbatim,quote,relative=2]
301 \new StaffGroup <<
302   \new Staff { c2 c | c2 c }
303   \new InnerStaffGroup <<
304     \new Staff { g2 g | g2 g }
305     \new Staff { e2 e | e2 e }
306   >>
307 >>
308 @end lilypond
309
310 In einem @code{InnerChoirStaff} werden die Taktlinien @emph{nicht}
311 verbunden, genauso wie in einem @code{ChoirStaff}:
312
313 @lilypond[verbatim,quote,relative=2]
314 \new ChoirStaff <<
315   \new Staff { c2 c | c2 c }
316   \new InnerChoirStaff <<
317     \new Staff { g2 g | g2 g }
318     \new Staff { e2 e | e2 e }
319   >>
320   \new Staff { c1 | c1 }
321 >>
322 @end lilypond
323
324 Neue innere Systemgruppen können definiert werden.  Zu Einzelheiten siehe
325 @ref{Defining new contexts}.
326
327
328 @snippets
329
330 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
331 {nesting-staves.ly}
332
333
334 @seealso
335 Notationsreferenz:
336 @ref{Grouping staves},
337 @ref{Instrument names},
338 @ref{Defining new contexts}.
339
340 Schnipsel:
341 @rlsr{Staff notation}.
342
343 Referenz der Interna:
344 @rinternals{InnerStaffGroup},
345 @rinternals{StaffGroup},
346 @rinternals{InnerChoirStaff},
347 @rinternals{ChoirStaff},
348 @rinternals{SystemStartBar},
349 @rinternals{SystemStartBrace},
350 @rinternals{SystemStartBracket},
351 @rinternals{SystemStartSquare}.
352
353
354 @node Modifying single staves
355 @subsection Modifying single staves
356
357 Dieser Abschnitt zeigt, wie man bestimmte Eigenschaften eines Systems
358 ändert -- etwa die Anzahld der Notenlinien oder die Größe des Systems.
359 Es werden auch Methoden dargestellt, ein System zu beginnen und zu
360 beenden sowie eine Methode, Ossia-Systeme zu erstellen.
361
362 @menu
363 * Staff symbol::
364 * Ossia staves::
365 * Hiding staves::
366 @end menu
367
368
369 @node Staff symbol
370 @unnumberedsubsubsec Staff symbol
371
372 @cindex Justierung von Notensystemen
373 @cindex Notensysteme, Modifikation
374 @cindex Notenlinien, Anzahl
375 @cindex Notenlinien, Dicke
376 @cindex Notenlinien, Einstellungen
377 @cindex Dicke der Notenlinien einstellen
378 @cindex Anzahl der Notenlinien einstellen
379 @cindex Zahl der Notenlinien einstellen
380 @cindex Hilfslinien, Einstellungen
381 @cindex Hilfslinien, Abstände
382 @cindex Abstand von Hilfslinien
383 @cindex Einstellung von Hilfslinien
384 @cindex Notensystem stoppen
385 @cindex Notensystem beginnen
386 @cindex Beginnen eines Notensystems
387 @cindex Beenden eines Notensystems
388
389 Die Linien eines Notensystems gehören zu dem 
390 @code{StaffSymbol}-(NotensystemSymbol)-Grob.
391 @code{StaffSymbol}-Eigenschaften können verändert werden, um die
392 Erscheinung des Notensystems zu beeinflussen, aber sie müssen
393 gesetzt werden, bevor das System erstellt wird.
394
395 Die Anzahl der Notenlinien kann verändert werden.  Die Position
396 des Notenschlüssels und die Position von c' können geändert werden,
397 um dem neuen System zu entsprechen.  Eine Erklärung findet sich
398 im Schnipselabschnit in
399 @ref{Clef}.
400
401 @lilypond[verbatim,quote,relative=2]
402 \new Staff \with {
403   \override StaffSymbol #'line-count = #3
404 }
405 { d4 d d d }
406 @end lilypond
407
408 Die Liniendicke der Notenlinien kann verändert werden.  Die Dicke
409 der Hilfslinien und Notenhälse wird auch beeinflusst, weil sie
410 von der Notenliniendicke abhängen.
411
412 @lilypond[verbatim,quote,relative=1]
413 \new Staff \with {
414   \override StaffSymbol #'thickness = #3
415 }
416 { e4 d c b }
417 @end lilypond
418
419 Die Dicke der Hilfslinien kann auch unabhängig von der
420 Notenliniendicke verändert werden.
421
422 @lilypond[verbatim,quote,relative=1]
423 \new Staff \with {
424   \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
425 }
426 { e4 d c b }
427 @end lilypond
428
429 Der Abstand zwischen Notenlinien kann verändert werden.  Diese
430 Einstellung wirkt sich auch auf den Abstand der Hilfslinien aus.
431
432 @lilypond[verbatim,quote,relative=1]
433 \new Staff \with {
434   \override StaffSymbol #'staff-space = #1.5
435 }
436 { a4 b c d }
437 @end lilypond
438
439 Weitere Einzelheiten zu den Eigenschaften von @code{StaffSymbol} 
440 findet sich in @rinternals{staff-symbol-interface}.
441
442 @funindex \startStaff
443 @funindex \stopStaff
444
445 Veränderungen der Eigenschaften eines Notensystems mitten in einer
446 Partitur können zwischen die Befehle @code{\stopStaff} und
447 @code{\startStaff} gesetzt werden:
448
449 @lilypond[verbatim,quote,relative=2]
450 c2 c
451 \stopStaff
452 \override Staff.StaffSymbol #'line-count = #2
453 \startStaff
454 b2 b
455 \stopStaff
456 \revert Staff.StaffSymbol #'line-count
457 \startStaff
458 a2 a
459 @end lilypond
460
461 @cindex Beenden eines Systems
462 @cindex System, beenden
463 @cindex Notensystem, beenden
464
465 @noindent
466 Die Befehle @code{\startStaff} und @code{\stopStaff} können
467 benutzt werden, um ein Notensystem irgendwo zu beenden oder zu
468 beginnen.
469
470 @lilypond[verbatim,quote,relative=2]
471 c4 b a2
472 \stopStaff
473 b4 c d2
474 \startStaff
475 e4 d c2
476 @end lilypond
477
478
479 @predefined
480 @code{\startStaff},
481 @code{\stopStaff}.
482 @endpredefined
483
484
485 @snippets
486
487 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
488 {making-some-staff-lines-thicker-than-the-others.ly}
489
490
491 @seealso
492 Glossar:
493 @rglos{line},
494 @rglos{ledger line},
495 @rglos{staff}.
496
497 Notationsreferenz:
498 @ref{Clef}.
499
500 Schnipsel:
501 @rlsr{Staff notation}.
502
503 Referenz der Interna:
504 @rinternals{StaffSymbol},
505 @rinternals{staff-symbol-interface}.
506
507
508 @knownissues
509
510 Wenn die vertikale Position der Notenlinien manuell verändert wird,
511 werden Taktlinien immer auf der Position 0 zentriert.  Somit muss
512 die Distanz der äußeren Notenlinien vom Zentrum des
513 Systems gleichgroß sein.
514
515
516 @node Ossia staves
517 @unnumberedsubsubsec Ossia staves
518
519 @cindex Ossia-Systeme
520 @cindex Ossia
521 @cindex versteckte Notensysteme
522 @cindex System, Größe verändern
523 @cindex Notensystem, Größe verändern
524 @cindex Größe von Notensystem verändern
525
526 @notation{Ossia}-Systeme können gesetzt werden, indem zwei
527 gleichzeitige Notensysteme an der entsprechenden Position
528 erstellt werden:
529
530 @lilypond[verbatim,quote]
531 \new Staff \relative c'' {
532   c4 b d c
533   <<
534     { c4 b d c }
535     \new Staff { e4 d f e }
536   >>
537   c4 b c2
538 }
539 @end lilypond
540
541 @noindent
542 Dieses Beispiel ist aber normalerweise nicht das gewünschte
543 Ergebnis.  Um Ossia-Systeme zu setzen, die sich über dem eigentlichen
544 System befinden, keine Takt- und Schlüsselangaben haben und kleiner
545 gesetzt sind, müssen einige Optimierungen angewendet werden.  Im
546 Handbuch zum Lernen wird eine Technik vorgestellt, mit der das
547 gewünschte Ergebnis erreicht werden kann, beginnend in
548 @rlearning{Nesting music expressions}.
549
550 Das Beispiel unten setzt die 
551 @code{alignAboveContext}-(oberhalbAusrichtenKontext)-Eigenschaft
552 ein, um den Ossia-Abschnitt auszurichten.  Diese Methode
553 bietet sich an, wenn nur einige Ossia-Systeme benötigt werden.
554
555 @lilypond[verbatim,quote]
556 \new Staff = main \relative c'' {
557   c4 b d c
558   <<
559     { c4 b d c }
560
561     \new Staff \with {
562       \remove "Time_signature_engraver"
563       alignAboveContext = #"main"
564       fontSize = #-3
565       \override StaffSymbol #'staff-space = #(magstep -3)
566       \override StaffSymbol #'thickness = #(magstep -3)
567       firstClef = ##f
568     }
569     { e4 d f e }
570   >>
571   c4 b c2
572 }
573 @end lilypond
574
575 Wenn mehrere isolierte Ossia-Systeme gebraucht werden, kann es
576 günstiger sein, einen leeren @code{Staff}-Kontext mit einer
577 spezifischen @emph{Kontextidentifikation} zu erstellen.  Die
578 Ossia-Abschnitte werden dann erstellt, indem dieser Kontext
579 @emph{aufgerufen} wird und  mit @code{\startStaff} und
580 @code{\stopStaff} an den richtigen Stellen sichtbar gemacht
581 wird.  Der Vorteil dieser Methode zeigt sich, wenn man längere
582 Stücke setzt.
583
584 @lilypond[verbatim,quote,ragged-right]
585 <<
586   \new Staff = ossia \with {
587     \remove "Time_signature_engraver"
588     \override Clef #'transparent = ##t
589     fontSize = #-3
590     \override StaffSymbol #'staff-space = #(magstep -3)
591     \override StaffSymbol #'thickness = #(magstep -3)
592   }
593   { \stopStaff s1*6 }
594
595   \new Staff \relative c' {
596     c4 b c2
597     <<
598       { e4 f e2 }
599       \context Staff = ossia {
600         \startStaff e4 g8 f e2 \stopStaff
601       }
602     >>
603     g4 a g2 \break
604     c4 b c2
605     <<
606       { g4 a g2 }
607       \context Staff = ossia {
608         \startStaff g4 e8 f g2 \stopStaff
609       }
610     >>
611     e4 d c2
612   }
613 >>
614 @end lilypond
615
616 Man kann auch den @code{\RemoveEmptyStaffContext}-Befehl einsetzen,
617 um Ossia-Systeme zu erstellen.  Diese Methode eignet sich am
618 besten, wenn nach dem Ossia sofort ein Zeilenumbruch erfolgt.
619 In diesem Fall müssen auch keine unsichtbaren Pausen eingesetzt
620 werden; es reicht, @code{\startStaff} und @code{\stopStaff}
621 einzusetzen.  Mehr Information zu @code{\RemoveEmptyStaffContext}
622 findet sich in
623 @ref{Hiding staves}.
624
625 @lilypond[verbatim,quote,ragged-right]
626 <<
627   \new Staff = ossia \with {
628     \remove "Time_signature_engraver"
629     \override Clef #'transparent = ##t
630     fontSize = #-3
631     \override StaffSymbol #'staff-space = #(magstep -3)
632     \override StaffSymbol #'thickness = #(magstep -3)
633   }
634   \new Staff \relative c' {
635     c4 b c2
636     e4 f e2
637     g4 a g2 \break
638     <<
639       { c4 b c2 }
640       \context Staff = ossia {
641         c4 e8 d c2 \stopStaff
642       }
643     >>
644     g4 a g2
645     e4 d c2
646   }
647 >>
648
649 \layout {
650   \context {
651     \RemoveEmptyStaffContext
652     \override VerticalAxisGroup #'remove-first = ##t
653   }
654 }
655 @end lilypond
656
657
658 @snippets
659
660 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
661 {vertically-aligning-ossias-and-lyrics.ly}
662
663
664 @seealso
665 Glossar:
666 @rglos{ossia},
667 @rglos{staff},
668 @rglos{Frenched staff}.
669
670 Handbuch zum Lernen:
671 @rlearning{Nesting music expressions},
672 @rlearning{Size of objects},
673 @rlearning{Length and thickness of objects}.
674
675 Notationsreferenz:
676 @ref{Hiding staves}.
677
678 Schnipsel:
679 @rlsr{Staff notation}.
680
681 Referenz der Interna:
682 @rinternals{StaffSymbol}.
683
684
685 @node Hiding staves
686 @unnumberedsubsubsec Hiding staves
687
688 @cindex Systeme verstecken
689 @cindex leere Systeme verstecken
690 @cindex Verstecken von Systemen
691 @cindex Systeme, leere
692 @cindex Verschwinden von leeren Systemen
693
694 Die Notenlinien können entfernt werden, indem der
695 @code{Staff_symbol_engraver} aus dem @code{Staff}-Kontext
696 entfernt wird.  Alternativ kann auch @code{\stopStaff} 
697 eingesetzt werden.
698
699 @lilypond[verbatim,quote]
700 \new Staff \with {
701   \remove "Staff_symbol_engraver"
702 }
703 \relative c''' { a8 f e16 d c b a2 }
704 @end lilypond
705
706 @funindex \RemoveEmptyStaffContext
707
708 Leere Systeme können versteckt werden, wenn der
709 @code{\RemoveEmptyStaffContext}-Befehl im @code{\layout}-Abschnitt
710 benutzt wird.  In großen Orchesterpartituren wird dies oft
711 verwendet, um die leeren Systeme von gerade nicht spielenden
712 Instrumenten zu verstecken.  In der Standardeinstellung werden alle
713 leeren Notenzeilen außer die des ersten Systems entfernt.
714
715 @warning{Eine leere Notenzeile darf nur Ganztaktpausen,
716 unsichtbare Noten, @code{\skip}-Befehle oder eine Kombination 
717 der drei enthalten.}
718
719 @lilypond[verbatim,quote,ragged-right]
720 \layout {
721   \context {
722     \RemoveEmptyStaffContext
723   }
724 }
725
726 \relative c' <<
727   \new Staff {
728     e4 f g a \break
729     b1 \break
730     a4 b c2
731   }
732   \new Staff {
733     c,4 d e f \break
734     R1 \break
735     f4 g c,2
736   }
737 >>
738 @end lilypond
739
740 @cindex ossia
741
742 @noindent
743 @code{\RemoveEmptyStaffContext} kann auch eingesetzt werden,
744 um Ossiaabschnitte zu erstellen.  Zu Einzelheiten, siehe
745 @ref{Ossia staves}.
746
747 @cindex Verstecken von Systemen der Alten Musik
748 @cindex Verstecken von Rhythmus-Systemen
749 @funindex \AncientRemoveEmptyStaffContext
750 @funindex \RemoveEmptyRhythmicStaffContext
751
752 Der @code{\AncientRemoveEmptyStaffContext}-Befehl kann
753 benutzt werden, um leere Takte in Notation der Alten Musik
754 zu entfernen.  Gleichermaßen kann 
755 @code{\RemoveEmptyRhythmicStaffContext} eingesetzt werden, um
756 leere Takte in einem
757 @code{RhythmicStaff}-Kontext zu entfernen.
758
759
760 @predefined
761 @code{\RemoveEmptyStaffContext},
762 @code{\AncientRemoveEmptyStaffContext},
763 @code{\RemoveEmptyRhythmicStaffContext}.
764 @endpredefined
765
766
767 @snippets
768
769 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
770 {removing-the-first-empty-line.ly}
771
772
773 @seealso
774 Glossar:
775 @rglos{Frenched staff}.
776
777 Notationsreferenz:
778 @ref{Staff symbol},
779 @ref{Ossia staves}.
780
781 Schnipsel:
782 @rlsr{Staff notation}.
783
784 Referenz der Interna:
785 @rinternals{ChordNames},
786 @rinternals{FiguredBass},
787 @rinternals{Lyrics},
788 @rinternals{Staff},
789 @rinternals{VerticalAxisGroup},
790 @rinternals{Staff_symbol_engraver}.
791
792
793 @knownissues
794
795 Wenn man den @code{Staff_symbol_engraver} entfernt, werden auch
796 die Taktlinien entfernt.  Wenn eine sichtbare Taktlinie
797 angefordert wird, kann es zu Formatierungsfehlern kommen.  In
798 diesem Fall sollten folgende Befehle eingesetzt werden, anstatt
799 den Engraver zu entfernen:
800
801 @example
802 \override StaffSymbol #'stencil = ##f
803 \override NoteHead #'no-ledgers = ##t
804 @end example
805
806
807
808 @node Writing parts
809 @subsection Writing parts
810
811 Dieser Abschnitt zeigt, wie man Tempo-Anweisungen und
812 Instrumentenbezeichnungen einfügt.  Es werden auch Möglichkeiten
813 vorgestellt, andere Stimmen zu zitieren und Stichnoten zu
814 formatieren.
815
816 @menu
817 * Metronome marks::
818 * Instrument names::
819 * Quoting other voices::
820 * Formatting cue notes::
821 @end menu
822
823
824 @node Metronome marks
825 @unnumberedsubsubsec Metronome marks
826
827 @cindex Tempo
828 @cindex Metronombezeichnung
829 @cindex Tempobezeichnung
830 @cindex Aufführungsanweisung: Tempo
831 @funindex \tempo
832
833 Eine Metronomanweisung wird wie folgt erstellt:
834
835 @lilypond[verbatim,quote,relative=1]
836 \tempo 4 = 120
837 c2 d
838 e4. d8 c2
839 @end lilypond
840
841 Anstelle dessen kann auch Text als Argument angegeben werden:
842
843 @lilypond[verbatim,quote,relative=2]
844 \tempo "Allegretto"
845 c4 e d c
846 b4. a16 b c4 r4
847 @end lilypond
848
849 Wenn eine Metronombezeichnung und Text kombiniert wird, wird
850 die Metronombezeichnung automatisch in Klammern gesetzt:
851
852 @lilypond[verbatim,quote,relative=2]
853 \tempo "Allegro" 4 = 160
854 g4 c d e
855 d4 b g2
856 @end lilypond
857
858 Der Text kann ein beliebiges Textbeschriftungsobjekt sein:
859
860 @lilypond[verbatim,quote,relative=2]
861 \tempo \markup { \italic Faster } 4 = 132
862 a8-. r8 b-. r gis-. r a-. r
863 @end lilypond
864
865 Eine Metronombezeichnung in Klammern ohne Text kann erstellt
866 werden, indem eine leere Zeichenkette hinzugefügt wird:
867
868 @lilypond[verbatim,quote,relative=2]
869 \tempo "" 8 = 96
870 d4 g e c
871 @end lilypond
872
873
874 @snippets
875
876 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
877 {printing-metronome-and-rehearsal-marks-below-the-staff.ly}
878
879 @c perhaps also an example of how to move it horizontally?
880
881 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
882 {changing-the-tempo-without-a-metronome-mark.ly}
883
884 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
885 {creating-metronome-marks-in-markup-mode.ly}
886
887 Zu Einzelheiten siehe @ref{Formatting text}.
888
889
890 @seealso
891 Glossar:
892 @rglos{metronome},
893 @rglos{metronomic indication},
894 @rglos{tempo indication},
895 @rglos{metronome mark}.
896
897 Notationsreferenz:
898 @ref{Formatting text},
899 @ref{MIDI output}.
900
901 Schnipsel:
902 @rlsr{Staff notation}.
903
904 Referenz der Interna:
905 @rinternals{MetronomeMark}.
906
907
908 @node Instrument names
909 @unnumberedsubsubsec Instrument names
910
911 @cindex Instrumentenbezeichnungen
912 @cindex kurze Instrumentenbezeichnungen
913
914 Instrumentbezeichnungen können an der linken Seite von Notensystemen
915 im @code{Staff}- und @code{PianoStaff}-Kontext gesetzt
916 werden.  Der Wert von @code{instrumentName} wird für das erste
917 System eingesetzt, der Wert von @code{shortInstrumentName} für
918 alle weiteren Systeme.
919
920 @lilypond[verbatim,quote,ragged-right,relative=1]
921 \set Staff.instrumentName = "Violin "
922 \set Staff.shortInstrumentName = "Vln "
923 c4.. g'16 c4.. g'16
924 \break
925 c1
926 @end lilypond
927
928 Mit dem Textbeschriftungsmodus können auch komplizierte
929 Instrumentenbezeichnungen erstellt werden:
930
931 @lilypond[verbatim,quote,relative=2]
932 \set Staff.instrumentName = \markup {
933   \column { "Clarinetti"
934             \line { "in B" \smaller \flat } } }
935 c4 c,16 d e f g2
936 @end lilypond
937
938 @cindex Instrumentenbezeichnung, Notation
939
940 Wenn zwei oder mehr Systeme gruppiert werden, werden die
941 Instrumentenbezeichnungen automatisch zentriert.  Um auch
942 mehrzeilige Instrumentenbezeichnungen zentriert zu setzen, muss
943 @code{\center-column} benutzt werden:
944
945 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
946 <<
947   \new Staff {
948     \set Staff.instrumentName = "Flute"
949     f2 g4 f
950   }
951   \new Staff {
952     \set Staff.instrumentName = \markup \center-column {
953       Clarinet
954       \line { "in B" \smaller \flat }
955     }
956     c4 b c2
957   }
958 >>
959 @end lilypond
960
961 @cindex Einzug
962 @cindex indent
963 @cindex short-indent
964
965 Wenn die Instrumentenbezeichnung zu lang ist, kann es vorkommen,
966 dass die Bezeichnungen in einer Gruppe nicht zentriert werden.
967 Um dennoch eine Zentrierung zu erhalten, müssen die Werte des
968 Einzugs (@code{indent} und @code{short-indent}) vergrößert werden.
969 Zu Einzelheiten siehe @ref{Horizontal dimensions}.
970
971 @lilypond[verbatim,quote,ragged-right]
972 \layout {
973   indent = 3.0\cm
974   short-indent = 1.5\cm
975 }
976
977 \relative c'' <<
978   \new Staff {
979     \set Staff.instrumentName = "Alto Flute in G"
980     \set Staff.shortInstrumentName = "Fl."
981     f2 g4 f \break
982     g4 f g2
983   }
984   \new Staff {
985     \set Staff.instrumentName = "Clarinet"
986     \set Staff.shortInstrumentName = "Clar."
987     c,4 b c2 \break
988     c2 b4 c
989   }
990 >>
991 @end lilypond
992
993 Um Instrumentenbezeichnungen zu anderen Kontexten (wie etwa
994 @code{GrandStaff}, @code{ChoirStaff} oder @code{StaffGroup})
995 hinzuzufügen, muss der @code{Instrument_name_engraver} dem
996 entsprechenden Kontext hinzugefügt werden.  Zu Einzelheiten
997 siehe @ref{Modifying context plug-ins}.
998
999 @cindex Ändern von Instrumentenbezeichnungn
1000 @cindex Instrumentenbezeichnungen, wechseln
1001 @cindex Wechseln von Instrumentenbezeichnungen
1002
1003 Instrumentenbezeichnungen können mitten in einer Partitur
1004 geändert werden:
1005
1006 @lilypond[verbatim,quote,ragged-right,relative=1]
1007 \set Staff.instrumentName = "First"
1008 \set Staff.shortInstrumentName = "one"
1009 c1 c c c \break
1010 c1 c c c \break
1011 \set Staff.instrumentName = "Second"
1012 \set Staff.shortInstrumentName = "two"
1013 c1 c c c \break
1014 c1 c c c \break
1015 @end lilypond
1016
1017 @cindex Instrumentenwechsel
1018 @cindex Wechsel von Instrument
1019
1020 Wenn das Instrument gewechselt werden soll, kann der Befehl
1021 @code{\addInstrumentDefinition} in Begleitung von
1022 @code{\instrumentSwitch} benutzt werden, um eine detaillierte
1023 Auflistung aller notwendigen Änderungen für den Wechsel zu
1024 definieren.  Der @code{\addInstrumentDefinition}-Befehl hat
1025 zwei Argumente: eine Identifikation und eine Assosiationsliste
1026 von Kontexteigenschaften und Werten, die für dieses Instrument
1027 benutzt werden müssen.  Der Befehl muss sich auf der höchsten
1028 Ebene in der Eingabedatei befinden.  @code{\instrumentSwitch}
1029 wird dann benutzt, um den Wechsel vorzunhemen:
1030
1031 @lilypond[verbatim,quote,ragged-right]
1032 \addInstrumentDefinition #"contrabassoon"
1033   #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
1034      (shortInstrumentName . "Cbsn.")
1035      (clefGlyph . "clefs.F")
1036      (middleCPosition . 6)
1037      (clefPosition . 2)
1038      (instrumentCueName . ,(make-bold-markup "cbsn."))
1039      (midiInstrument . "bassoon"))
1040
1041 \new Staff \with {
1042   instrumentName = "Bassoon"
1043 }
1044 \relative c' {
1045   \clef tenor
1046   \compressFullBarRests
1047   c2 g'
1048   R1*16
1049   \instrumentSwitch "contrabassoon"
1050   c,,2 g \break
1051   c,1 ~ | c1
1052 }
1053 @end lilypond
1054
1055
1056 @seealso
1057 Notationsreferenz:
1058 @ref{Horizontal dimensions},
1059 @ref{Modifying context plug-ins}.
1060
1061 Schnipsel:
1062 @rlsr{Staff notation}.
1063
1064 Referenz der Interna:
1065 @rinternals{InstrumentName},
1066 @rinternals{PianoStaff},
1067 @rinternals{Staff}.
1068
1069
1070 @node Quoting other voices
1071 @unnumberedsubsubsec Quoting other voices
1072
1073 @cindex Stichnoten
1074 @cindex Zitieren von anderen Stimmen
1075 @cindex Fragmente
1076 @cindex Stimmen, zitieren
1077
1078 Es kommt sehr oft vor, dass eine Orchesterstimme die gleichen
1079 Noten wie eine andere spielt.  So können etwa die ersten und
1080 zweiten Geigen für eine Passage die gleichen Noten haben.  In
1081 LilyPond kann man das erreichen, indem eine Stimme von der
1082 anderen @emph{zitiert}, sodass man die Noten nicht nocheinmal
1083 eingeben muss.
1084
1085 Bevor eine Stimme zitiert werden kann, muss der
1086 @code{\addQuote}-Befehl benutzt werden, um das zitierbare
1087 Fragment zu kennzeichnen.  Dieser Befehl muss auf der höchsten
1088 Ebene der Eingabedatei benutzt werden.  Das erste Argument
1089 dient zur Identifikation, das zweite ein musikalischer Ausdruck:
1090
1091 @example
1092 flute = \relative c'' @{
1093   a4 gis g gis
1094 @}
1095 \addQuote "flute" @{ \flute @}
1096 @end example
1097
1098 Der @code{\quoteDuring}-Befehl wird benutzt, um den Punkt
1099 anzuzeigen, an dem das Zitat beginnt.  Er benötigt zwei
1100 Argumente: die Bezeichnung der zitierten Stimme, wie vorher mit
1101 @code{\addQuote} definiert, und einen musikalischen Ausdruck,
1102 der Angibt, wie lange das Zitat dauern soll; normalerweise
1103 Ganztaktpausen oder unsichtbare Noten.  Die entsprechenden
1104 Noten der zitierten Stimme wird an der Stelle in die aktuelle
1105 Stimme eingefügt:
1106
1107 @lilypond[verbatim,quote]
1108 flute = \relative c'' {
1109   a4 gis g gis
1110 }
1111 \addQuote "flute" { \flute }
1112
1113 \relative c' {
1114   c4 cis \quoteDuring #"flute" { s2 }
1115 }
1116 @end lilypond
1117
1118 Wenn der musikalische Ausdruck, der mit dem
1119 @code{\quoteDuring}-Befehl benutzt wird, etwas anderes
1120 als unsichtbare Noten oder Ganztaktpausen enthält, wird eine
1121 polyphone Stelle begonnen, was meistens nicht erwünscht ist:
1122
1123 @lilypond[verbatim,quote]
1124 flute = \relative c'' {
1125   a4 gis g gis
1126 }
1127 \addQuote "flute" { \flute }
1128
1129 \relative c' {
1130   c4 cis \quoteDuring #"flute" { c4 b }
1131 }
1132 @end lilypond
1133
1134 Zitate erkennen die Einstellungen von transponierten Instrumenten
1135 sowohl der Quell- als auch der Zielstimme, wenn der
1136 @code{\transposition}-Befehl eingesetzt wird.  Zu Einzelheiten
1137 über @code{\transposition} siehe
1138 @ref{Instrument transpositions}.
1139
1140 @lilypond[verbatim,quote]
1141 clarinet = \relative c'' {
1142   \transposition bes
1143   a4 gis g gis
1144 }
1145 \addQuote "clarinet" { \clarinet }
1146
1147 \relative c' {
1148   c4 cis \quoteDuring #"clarinet" { s2 }
1149 }
1150 @end lilypond
1151
1152 Es ist möglich, Zitate mit eindeutigen Bezeichnungen zu versehen
1153 (unter Benutzung von @emph{tags}), um sie auf unterschiedliche
1154 Weise zu verarbeiten.  Einzelheiten zu diesem Vorgehen werden
1155 vorgestellt in
1156 @ref{Using tags}.
1157
1158
1159 @snippets
1160
1161 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1162 {quoting-another-voice-with-transposition.ly}
1163
1164 @cindex note-event
1165 @cindex articulation-event
1166 @cindex dynamic-event
1167 @cindex rest-event
1168 @funindex quotedEventTypes
1169
1170 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1171 {quoting-another-voice.ly}
1172
1173
1174 @seealso
1175 Notationsreferenz:
1176 @ref{Instrument transpositions},
1177 @ref{Using tags}.
1178
1179 Schnipsel:
1180 @rlsr{Staff notation}.
1181
1182 Referenz der Interna:
1183 @rinternals{QuoteMusic},
1184 @rinternals{Voice}.
1185
1186
1187 @knownissues
1188
1189 Nur der Inhalt der ersten Stimme innerhalb eines
1190 @code{\addQuote}-Befehls wird für das Zitat herangezogen, die
1191 Variable @var{Noten} kann also keine @code{\new} oder @code{\context Voice}-Einheiten enthalten, die zu einer anderen
1192 Stimme wechseln würden.
1193
1194 Ziernoten und Vorschläge können nicht zitiert werden und können
1195 sogar dazu führen, dass LilyPond abstürzt.
1196
1197 Wenn geschachtelte Triolen zitiert werden, ist das Notenbild
1198 unter Umständen sehr schlecht.
1199
1200 In früheren LilyPond-Versionen (vor 2.11) wurde der Befehl
1201 @code{addQuote} vollständig in Kleinbuchstaben geschrieben:
1202 @code{\addquote}.
1203
1204
1205 @node Formatting cue notes
1206 @unnumberedsubsubsec Formatting cue notes
1207
1208 @cindex Stichnoten
1209 @cindex Noten, Stichnoten
1210 @cindex Stichnoten, Formatierung
1211 @cindex Fragmente
1212 @cindex andere Stimmen zitieren
1213 @cindex Zitieren von anderen Stimmen
1214
1215 Der vorige Abschnitt zeigt, wie man Zitate erstellt.  Der
1216 @code{\cueDuring}-Befehl (engl. cue note = Stichnote)
1217 ist eine spezialisierte Form des
1218 @code{\quoteDuring}-Befehls, der insbesondere dazu dient,
1219 Stichnoten zu einer Stimme hinzuzufügen.  Seine Syntax lautet:
1220
1221 @example
1222 \cueDuring #@var{Stimmenbezeichnung} #@var{Stimme} @var{Noten}
1223 @end example
1224
1225 Dieser Befehl kopiert die entsprechenden Takte von
1226 @var{Stimmenbezeichnung} in einen @code{CueVoice}-Kontext.  Eine
1227 @code{CueVoice} (Stichnoten-Stimme) wird implizit erstellt
1228 und erscheint simultan mit @var{Noten}, wobei folglich eine
1229 polyphone Situation entsteht.  Das @var{Stimme}-Argument entscheidet,
1230 ob die Stichnoten als eine erste oder zweite Stimme
1231 eingefügt werden sollen; @code{UP} entspricht der ersten Stimme,
1232 @code{DOWN} der zweiten.
1233
1234 @lilypond[verbatim,quote]
1235 oboe = \relative c'' {
1236   r2 r8 d16 f e g f a
1237   g8 g16 g g2.
1238 }
1239 \addQuote "oboe" { \oboe }
1240
1241 \new Voice \relative c'' {
1242   \cueDuring #"oboe" #UP { R1 }
1243   g2 c,
1244 }
1245 @end lilypond
1246
1247 @noindent
1248 In diesem Beispiel muss der @code{Voice}-Kontext explizit
1249 begonnen werden, damit nicht der gesamte musikalische Ausdruck
1250 als Stichnoten-Stimme formatiert wird.
1251
1252 Die Bezeichnung des Instruments, von dem die Stichnoten genommen
1253 werden, kann auch ausgegeben werden, wenn die Eigenschaft
1254 @code{instrumentCueName} im @code{CueVoice}-Kontext definiert wird.
1255
1256 @lilypond[verbatim,quote]
1257 oboe = \relative c''' {
1258   g4 r8 e16 f e4 d
1259 }
1260 \addQuote "oboe" { \oboe }
1261
1262 \new Staff \relative c'' <<
1263   \new CueVoice \with {
1264     instrumentCueName = "ob."
1265   }
1266   \new Voice {
1267     \cueDuring #"oboe" #UP { R1 }
1268     g4. b8 d2
1269   }
1270 >>
1271 @end lilypond
1272
1273 Zusätzlich zu der Instrumentenbezeichnung kann auch die
1274 Bezeichnung des Originalinstruments ausgegeben werden, und alle
1275 Änderungen, die für die Stichnoten gemacht wurden, müssen
1276 wieder rückgängig gemacht werden.  Das kann mit den Befehlen
1277 @code{\addInstrumentDefinition} und @code{\instrumentSwitch}
1278 vorgenommen werden.  Ein Beispiel und mehr Information findet
1279 sich in
1280 @ref{Instrument names}.
1281
1282 Der @code{\killCues}-Befehl entfernt Stichnoten aus einem
1283 musikalischen Ausdruck.  Das kann nützlich sein, wenn die
1284 Stichnoten von einer Stimme entfernt werden sollen, aber in
1285 einer anderen Edition benötigt werden.
1286
1287 @lilypond[verbatim,quote]
1288 flute = \relative c''' {
1289   r2 cis2 r2 dis2
1290 }
1291 \addQuote "flute" { \flute }
1292
1293 \new Voice \relative c'' {
1294   \killCues {
1295     \cueDuring #"flute" #UP { R1 }
1296     g4. b8 d2
1297   }
1298 }
1299 @end lilypond
1300
1301 Der @code{\transposedCueDuring}-Befehl bietet sich an, wenn man
1302 Stichnoten eines Instrumentes mit einem vollständig anderen
1303 Register hinzufügen will.  Die Syntax ähnelt der des
1304 @code{\cueDuring}-Befehls, aber ein zusätzliches Argument
1305 wird benötigt, das die Transposition der Stichnoten-Stimme
1306 bezeichnet.  Mehr Information zu Transposition siehe
1307 @ref{Instrument transpositions}.
1308
1309 @lilypond[verbatim,quote]
1310 piccolo = \relative c''' {
1311   \clef "treble^8"
1312   R1
1313   c8 c c e g2
1314   a4 g g2
1315 }
1316 \addQuote "piccolo" { \piccolo }
1317
1318 cbassoon = \relative c, {
1319   \clef "bass_8"
1320   c4 r g r
1321   \transposedCueDuring #"piccolo" #UP c,, { R1 }
1322   c4 r g r
1323 }
1324
1325 <<
1326   \new Staff = "piccolo" \piccolo
1327   \new Staff = "cbassoon" \cbassoon
1328 >>
1329 @end lilypond
1330
1331 Es ist möglich, Zitate mit eindeutigen Bezeichnungen zu versehen
1332 (unter Benutzung von @emph{tags}), um sie auf unterschiedliche
1333 Weise zu verarbeiten.  Einzelheiten zu diesem Vorgehen werden
1334 vorgestellt in
1335 @ref{Using tags}.
1336
1337
1338 @seealso
1339 Notationsreferenz:
1340 @ref{Instrument transpositions},
1341 @ref{Instrument names},
1342 @ref{Using tags}.
1343
1344 Schnipsel:
1345 @rlsr{Staff notation}.
1346
1347 Referenz der Interna:
1348 @rinternals{CueVoice},
1349 @rinternals{Voice}.
1350
1351
1352 @knownissues
1353
1354 Zusammenstöße können zwischen Pausen der Hauptstimme und 
1355 den Stichnoten des @code{CueVoice}-Kontexts auftreten.