]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/user/text.itely
Merge branch 'master' of ssh+git://git.sv.gnu.org/srv/git/lilypond
[lilypond.git] / Documentation / de / user / text.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
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.65"
11
12 @node Text
13 @section Text
14
15 @lilypondfile[quote]{text-headword.ly}
16
17 Dieser Abschnitt erklärt, wie man Text (mit vielfältiger
18 Formatierung) in Partituren einfügt.
19
20 @noindent
21 Einige Textelemente, die hier nicht behandelt werden, finden sich
22 in anderen Abschnitten: @ref{Vocal music}, @ref{Titles and headers}.
23
24 @menu
25 * Writing text::
26 * Formatting text::
27 * Fonts::
28 @end menu
29
30 @cindex Text, andere Sprachen
31
32 @warning{Wenn man Zeichen mit Akzenten und Umlaute oder besondere
33 Zeichen (wie etwa Text mit anderen Alphabeten) eingeben möchte,
34 kann man die Zeichen einfach direkt in die Datei einfügen.  Die
35 Datei muss als UTF-8 gespeichert werden.  Für mehr Information
36 siehe @ref{Text encoding}.}
37
38
39 @node Writing text
40 @subsection Writing text
41
42 Dieser Abschnitt zeigt verschiedene Arten, wie Text in die Partitur
43 eingefügt werden kann.
44
45 @menu
46 * Text scripts::
47 * Text spanners::
48 * Text marks::
49 * Separate text::
50 @end menu
51
52 @node Text scripts
53 @unnumberedsubsubsec Text scripts
54
55 @cindex Textarten
56 @cindex Textelemente, nicht leer
57 @cindex zitierter Text
58
59 Am einfachsten kann Text mit geraden Anführungsstrichen
60 in eine Partitur eingefügt werden, wie das folgende Beispiel
61 zeigt.  Derartiger Text kann manuell über oder unter dem
62 Notensystem platziert werden, die Syntax hierzu ist beschrieben
63 in @ref{Direction and placement}.
64
65 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
66 d8^"pizz." e f g a4-"scherz." f
67 @end lilypond
68
69 Diese Syntax ist eine Kurzform, komplexere Formatierungen
70 können einem Text hinzugefügt werden, wenn man
71 explizit den @code{\markup}-Befehl mit darauf folgenden
72 geschweiften Klammern einsetzt, wie beschrieben in
73 @ref{Formatting text}.
74
75 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
76 d8^\markup { \italic pizz. } e f g
77 a4_\markup { \tiny scherz. \bold molto } f
78 @end lilypond
79
80 Standardmäßig haben Textbeschriftungen keinen Einfluss auf die
81 Positionierung der Noten.  Man kann aber auch bestimmen, dass
82 die Breite des Textes mit berücksichtigt wird.  Im nächsten
83 Beispiel fordert der erste Text keinen Platz, während der
84 zweite die Note nach rechts verschiebt.  Das Verhalten wird mit
85 dem Befehl @code{\textLengthOn} (Textlänge an) erreicht, rückgängig
86 kann es mit dem Befehl @code{\textLengthOff} gemacht werden.
87
88 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
89 d8^"pizz." e f g
90 \textLengthOn
91 a4_"scherzando" f
92 @end lilypond
93
94
95 @predefined
96 @funindex \textLengthOn
97 @code{\textLengthOn},
98 @funindex \textLengthOff
99 @code{\textLengthOff}.
100 @endpredefined
101
102
103 @seealso
104 Notationsreferenz:
105 @ref{Formatting text},
106 @ref{Direction and placement}.
107
108 Schnipsel:
109 @rlsr{Text}.
110
111 Referenz der Interna:
112 @rinternals{TextScript}.
113
114
115 @knownissues
116
117 Eine Überprüfung, ob sich auch alle Textbeschriftungen und Gesangstext
118 innerhalb der Ränder der Noten befinden, braucht verhältnismäßig
119 viel Rechenaufwand.  Diese Überprüfung ist standardmäßig ausgestellt,
120 damit LilyPond die Dateien schneller bearbeiten kann.  Man kann
121 die Überprüfung aber mit folgendem Code einschalten:
122
123 @example
124 \override Score.PaperColumn #'keep-inside-line = ##t
125 @end example
126
127
128
129 @node Text spanners
130 @unnumberedsubsubsec Text spanners
131
132 @cindex Textstrecker
133 @cindex Strecker, Text
134
135 Einige Aufführungsanweisungen, etwa @notation{rallentando} oder
136 @notation{accelerando}, werden als Text geschrieben, gefolgt von 
137 einer gestrichelten Linie, die anzeigt, wie weit sich die Anweisung
138 auswirkt.  Solche Objekte, @qq{Strecker} (engl. spanners) genannt,
139 können von einer Note bis zu einer anderen mit folgender
140 Anweisung erstellt werden:
141
142 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
143 \override TextSpanner #'(bound-details left text) = "rit."
144 b1\startTextSpan
145 e,\stopTextSpan
146 @end lilypond
147
148 @noindent
149 Der Text wird durch Objekteigenschaften beeinflusst.  In den
150 Standardeinstellungen wird er kursiv ausgegeben, aber eine andere
151 Formatierung kann erreicht werden, indem man @code{\markup}-Blöcke
152 einsetzt, wie beschrieben in @ref{Formatting text}.
153
154 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
155 \override TextSpanner #'(bound-details left text) =
156   \markup { \upright "rit." }
157 b1\startTextSpan c
158 e,\stopTextSpan
159 @end lilypond
160
161 Auch der Stil der Linie kann ähnlich wie der Text mit den Objekteigenschaften
162 geändert werden.  Diese Syntax ist beschrieben in @ref{Line styles}.
163
164
165 @predefined
166 @funindex textSpannerUp
167 @code{\textSpannerUp},
168 @funindex textSpannerDown
169 @code{\textSpannerDown},
170 @funindex textSpannerNeutral
171 @code{\textSpannerNeutral}.
172 @endpredefined
173
174
175 @seealso
176 Notationsreferenz:
177 @ref{Line styles},
178 @ref{Dynamics}.
179
180 Schnipsel:
181 @rlsr{Text}.
182
183 Referenz der Interna:
184 @rinternals{TextSpanner}.
185
186
187 @node Text marks
188 @unnumberedsubsubsec Text marks
189
190 @cindex Coda an Taktlinie
191 @cindex Segno an Taktlinie
192 @cindex Fermate an Taktlinie
193 @cindex Taktlinie, Symbole anfügen
194 @cindex Symbole auf der Taktlinie
195 @funindex \mark
196
197 Verschiedene Textelemente können der Partitur hinzugefügt werden,
198 indem man die Syntax für Zeichen einsetzen, wie beschrieben in
199 @ref{Rehearsal marks}:
200
201 @c \mark needs to be placed on a separate line (it's not
202 @c attached to an object like \markup is). -vv
203
204 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
205 c4
206 \mark "Allegro"
207 c c c
208 @end lilypond
209
210 Diese Syntax ermöglicht es, beliebigen Text über eine Taktlinie
211 zu platzieren, weitere Formatierungsmöglichkeiten sind mit dem
212 @code{\markup}-Befehl gegeben, wie beschrieben in 
213 @ref{Formatting text}:
214
215 @lilypond[fragment,quote,ragged-right,verbatim,relative=1]
216 <c e>1
217 \mark \markup { \italic { colla parte } }
218 <d f>2 <e g>
219 <c f aes>1
220 @end lilypond
221
222 @noindent
223 Diese Syntax ermöglicht es auch, besondere Zeichen einzufügen, wie
224 etwa Coda-, Segno- oder Fermatenzeichen, indem das entsprechende
225 Symbol mit dem Befehl @code{\musicglyph} angegeben wird, wie
226 beschrieben in
227 @ref{Music notation inside markup}:
228
229 @lilypond[fragment,quote,ragged-right,verbatim,relative=1]
230 <f bes>2 <d aes'>
231 \mark \markup { \musicglyph #"scripts.ufermata" }
232 <e g>1
233 @end lilypond
234
235 @noindent
236 Derartige Objekte werden über dem höchsten System einer Partitur
237 gesetzt -- abhängig davon, ob sie mitten im Takt oder an seinem
238 Ende notiert werden, werden sie zwischen Noten oder über der
239 Taktlinie gesetzt.  Wenn sie an einem Zeilenumbruch angegeben
240 werden, wird das Zeichen zu Beginn der nächsten Zeile ausgegeben.
241
242 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
243 \mark "Allegro"
244 c1 c
245 \mark "assai" \break
246 c  c
247 @end lilypond
248
249
250 @snippets
251
252 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
253 {printing-marks-at-the-end-of-a-line-or-a-score.ly}
254
255 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
256 {aligning-marks-with-various-notation-objects.ly}
257
258 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
259 {printing-marks-on-every-staff.ly}
260
261
262 @seealso
263 Notationsreferenz:
264 @ref{Rehearsal marks},
265 @ref{Formatting text},
266 @ref{Music notation inside markup},
267 @ref{The Feta font}.
268
269 Schnipsel:
270 @rlsr{Text}.
271
272 Referenz der Interna:
273 @rinternals{RehearsalMark}.
274
275
276 @knownissues
277 @c  To be removed when Issue 69 in the tracker gets fixed. -vv
278
279 Wenn ein Zeichen am Ende des letzten Taktes eines Stückes notiert
280 wird (wo also keine nächste Zeile mehr existiert), wird das Zeichen
281 überhaupt nicht gesetzt.
282
283
284
285 @node Separate text
286 @unnumberedsubsubsec Separate text
287
288 @cindex separater Text
289 @cindex Text alleine
290 @cindex nur Text
291
292 @funindex \markup
293
294 Eine @code{\markup}-Umgebung kann auch für sich alleine existieren,
295 außerhalb einer @code{\score}-Umgebung, als ein Ausdruck auf der
296 höchsten Ebene.
297
298 @c KEEP LY
299 @lilypond[verbatim,quote]
300 \markup {
301   Morgen, morgen, und morgen...
302 }
303 @end lilypond
304
305 @noindent
306 Damit kann Text unabhängig von den Noten gesetzt werden.  Das
307 bietet sich vor allem in Situationen an, in denen mehrere Stücke
308 in einer Datei vorkommen, wie beschrieben in
309 @ref{Multiple scores in a book}.
310
311 @c KEEP LY
312 @lilypond[quote,ragged-right,verbatim]
313 \score {
314   c'1
315 }
316 \markup {
317   Morgen, übermorgen, und überübermorgen...
318 }
319 \score {
320   c'1
321 }
322 @end lilypond
323
324 Unabhängige Textabschnitte können über mehrere Seiten reichen, so
325 dass man Textdokumente oder Bücher ausschließlich mit LilyPond
326 setzen kann.  Einzelheiten zu den vielfältigen Möglichkeiten finden
327 sich in @ref{Multi-page markup}.
328
329
330 @predefined
331 @code{\markup},
332 @funindex \markuplines
333 @code{\markuplines}.
334 @endpredefined
335
336
337 @ignore
338 @snippets
339
340 TODO: add convenient snippets in input/new -vv
341 @end ignore
342
343
344 @seealso
345 Notationsreferenz:
346 @ref{Formatting text},
347 @ref{File structure}, 
348 @ref{Multiple scores in a book},
349 @ref{Multi-page markup}.
350
351 Schnipsel:
352 @rlsr{Text}.
353
354 Referenz der Interna:
355 @rinternals{TextScript}.
356
357
358 @node Formatting text
359 @subsection Formatting text
360
361 Dieser Abschnitt zeigt grundlegende und fortgeschrittene
362 Formatierung von Text, wobei der Textbeschriftungsmodus
363 (@code{\markup} benutzt wird.
364
365 @menu
366 * Text markup introduction::
367 * Selecting font and font size::
368 * Text alignment::
369 * Graphic notation inside markup::
370 * Music notation inside markup::
371 * Multi-page markup::
372 @end menu
373
374 @node Text markup introduction
375 @unnumberedsubsubsec Text markup introduction
376
377 @cindex markup
378 @cindex Textbeschriftung
379 @cindex Beschriftung, Text
380 @cindex Setzen von Text
381 @funindex \markup
382
383 Eine @code{\markup}-Umgebung wird benutzt, um Text mit einer
384 großen Anzahl von Formatierungsmöglichkeiten (im @qq{markup-Modus})
385 zu setzen.
386
387 @cindex Textbeschriftungs-Ausdrücke
388 @cindex Text, Syntax
389 @cindex markup, syntax
390
391 Die Syntax für Textbeschriftungen ähnelt der normalen Syntax von
392 LilyPond: ein @code{\markup}-Ausdruck wird in geschweifte Klammern
393 eingeschlossen (@code{@{@dots{} @}}).  Ein einzelnes Wort wird als
394 ein Minimalausdruck erachtet und muss deshalb nicht notwendigerweise
395 eingeklammert werden.
396
397 Anders als Text in Anführungsstrichen können sich in einer
398 Textbeschriftungsumgebung (@code{\markup}) geschachtelte Ausdrücke
399 oder weitere Textbefehle befinden, eingeführt mit einem Backslash
400 (@code{\}).  Derartige Befehle beziehen sich nur auf den ersten
401 der folgenden Ausdrücke.
402
403 @lilypond[quote,verbatim,fragment,relative=1]
404 e1-\markup intenso
405 a2^\markup { poco \italic più forte  }
406 c e1
407 d2_\markup { \italic "string. assai" }
408 e
409 b1^\markup { \bold { molto \italic  agitato } }
410 c
411 @end lilypond
412
413 @cindex Sonderzeichen in Textbeschriftungen
414 @cindex Textbeschriftung, Sonderzeichen
415 @cindex besondere Zeichen, Text
416 @cindex Text mit Sonderzeichen
417 @cindex Anführungsstriche im Text
418
419 Eine @code{\markup}-Umgebung kann auch Text in
420 Anführungszeichen beinhalten.  Derartige Zeichenketten werden als
421 ein Textausdruck angesehen, und darum werden innerhalb von ihnen
422 Befehle oder Sonderzeichen (wie @code{\} oder @code{#}) so
423 ausgegeben, wie sie eingeben werden.  Doppelte Anführungsstriche
424 können gesetzt werden, indem man ihnen einen Backslash voranstellt.
425
426 @c KEEP LY
427 @lilypond[quote,verbatim,fragment,relative=1]
428 d1^"\italic Text..."
429 d_\markup { \italic "... setzt \"kursive\" Buchstaben!" }
430 d d
431 @end lilypond
432
433 Damit eine Anzahl von Wörtern als ein einziger Ausdruck behandelt
434 wird, müssen alle Wörter zwischen geraden Anführungszeichen (Shift+2)
435 stehen oder ihnen muss ein Befehl vorangestellt werden.  Die Art,
436 wie die Ausdrücke definiert sind, wirkt sich darauf aus, wie
437 sie übereinander gestapelt, mittig und aneinander ausgerichtet
438 werden.  Im folgenden Beispiel verhält sich der zweite
439 @code{\markup}-Ausdruck genauso wie der erste:
440
441 @lilypond[quote,verbatim,fragment,relative=1]
442 c1^\markup { \center-column { a bbb c } }
443 c1^\markup { \center-column { a { bbb c } } }
444 c1^\markup { \center-column { a \line { bbb c } } }
445 c1^\markup { \center-column { a "bbb c" } }
446 @end lilypond
447
448 Textbeschriftung kann auch durch Variblen definiert werden.  Diese
449 Variablen können dann direkt an Noten angefügt werden:
450
451 @lilypond[quote,verbatim]
452 allegro = \markup { \bold \large Allegro }
453
454 {
455   d''8.^\allegro
456   d'16 d'4 r2
457 }
458 @end lilypond
459
460
461 @noindent
462 Eine ausführliche Liste der @code{\markup}-Befehle findet sich in
463 @ref{Text markup commands}.
464
465
466 @seealso
467 Notationsreferenz:
468 @ref{Text markup commands}.
469
470 Schnipsel:
471 @rlsr{Text}.
472
473 Installierte Dateien:
474 @file{scm/@/markup@/.scm}.
475
476
477 @knownissues
478
479 Syntaxfehler im Textbeschriftungsmodus können sehr verwirrend sein.
480
481
482 @node Selecting font and font size
483 @unnumberedsubsubsec Selecting font and font size
484
485 @cindex Schriftschnitt verändern
486 @funindex \italic
487 @funindex \bold
488 @funindex \underline
489
490 Einfache Änderungen des Schriftartschnitts können im Textbeschriftungsmodus
491 vorgenommen werden:
492
493 @lilypond[quote,verbatim,relative=2]
494 d1^\markup {
495   \bold { Più mosso }
496   \italic { non troppo \underline Vivo }
497 }
498 r2 r4 r8
499 d,_\markup { \italic quasi \smallCaps Tromba }
500 f1 d2 r
501 @end lilypond
502
503 @cindex Schriftgröße
504 @cindex Textgröße
505 @cindex Größe der Schriftart
506 @funindex \fontsize
507 @funindex \smaller
508 @funindex \larger
509 @funindex \magnify
510
511 Die Größe von Buchstaben kann auf verschiedene Arten verändert werden:
512 @itemize
513 @item
514 die Schriftgröße kann auf bestimmte deinierte Standardgrößen gesetzt werden,
515
516 @item
517 die Schriftgröße kann mit einem absoluten Wert gesetzt werden,
518
519 @item
520 die Schriftgröße kann relativ zur vorhergehenden Größe geändert werden.
521 @end itemize
522
523 @noindent
524 Das Beispiel unten zeigt alle drei Möglichkeiten:
525
526 @lilypond[quote,verbatim,relative=1]
527 f1_\markup {
528   \tiny espressivo
529   \large e
530   \normalsize intenso
531 }
532 a^\markup {
533   \fontsize #5 Sinfonia
534   \fontsize #2 da
535   \fontsize #3 camera
536 }
537 bes^\markup { (con
538   \larger grande
539   \smaller emozione
540   \magnify #0.6 { e sentimento } )
541 }
542 d c2 r8 c bes a g1
543 @end lilypond
544
545 @cindex hochgestellt
546 @cindex tiefergestellt
547 @funindex \super
548 @funindex \sub
549
550 Text kann auch hoch- bzw. tiefgestellt gesetzt werden.  Die so markierten
551 Buchstaben werden automatisch in einer kleineren Schriftgröße gesetzt,
552 aber die normale Schriftgröße kann auch eingesetzt werden:
553
554 @lilypond[quote,verbatim]
555 \markup {
556   \column {
557     \line { 1 \super st movement }
558     \line { 1 \normal-size-super st movement
559       \sub { (part two) }  }
560   }
561 }
562 @end lilypond
563
564 @cindex Schriftfamilien
565 @cindex Schriftschnitte
566
567 Der Textbeschriftungsmodus stellt eine einfache Möglichkeit zur Verfügung
568 unterschiedliche Schriftschnitte anzuwählen.  Ohne besondere Einstellungen
569 wird automatisch eine Schriftart mit Serifen ausgewählt.  Das Beispiel
570 unten zeigt die Verwendung der eigenen Zahlenschriftart von LilyPond,
571 den Einsatz von serifenloser Schriftart und von Schreibmaschinenschriftart.
572 Die letzte Zeile zeigt, dass sich die Standardeinstellung mit dem
573 Befehl @code{\roman} wieder herstellen lässt.
574
575 @lilypond[quote,verbatim]
576 \markup {
577   \column {
578     \line { Act \number 1 }
579     \line { \sans { Scene I. } }
580     \line { \typewriter { Verona. An open place. } }
581     \line { Enter \roman Valentine and Proteus. }
582   }
583 }
584 @end lilypond
585
586 @noindent
587 Einige dieser Schriftarten, etwa die Zahlenschriftart oder die Schriftart
588 für Dynamikzeichen, stellen nicht alle Zeichen zur Verfügung, wie beschrieben
589 in @ref{New dynamic marks} und @ref{Manual repeat marks}.
590
591 @c \concat is actually documented in Align (it is not
592 @c a font-switching command). But we need it here. -vv
593
594 Einige Schriftartbefehle können ungewollte Leerzeichen innerhalb von Wörtern
595 hervorrufen.  Das kann vermieden werden, indem die einzelnen Elemente mit
596 dem Befehl @code{\concat} zu einem Element verschmolzen werden:
597
598 @lilypond[quote,verbatim]
599 \markup {
600   \column {
601     \line {
602       \concat { 1 \super st }
603       movement
604     }
605     \line {
606       \concat { \dynamic p , }
607       \italic { con dolce espressione }
608     }
609   }
610 }
611 @end lilypond
612
613 Eine ausführliche Liste der unterschiedlichen Befehl zur Beeinflussung
614 der Schriftarten findet sich in @ref{Font}.
615
616 Es ist auch möglich, eigene Schriftfamlien zu definieren, wie erklärt in
617 @ref{Fonts}.
618
619
620 @predefined
621 @funindex \teeny
622 @code{\teeny},
623 @funindex \tiny
624 @code{\tiny},
625 @funindex \small
626 @code{\small},
627 @funindex \normalsize
628 @code{\normalsize},
629 @funindex \large
630 @code{\large},
631 @funindex \huge
632 @code{\huge},
633 @funindex \smaller
634 @code{\smaller},
635 @funindex \larger
636 @code{\larger}.
637 @endpredefined
638
639
640 @seealso
641 Notationsreferenz:
642 @ref{Font},
643 @ref{New dynamic marks},
644 @ref{Manual repeat marks},
645 @ref{Fonts}.
646
647 Schnipsel:
648 @rlsr{Text}.
649
650 Referenz der Interna:
651 @rinternals{TextScript}.
652
653 Installierte Dateien:
654 @file{scm/@/define@/-markup@/-commands@/.scm}.
655
656
657 @node Text alignment
658 @unnumberedsubsubsec Text alignment
659
660 @cindex Text, Ausrichtung
661 @cindex Ausrichtung von Text
662
663 Dieser Abschnitt zeigt, wie man Text im Textbeschriftungsmodus
664 eingibt.  Textobjekte können auch als eine Einheit verschoben
665 werden, wie beschrieben in @rlearning{Moving objects}.
666
667 @c Padding commands should be mentioned on this page, but
668 @c most of these require \box to be more clearly illustrated. -vv
669
670 @cindex Text, horizontale Ausrichtung
671 @cindex horizontale Ausrichtung von Text
672 @funindex \left-align
673 @funindex \center-align
674 @funindex \right-align
675
676 Textbeschriftungsobjekte können auf verschiedene Weise ausgerichtet
677 werden.  Standardmäßig wird ein Textobjekt an seiner linken Ecke
678 ausgerichtet, darum wird das erste und zweite Objekt gleichermaßen
679 an der linken Ecke ausgerichtet.
680
681 @lilypond[quote,verbatim,fragment,relative=1]
682 d1-\markup { poco }
683 f
684 d-\markup { \left-align poco }
685 f
686 d-\markup { \center-align { poco } }
687 f
688 d-\markup { \right-align poco }
689 @end lilypond
690
691 @funindex \halign
692
693 Die horizontale Ausrichtung kann mit einer Zahl auf einen exakten
694 Wert festgelegt werden:
695
696 @lilypond[quote,verbatim,fragment,relative=1]
697 a1-\markup { \halign #-1 poco }
698 e'
699 a,-\markup { \halign #0 poco }
700 e'
701 a,-\markup { \halign #0.5 poco }
702 e'
703 a,-\markup { \halign #2 poco }
704 @end lilypond
705
706 @noindent
707 Manche Objekte haben eigene Ausrichtungsvorgänge und werden deshalb
708 nicht von diesen Befehlen beeinflusst.  Es ist möglich, solche
709 Objekte als eine Einheit anzusprechen und zu bewegen, wie
710 gezeigt in @ref{Text marks}.
711
712 @cindex Text, vertikale Ausrichtung
713 @cindex vertickale Ausrichtung von Text
714 @funindex \raise
715 @funindex \lower
716
717 Die vertikale Ausrichtung ist etwas schwieriger.  Textelemente
718 können komplett verschoben werden, es ist aber auch möglich, nur
719 einen Teil innerhalb der Textbeschriftung zu bewegen.  In diesem
720 Fall muss dem zu verschiebenden Objekt ein Ankerpunkt zugewiesen
721 werden, welcher entweder ein anderes Textelement oder ein
722 unsichtbares Objekt sein kann (im Beispiel mit @code{\null} erstellt).
723 Der letzte Text im Beispiel hat keinen Anker und wird deshalb auch nicht verschoben.
724
725 @lilypond[quote,verbatim,fragment,relative=1]
726 d2^\markup {
727   Acte I
728   \raise #2 { Scène 1 }
729 }
730 a'
731 g_\markup {
732   \null
733   \lower #4 \bold { Très modéré }
734 }
735 a
736 d,^\markup {
737   \raise #4 \italic { Une forêt. }
738 }
739 a'4 a g2 a
740 @end lilypond
741
742 @funindex \general-align
743 @funindex \translate
744 @funindex \translate-scaled
745
746 Einige Befehle können sowohl die horizontale als auch die vertikale
747 Ausrichtung von Textobjekten beeinflussen.  Jedes Objekt, das auf
748 diese Weise verschoben wird, benötigt einen Anker:
749
750 @lilypond[quote,verbatim,fragment,relative=1]
751 d2^\markup {
752   Acte I
753   \translate #'(-1 . 2) "Scène 1"
754 }
755 a'
756 g_\markup {
757   \null
758   \general-align #Y #3.2 \bold "Très modéré"
759 }
760 a
761 d,^\markup {
762   \null
763   \translate-scaled #'(-1 . 2) \teeny "Une forêt."
764 }
765 a'4 a g2 a
766 @end lilypond
767
768 @funindex \column
769 @funindex \center-column
770
771 @cindex mehrzeiliger Text
772 @cindex Text, mehrere Zeilen
773 @cindex Blöcke, Text
774 @cindex Textblöcke
775
776 Ein Textbeschriftungsobjekt kann mehrere Zeilen beinhalten.  Im folgenden
777 Beispiel wird jeder Ausdruck innerhalb von @code{\markup} auf einer
778 eigenen Zeile gesetzt, entweder linksbündig oder zentriert:
779
780 @lilypond[quote,verbatim]
781 \markup {
782   \column {
783     a
784     "b c"
785     \line { d e f }
786   }
787   \hspace #10
788   \center-column {
789     a
790     "b c"
791     \line { d e f }
792   }
793 }
794 @end lilypond
795
796 @funindex \fill-line
797
798 @cindex Text auf der Seite zentrieren
799 @cindex Zentrieren von Text auf der Seite
800
801 Eine Anzahl an Ausdrücken innerhalb von @code{\markup} kann auch
802 gestreckt werden, so dass die gesamte Seitenbreite benutzt wird.  Wenn
803 nur ein Objekt vorhanden ist, wird es zentriert gesetzt.  Die Ausdrücke
804 selber können wiederum mehrzeilig sein und andere Textbeschriftungsbefehle
805 beinhalten.
806
807 @lilypond[quote,verbatim]
808 \markup {
809   \fill-line {
810     \line { William S. Gilbert }
811     \center-column {
812       \huge \smallCaps "The Mikado"
813       or
814       \smallCaps "The Town of Titipu"
815     }
816     \line { Sir Arthur Sullivan }
817   }
818 }
819 \markup {
820   \fill-line { 1885 }
821 }
822 @end lilypond
823
824 @funindex \wordwrap
825 @funindex \justify
826
827 @cindex Umbruch von Text
828 @cindex Blocksatz, Text
829 @cindex Text, Blocksatz
830
831 Längere Texte können auch automatisch umgebrochen werden, wobei es
832 möglich ist, die Zeilenbreite zu bestimmen.  Der Text ist entweder
833 linksbündig oder im Blocksatz, wie das nächste Beispiel illustriert:
834
835 @lilypond[quote,verbatim]
836 \markup {
837   \column {
838     \line  \smallCaps { La vida breve }
839     \line \bold { Acto I }
840     \wordwrap \italic {
841       (La escena representa el corral de una casa de
842       gitanos en el Albaicín de Granada. Al fondo una
843       puerta por la que se ve el negro interior de
844       una Fragua, iluminado por los rojos resplandores
845       del fuego.)
846     }
847     \hspace #0
848
849     \line \bold { Acto II }
850     \override #'(line-width . 50)
851     \justify \italic {
852       (Calle de Granada. Fachada de la casa de Carmela
853       y su hermano Manuel con grandes ventanas abiertas
854       a través de las que se ve el patio
855       donde se celebra una alegre fiesta)
856     }
857   }
858 }
859 @end lilypond
860
861 Eine vollständige Liste der Textausrichtungsbefehle findet sich in
862 @ref{Align}.
863
864
865 @seealso
866 Handbuch zum Lernen:
867 @rlearning{Moving objects}.
868
869 Notationsreferenz:
870 @ref{Align},
871 @ref{Text marks}.
872
873 Schnipsel:
874 @rlsr{Text}.
875
876 Installierte Dateien:
877 @file{scm/@/define@/-markup@/-commands@/.scm}.
878
879 Referenz der Interna:
880 @rinternals{TextScript}.
881
882
883 @node Graphic notation inside markup
884 @unnumberedsubsubsec Graphic notation inside markup
885
886 @cindex Graphik, eingebunden
887 @cindex Illustrationen im Text
888 @cindex Zeichnen im Text
889 @cindex Abbildungen im Text
890
891 Verschiedene graphische Objekte können im Textbeschriftungsmodus
892 eingefügt werden.
893
894 @funindex \box
895 @funindex \circle
896 @funindex \rounded-box
897 @funindex \bracket
898 @funindex \hbracket
899
900 @cindex Kasten, Graphik
901 @cindex gerundeter Kasten, Graphik
902 @cindex Klammern, Graphik
903 @cindex Text verzieren
904 @cindex Text einrahmen
905 @cindex Rahmen, Text
906
907 Mit bestimmten Textbeschriftungsbefehlen kann man Textelementen
908 Graphik hinzufügen, wie das nächste Beispiel zeigt:
909
910 @lilypond[quote,verbatim]
911 \markup \fill-line {
912   \center-column {
913     \circle Jack
914     \box "in the box"
915     \null
916     \line {
917       Erik Satie
918       \hspace #3
919       \bracket "1866 - 1925"
920     }
921     \null
922     \rounded-box \bold Prelude
923   }
924 }
925 @end lilypond
926
927 @funindex \pad-markup
928 @funindex \pad-x
929 @funindex \pad-to-box
930 @funindex \pad-around
931
932 @cindex Platz um Text
933 @cindex Rand um Text
934 @cindex Füllung um Text
935 @cindex Text, Rand außen
936
937 Es kann nötig sein, einem Text mehr Platz einzuräumen.  Das geschieht mit
938 verschiedenen Befehlen, wie das folgende Beispiel zeigt.  Eine ausführliche
939 Übersicht findet sich in @ref{Align}.
940
941 @lilypond[quote,verbatim]
942 \markup \fill-line {
943   \center-column {
944     \box "Charles Ives (1874 - 1954)"
945     \null
946     \box \pad-markup #2 "THE UNANSWERED QUESTION"
947     \box \pad-x #8 "A Cosmic Landscape"
948     \null
949   }
950 }
951 \markup \column {
952   \line {
953     \hspace #10
954     \box \pad-to-box #'(-5 . 20) #'(0 . 5)
955       \bold "Largo to Presto"
956   }
957   \pad-around #3
958       "String quartet keeps very even time,
959 Flute quartet keeps very uneven time."
960 }
961 @end lilypond
962
963 @funindex \combine
964 @funindex \draw-circle
965 @funindex \filled-box
966 @funindex \triangle
967 @funindex \draw-line
968 @funindex \arrow-head
969
970 @cindex Graphische Notation
971 @cindex Symbole, nicht Musik-
972
973 Andere graphische Elemente oder Symbole können gesetzt werden, ohne dass
974 man Text benötigt.  Wie mit allen Textbeschriftungen können Objekte
975 innerhalb von @code{\markup} kombiniert werden.
976
977 @lilypond[quote,verbatim]
978 \markup {
979   \combine
980     \draw-circle #4 #0.4 ##f
981     \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
982   \hspace #5
983
984   \center-column {
985     \triangle ##t
986     \combine
987       \draw-line #'(0 . 4)
988       \arrow-head #Y #DOWN ##f
989   }
990 }
991 @end lilypond
992
993 @funindex \epsfile
994 @funindex \postscript
995
996 @cindex Einbinden von Graphik
997 @cindex Bilder einbinden
998 @cindex Graphik einbinden
999 @cindex Postscript, Graphik
1000
1001 Fortgeschrittene graphische Möglichkeiten bietet unter Anderem eine
1002 Funktion, mit der man externe Graphiken im 
1003 Encapsulated PostScript (@emph{eps}) -Format einbinden kann oder
1004 aber Graphiken direkt in den Quelltext unter Verwendung von 
1005 PostScript-Code notiert.  In diesem Fall kann es nötig sein, die
1006 Größe der Zeichnung explizit anzugeben, wie im Beispiel unten gezeigt:
1007
1008 @lilypond[quote,verbatim,fragment,relative=1]
1009 c1^\markup {
1010   \combine
1011     \epsfile #X #10 #"./context-example.eps"
1012     \with-dimensions #'(0 . 6) #'(0 . 10)
1013     \postscript #"
1014       -2 3 translate
1015       2.7 2 scale
1016       newpath
1017       2 -1 moveto
1018       4 -2 4 1 1 arct
1019       4 2 3 3 1 arct
1020       0 4 0 3 1 arct
1021       0 0 1 -1 1 arct
1022       closepath
1023       stroke"
1024   }
1025 c
1026 @end lilypond
1027
1028 Eine ausführliche Liste der Graphik-Befehle findet sich in
1029 @ref{Graphic}.
1030
1031
1032 @seealso
1033 Notationsreferenz:
1034 @ref{Graphic},
1035 @ref{Editorial annotations}.
1036
1037 Schnipsel:
1038 @rlsr{Text}.
1039
1040 Referenz der Interna:
1041 @rinternals{TextScript}.
1042
1043 Installierte Dateien:
1044 @file{scm/@/define@/-markup@/-commands@/.scm},
1045 @file{scm/@/stencil@/.scm}.
1046
1047
1048 @node Music notation inside markup
1049 @unnumberedsubsubsec Music notation inside markup
1050
1051 @cindex Notationsobjekte, Einfügen
1052 @cindex Einfügen von Notationsobjekten
1053 @cindex Musikobjekte, Einfügen
1054
1055 Auch Musikobjekte können innerhalb der Textbeschriftungsumgebung gesetzt
1056 werden.
1057
1058 Noten und Versetzungszeichen lassen sich mit @code{\markup} einfügen:
1059
1060 @lilypond[quote,verbatim,fragment,relative=2]
1061 a2 a^\markup {
1062   \note #"4" #1
1063   =
1064   \note-by-number #1 #1 #1.5
1065 }
1066 b1_\markup {
1067   \natural \semiflat \flat
1068   \sesquiflat \doubleflat
1069 }
1070 \glissando
1071 a1_\markup {
1072   \natural \semisharp \sharp
1073   \sesquisharp \doublesharp
1074 }
1075 \glissando b
1076 @end lilypond
1077
1078 Andere Notationsobjekte können auch eingefügt werden:
1079
1080 @lilypond[quote,verbatim,fragment,relative=1]
1081 g1 bes
1082 ees-\markup {
1083   \finger 4
1084   \tied-lyric #"~"
1085   \finger 1
1086 }
1087 fis_\markup { \dynamic rf }
1088 bes^\markup {
1089   \beam #8 #0.1 #0.5
1090 }
1091 cis
1092 d-\markup {
1093   \markalphabet #8
1094   \markletter #8
1095 }
1096 @end lilypond 
1097
1098 Allgemeiner gesagt kann jedes verfügbare Notationssymbol unabhängig
1099 von der Notation als ein Textbeschriftungsobjekt eingefügt werden, wie
1100 unten gezeigt.  Eine vollständige Liste der verfügbaren Symbole findet
1101 sich in
1102 @ref{The Feta font}.
1103
1104 @lilypond[quote,verbatim,fragment,relative=2]
1105 c2
1106 c'^\markup { \musicglyph #"eight" }
1107 c,4
1108 c,8._\markup { \musicglyph #"clefs.G_change" }
1109 c16
1110 c2^\markup { \musicglyph #"timesig.neomensural94" }
1111 @end lilypond
1112 @c TODO: add \lookup here? -vv
1113
1114 @noindent
1115 Eine andere Möglichkeit, andere als Textsymbole zu schreiben, findet sich
1116 in
1117 @ref{Fonts explained}.
1118
1119 Der Textbeschriftungsmodus unterstützt auch Diagramme für bestimmte
1120 Instrumente:
1121
1122 @lilypond[quote,verbatim,fragment,relative=2]
1123 c1^\markup {
1124   \fret-diagram-terse #"x;x;o;2;3;2;"
1125 }
1126 c^\markup {
1127   \harp-pedal #"^-v|--ov^"
1128 }
1129 c
1130 c^\markup {
1131   \combine
1132     \musicglyph #"accordion.accDiscant"
1133     \combine
1134       \raise #0.5 \musicglyph #"accordion.accDot"
1135       \raise #1.5 \musicglyph #"accordion.accDot"
1136 }
1137 @end lilypond
1138
1139 @c The accordion diagram is actually taken from a snippet.
1140
1141 @noindent
1142 Derartige Digramme sind dokumentiert in @ref{Instrument Specific Markup}.
1143
1144 Sogar eine ganze Partitur kann in ein Textbeschriftungsobjekt eingefügt
1145 werden.  In diesem Fall muss die eingefügte @code{\score}-Umgebung
1146 eine @code{\layout}-Umgebung haben, wie in diesem Beispiel:
1147
1148 @lilypond[quote,verbatim,fragment,relative=1]
1149 c4 d^\markup {
1150   \score {
1151     \relative { c4 d e f }
1152     \layout { }
1153   }
1154 }
1155 e f |
1156 c d e f
1157 @end lilypond
1158
1159 Eine vollständige Liste der Musiksymbol-Befehle findet sich in
1160 @ref{Music}.
1161
1162
1163 @seealso
1164 Notationsreferenz:
1165 @ref{Music},
1166 @ref{The Feta font},
1167 @ref{Fonts explained}.
1168
1169 Schnipsel:
1170 @rlsr{Text}.
1171
1172 Referenz der Interna:
1173 @rinternals{TextScript}.
1174
1175 Installierte Dateien:
1176 @file{scm/@/define@/-markup@/-commands@/.scm},
1177 @file{scm/@/fret@/-diagrams@/.scm},
1178 @file{scm/@/harp@/-pedals@/.scm}.
1179
1180
1181 @node Multi-page markup
1182 @unnumberedsubsubsec Multi-page markup
1183
1184 Normale Textbeschriftungsobjekte können nicht getrennt werden, aber mit
1185 einer spezifischen Umgebung ist es möglich, Text auch über mehrere Seiten
1186 fließen zu lassen:
1187
1188 @lilypond[quote,verbatim]
1189 \markuplines {
1190   \justified-lines {
1191     A very long text of justified lines.
1192     ...
1193   }
1194   \wordwrap-lines {
1195     An other very long paragraph.
1196     ...
1197   }
1198   ...
1199 }
1200 @end lilypond
1201
1202 Die Syntax braucht eine Liste von Textbeschriftungen folgender Art:
1203
1204 @itemize
1205 @item
1206 das Resultat eines Beschriftungslistenbefehls,
1207 @item
1208 eine Textbeschriftungsliste,
1209 @item
1210 eine Liste von Beschriftungslisten.
1211 @end itemize
1212
1213 Eine vollständige Liste der Beschriftungslistenbefehle findet sich in
1214 @ref{Text markup list commands}.
1215
1216
1217 @seealso
1218 Notationsreferenz:
1219 @ref{Text markup list commands},
1220 @ref{New markup list command definition}.
1221
1222 Schnipsel:
1223 @rlsr{Text}.
1224
1225 Referenz der Interna: @rinternals{TextScript}.
1226
1227 Installierte Dateien:
1228 @file{scm/@/define@/-markup@/-commands@/.scm}.
1229
1230
1231 @predefined
1232 @funindex \markuplines
1233 @code{\markuplines}
1234 @endpredefined
1235
1236
1237 @node Fonts
1238 @subsection Fonts
1239
1240 Dieser Abschnitt zeigt, wie Schriftarten eingesetzt werden können und
1241 wie man sie in Partituren ändern kann.
1242
1243 @menu
1244 * Fonts explained::
1245 * Single entry fonts::
1246 * Entire document fonts::
1247 @end menu
1248
1249 @node Fonts explained
1250 @unnumberedsubsubsec Fonts explained
1251
1252 @cindex Pango
1253 @cindex Schriftarten, Hintergrundinformation
1254 @funindex font-interface
1255
1256 Schriftarten werden von mehreren Bibliotheken verwaltet. FontConfig wird
1257 benützt, um die vorhandenen Schriftarten des Systems zu erkennen, die
1258 gewählte Schriftart wird dann mit Pango verarbeitet.
1259
1260 Notationsschriftarten können als eine Ansammlung von besonderen Zeichen
1261 erklärt werden, wobei die Sonderzeichen in verschiedene Familien
1262 klassifiziert werden.  Die Syntax des folgenden Beispiels ermöglicht es,
1263 direkt auf verschiedene Sonderzeichen der @code{feta}-Schriftart
1264 zuzugreifen.  Das ist die Standardschriftart für Notationselemente in
1265 LilyPond.
1266
1267 @lilypond[quote,verbatim,fragment,relative=2]
1268 a1^\markup {
1269   \vcenter {
1270     \override #'(font-encoding . fetaBraces)
1271     \lookup #"brace120"
1272     \override #'(font-encoding . fetaNumber)
1273     \column { 1 3 }
1274     \override #'(font-encoding . fetaDynamic)
1275     sf
1276     \override #'(font-encoding . fetaMusic)
1277     \lookup #"noteheads.s0petrucci"
1278   }
1279 }
1280 @end lilypond
1281
1282 @noindent
1283 Eine einfachere, aber weniger vielfältige Syntax wird beschrieben in
1284 @ref{Music notation inside markup}.
1285
1286 Drei Textschriftarten sind verfügbar (auf Englisch @code{family} genannt): 
1287 mit @code{roman} eine Schriftart
1288 mit Serifen (Standard ist New Century Schoolbook), mit @code{sans}
1289 eine serifenlose (gerade) Schriftart und mit @code{typewriter} eine
1290 Schreibmaschinenschrift, in welcher die Buchstaben alle die gleiche
1291 Weite haben.  Die aktuelle Schriftart von @code{sans} und
1292 @code{tpyewriter} wird durch Pango entspechend den Systemvorgaben
1293 gewählt.
1294
1295 Jede Familie kann verschiedene Schriftschnitte besitzen. Im Englischen
1296 wird unterschieden zwischen @code{shape} für kursive Schnitte und 
1297 @code{series} für fette Schnitte.  Im folgenden Beispiel wird
1298 demonstriert, wie man die verschiedenen Eigenschaften auswählen kann.
1299
1300 @lilypond[quote,verbatim,fragment,relative=2]
1301   \override Score.RehearsalMark #'font-family = #'typewriter
1302   \mark \markup "Ouverture"
1303   \key d \major
1304   \override  Voice.TextScript #'font-shape = #'italic
1305   \override  Voice.TextScript #'font-series = #'bold
1306   d'2.^\markup "Allegro"
1307   r4
1308 @end lilypond
1309
1310 @noindent
1311 Eine ähnliche Syntax kann im Textbeschriftungsmodus eingesetzt werden,
1312 hier bietet es sich aber an, die einfacheren Befehle zu verwenden, die
1313 erklärt wurden in
1314 @ref{Selecting font and font size}:
1315
1316 @lilypond[quote,verbatim]
1317 \markup {
1318   \column {
1319     \line {
1320       \override #'(font-shape . italic)
1321       \override #'(font-size . 4)
1322       Idomeneo,
1323     }
1324     \line {
1325       \override #'(font-family . typewriter)
1326       {
1327         \override #'(font-series . bold)
1328         re
1329         di
1330       }
1331       \override #'(font-family . sans)
1332       Creta
1333     }
1334   }
1335 }
1336 @end lilypond
1337
1338 @ignore
1339 @c FIXME: This needs an example -vv
1340
1341 The size of the font may be set with the @code{font-size}
1342 property.  The resulting size is taken relative to the
1343 @code{text-font-size} as defined in the @code{\paper} block.
1344 @end ignore
1345
1346 Auch wenn es einfach ist, zwischen den vorefinierten Schriftarten
1347 umzuschalten, kann man auch eigene Schriftarten verwenden, wie erklärt
1348 in folgenden Abschnitten: @ref{Single entry fonts} und
1349 @ref{Entire document fonts}.
1350
1351
1352 @seealso
1353 Notationsreferenz:
1354 @ref{The Feta font},
1355 @ref{Music notation inside markup},
1356 @ref{Selecting font and font size},
1357 @ref{Font}.
1358
1359
1360 @node Single entry fonts
1361 @unnumberedsubsubsec Single entry fonts
1362
1363 Jede Schriftart, die über das Betriebssystem installiert ist und von
1364 FontConfig erkannt wird, kann in einer Partitur eingefügt werden.  Dazu
1365 verwendet man folgende Syntax:
1366
1367 @lilypond[quote,verbatim,fragment,relative=1]
1368 \override Staff.TimeSignature #'font-name = #"Charter"
1369 \override Staff.TimeSignature #'font-size = #2
1370 \time 3/4
1371
1372 c1_\markup {
1373   \override #'(font-name . "Vera Bold")
1374     { Vera Bold }
1375 }
1376 @end lilypond
1377
1378 @funindex show-available-fonts
1379
1380 Mit folgendem Befehl erhält man eine Liste aller verfügbaren Schriftarten
1381 des Betriebssystems:
1382
1383 @example
1384 lilypond -dshow-available-fonts x
1385 @end example
1386
1387 @noindent
1388 Das letzte Argument kann ein beliebiges Zeichen sein, aber es darf nicht
1389 fehlen.
1390
1391
1392 @seealso
1393 Notationsreferenz:
1394 @ref{Fonts explained},
1395 @ref{Entire document fonts}.
1396
1397 Schnipsel:
1398 @rlsr{Text}.
1399
1400 Installierte Dateien:
1401 @file{lily/@/font@/-config@/-scheme@/.cc}.
1402
1403
1404 @node Entire document fonts
1405 @unnumberedsubsubsec Entire document fonts
1406
1407 Es ist auch möglich, die Schriftart für die gesamte Partitur zu ändern.
1408 In diesem Fall muss die folgende Syntax benutzt werden, mit der drei
1409 Schriftarten für die drei unterschiedlichen Familien @code{roman},
1410 @code{sans} und @code{typewriter} definiert werden.  Einzelheiten zu den
1411 Familien in @ref{Fonts explained}.
1412
1413 @cindex Schriftartenfamilien, Definieren
1414 @funindex make-pango-font-tree
1415
1416 @lilypond[verbatim,quote]
1417 \paper  {
1418   myStaffSize = #20
1419   #(define fonts
1420     (make-pango-font-tree "Times New Roman"
1421                           "Nimbus Sans"
1422                           "Luxi Mono"
1423                            (/ myStaffSize 20)))
1424 }
1425
1426 \relative c'{
1427   c1-\markup {
1428     roman,
1429     \sans sans,
1430     \typewriter typewriter. }
1431 }
1432 @end lilypond
1433
1434 @c we don't do Helvetica / Courier, since GS incorrectly loads
1435 @c Apple TTF fonts
1436
1437
1438 @seealso
1439 Notationsreferenz:
1440 @ref{Fonts explained},
1441 @ref{Single entry fonts},
1442 @ref{Selecting font and font size},
1443 @ref{Font}.
1444