[ < ] [ > ]   [ << ] [ Nach oben ] [ >> ]         [Anfang] [Inhalt] [Index] [ ? ]

4.2 Partiturlayout

@translationof Score layout


[ < ] [ > ]   [ << ] [ Nach oben ] [ >> ]         [Anfang] [Inhalt] [Index] [ ? ]

4.2.1 Die \layout-Umgebung

@translationof The layout block

Während die \paper-Umgebung Einstellungen für die Formatierung der Seiten eines gesamten Dokuments enthalten, enthält die \layout-Umgebung Einstellungen für einzelne Partituren. Um Layoutoptionen für Partituren global einzustellen, müssen sie in einer \layout-Umgebung gesetzt werden, die sich auf höchster Ebene in der Datei befindet. Um sie für einzelne Partituren festzulegen, muss die \layout-Umgebung innerhalb der \score-Umgebung nach den Noten eingetraten werden. Einstellungen, die in einer \layout-Umgebung vorkommen können, beinhalten:

Die layout-set-staff-size-Funktion wird im nächsten Abschnitt behandelt, Die Notensystemgröße einstellen. Kontextveränderungen werden in einem eigenen Kapitel behandelt, siehe Umgebungs-Plugins verändern and Die Standardeinstellungen von Kontexten ändern. Die \paper-Variablen, die innerhalb der \layout-Umgebungen erlaubt sind, sind:

Hier ist ein Beispiel für eine \layout-Umgebung:

 
\layout {
  indent = 2\cm
  \context {
    \StaffGroup
    \override StaffGrouper.staff-staff-spacing.basic-distance = #8
  }
  \context {
    \Voice
    \override TextScript.padding = #1
    \override Glissando.thickness = #3
  }
}

Mehrfache \layout-Umbgebungen können als Ausdrücke auf höchster Ebene eingegeben werden. Das kann beispielsweise nützlich sein, wenn unterschiedliche Einstellungen in extra Dateien gespeichert werden und optional eingefügt werden. Intern wird eine Kopie der aktuellen \layout-Konfiguration gemacht, wenn eine \layout-Umgebung ausgewertet wird, dann erst werden Änderungen aus der Umgebung angewendet und das Ergebnis als die neue aktuelle Konfiguration gespeichert. Aus der Sicht des Benutzers werden die \layout-Umgebungen kombiniert, aber in Konfliktsituationen (wenn die gleiche Eigenschaft in unterschiedlichen Umgebungen geändert wird), erhält die spätere Definition den Vorrang.

Wenn also diese Umgebung:

 
\layout {
  \context {
    \Voice
    \override TextScript.color = #magenta
    \override Glissando.thickness = #1.5
  }
}

nach der Umgebung aus dem vorherigen Beispiel geschrieben wird, werden die 'padding- und 'color-Einstellungen für TextScript kombiniert, aber die spätere 'thickness-Einstellung für Glissando ersetzt (oder versteckt) die vorherige.

\layout-Umgebungen können einer Variable zur späteren Benutzung zugewiesen werden, aber die Funktionsweise dieser Zuweisung ist geringfügig aber deutlich unterschiedlich von der Variante, sie auszuschreiben.

Wenn eine Variable etwa so definiert wird:

 
layoutVariable = \layout {
  \context {
    \Voice
    \override NoteHead.font-size = #4
  }
}

dann enthält sie die aktuelle \layout-Konfiguration mit zusätzlicher Veränderung von NoteHead #'font-size (der Schriftgröße der Notenköpfe), aber diese Kombination wird nicht als nächste aktuelle Konfiguration gespeichert. Man muss sich im klaren sein, dass die „aktuelle Konfiguration“ gelesen wird, wenn die Variable erstellt wird, nicht wenn sie benutzt wird. Darum ist der Inhalt der Variable abhängig von ihrer Position in der Partitur.

Die Variable kann dann auch innerhalb einer anderen \layout-Umgebung eingesetzt werden, etwa:

 
\layout {
  \layoutVariable
  \context {
    \Voice
    \override NoteHead.color = #red
  }
}

Eine \layout-Umgebung, die eine Variable enthält wie im Beispiel oben, kopiert die aktuelle Konfiguration nicht, sondern benützt den Inhalt von \layoutVariable als Basiskonfiguration für die weiteren Veränderungen. Das heißt, dass Änderungen, die zwischen der Definition der Variable und ihrer Benutzung definiert wurden, verloren gehen.

Wenn layoutVariable kurz vor ihrer Benutzung definiert wird (oder mit \include eingefügt wird), entspricht ihr Inhalt der aktuellen Konfiguration plus die Änderungen, die die Variable definiert. Das obige Beispiel, das den Einsatz von \layoutVariable zeigt, würde in seiner finalen Version folgende \layout-Umgebung haben:

 
  TextScript.padding = #1
  TextScript.color = #magenta
  Glissando.thickness = #1.5
  NoteHead.font-size = #4
  NoteHead.color = #red

plus die Veränderungen an Einrückung (indent) und StaffGrouper.

Aber wenn die Variable vor der ersten \layout-Umgebung definiert wird, würde die aktuelle Konfiguration nur enthalten:

 
  NoteHead.font-size= #4 % (written in the variable definition)
  NoteHead.color = #red % (added after the use of the variable)

Wenn man sorgfältig plant, können \layout-Variablen ein wertvolles Instrument sein, um das Layout-Design von Quellen zu strukturieren und auch dazu dienen, die Layout-Einstellungen an einer bestimmten Stelle wieder zurückzusetzen.

Siehe auch

Notationsreferenz: Die Standardeinstellungen von Kontexten ändern, Die Notensystemgröße einstellen, Umgebungs-Plugins verändern.

Schnipsel: (snippets)Spacing in Abschnitt ‘Spacing’ in Schnipsel.


[ < ] [ > ]   [ << ] [ Nach oben ] [ >> ]         [Anfang] [Inhalt] [Index] [ ? ]

4.2.2 Die Notensystemgröße einstellen

@translationof Setting the staff size

Die Standardgröße der Notensysteme beträgt 20 Punkte (pt). Das kann auf zwei Arten geändert werden:

Um die Systemgröße global für alle Partituren einer Datei (bzw. einer \book-Umgebung) zu verändern, wird set-global-staff-size benutzt:

 
#(set-global-staff-size 14)

Hiermit wird die Standardhöhe der Notensysteme auf 14 pt gesetzt. Die Schriftarten werden entsprechend verkleinert.

Um die Systemhöhe für jede Partitur einzeln zu verändern, muss

 
\score{
  …
  \layout {
    #(layout-set-staff-size 15)
  }
}

eingesetzt werden.

Die Feta-Glyphe stellt die Noten- und Musiksymbole für acht verschiedene Größen zur Verfügung. Jede Schriftgröße ist einer bestimmten Systemgröße angepasst: für kleinere Schriftgrößen werden die Zeichen etwas schwerer, um mit den ebenfalls dickeren Notenlinien zu harmonieren. Die empfohlenen Notensystemgrößen sind in der Tabelle aufgeführt:

SchriftbezeichnungHöhe des Systems (pt)Höhe des Systems (mm)Benutzung
feta1111.223.9Taschenparituren
feta1312.604.4
feta1414.145.0
feta1615.875.6
feta1817.826.3Liederbücher
feta20207.0Orchesterstimmen
feta2322.457.9
feta2625.28.9

Diese Schriftarten sind in allen Größen erhältlich. Die Kontext-Eigenschaft fontSize und die Layout-Eigenschaft staff-space (in StaffSymbol) können benutzt werden, um die Schriftgröße für einzelne Systeme zu verändern. Die Größe von einzelnen Systemen ist relativ zur globalen Systemgröße.

Siehe auch

Notationsreferenz: Auswahl der Notations-Schriftgröße.

Schnipsel: (snippets)Spacing in Abschnitt ‘Spacing’ in Schnipsel.


[ < ] [ > ]   [ << ] [ Nach oben ] [ >> ]

Dieses Dokument wurde erzeugt von gub am 13. Juli 2020 durch texi2html 1.82.

Andere Sprachen: English, català, español, français, italiano, 日本語.
Über die automatische Sprachauswahl.