]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/de/notation/spacing.itely
Doc-de: updates for notation manual
[lilypond.git] / Documentation / de / notation / spacing.itely
index 46b8d4143ca19eecf64fab51f6ac625686b40191..0b973cc3524f4adbcfd9a4e9f5f96a5ee9abb496 100644 (file)
@@ -1,14 +1,14 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 
 @ignore
-    Translation of GIT committish: ab9e3136d78bfaf15cc6d77ed1975d252c3fe506
+    Translation of GIT committish: 32b9cd030a1917570346e9b9ea267fe409156b2f
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
     Guide, node Updating translation committishes.
 @end ignore
 
-@c \version "2.12.0"
+@c \version "2.15.20"
 
 @c Translators: Till Paala
 
@@ -34,18 +34,17 @@ Seiten- und Zeilenumbruch ausgewählt, sodass weder die horizontale
 noch die vertikale Platzverteilung zu eng oder zu weit gesetzt wird.
 
 Einstellungen, die das Layout beeinflussen, können in zwei Umgebungen
-gesetzt werden: Die @code{\paper @{...@}}-Umgebung wird außerhalb einer
-@code{\score @{...@}}-Umgebung geschrieben und enthält Einstellungen,
-die für das gesamte Dokument gelten.  Die @code{\layout @{...@}}-Umgebung
-wird innerhalb von einer @code{\score @{...@}}-Umgebung notiert und
-enthält die Einstellungen für eine bestimmte Partitur.  Wenn Sie
-nur eine @code{\score @{...@}}-Umgebung in der Datei haben, haben
-beide Umgebungen den gleichen Effekt.  Die Befehle, die in diesem Abschnitt
-erklärt werden, können in beiden Umgebungen nach Bedarf gesetzt werden.
+gesetzt werden: in der @code{\paper @{...@}}- und der @code{\layout @{...@}}-Umgebung.
+Die @code{\paper}-Umgebung enthält Einstellungen des Seitenlayouts, die für
+alle Partituren innerhalb eines @code{\book} die gleichen sein sollen, wie
+etwa Papierhöhe oder ob Seitenzahlen ausgegeben werden sollen.  Siehe
+@ref{Seitenlayout}.  Die @code{\layout}-Umbegung enthält Layouteinstellungen
+der Partitur selber, wie etwa die Zahl der Systeme oder den Platz zwischen
+Systemgruppen usw.  Siehe @ref{Partiturlayout}.
 
 @menu
-* Papier und Seiten::
-* Notenlayout::
+* Seitenlayout::
+* Partiturlayout::
 * Umbrüche::
 * Vertikale Abstände::
 * Horizontale Abstände::
@@ -53,28 +52,124 @@ erklärt werden, können in beiden Umgebungen nach Bedarf gesetzt werden.
 @end menu
 
 
-@node Papier und Seiten
-@section Papier und Seiten
-@translationof Paper and pages
+@node Seitenlayout
+@section Seitenlayout
+@translationof Page layout
 
-Dieser Abschnitt behandelt die Grenzen, die Notationsgebiete
-definieren.
+Dieser Abschnitt behandelt Seitenlayout-Optionen innerhalb der @code{\paper}-Umgebung.
 
 @menu
-* Papierformat::
-* Seitenformatierung::
+* Die \paper-Umgebung::
+* Papierformat und automatische Skalierung::
+* Vertikale \paper-Variablen mit festen Abständen::
+* Vertikale \paper-Variablen mit flexiblen Abständen::
+* \paper-Variablen für horizontale Abstände::
+* Andere \paper-Variablen::
 @end menu
 
 
-@node Papierformat
-@subsection Papierformat
-@translationof Paper size
+@node Die \paper-Umgebung
+@subsection Die @code{\paper}-Umgebung
+@translationof The \paper block
 
 @cindex Papiergröße
 @cindex Größe, Papier
 @cindex Seitegröße
 @cindex Größe, Seite
 
+Die @code{\paper}-Umgebung kann innerhalb einer @code{\book}-, nicht aber
+innerhalb einer @code{\score}-Umgebung vorkommen.  Einstellungen in
+@code{\paper} wirken sich auf das gesamte Buch aus, welches viele einzelne
+Partituren beinhalten kann.  Einstellungen, die in der @code{\paper}-Umgebung
+vorkommen können, beinhalten:
+
+@itemize
+
+@item
+die @code{set-paper-size}-Scheme-Funktion,
+
+@item
+@code{\paper}-Variablen, die zum Verändern des Seitenlayouts eingesetzt werden und
+
+@item
+Beschriftungsdefinitionen, mit denen das Layout von Kopf- und Fußleisten sowie
+Titeln beeinflusst wird.
+
+@end itemize
+
+Die @code{set-paper-size}-Funktion wird im nächsten Abschnitt behandelt:
+@ref{Papierformat und automatische Skalierung}.  Die @code{\paper}-Variablen,
+die das Seitenlayout beeinflussen, werden in späteren Abschnitten behandelt.
+Die Beschriftungsdefinitionen für Kopf- und Fußzeilen sowie Titeln werden behandelt
+in @ref{Eigene Kopf und Fußzeilen sowie Titel}.
+
+Die meisten @code{\paper}-Variablen funktionieren nur innerhalb der
+@code{\paper}-Umgebung.  Die wenigen, die auch in der @code{\layout}-Umgebung
+funktionieren, finden sich in @ref{Die \layout-Umgebung}.
+
+Außer wenn anders angegeben, werden alle @code{\paper}-Variablen, die
+Abständen auf der Seite antsprechen, in Millimetern gemessen, es sei denn,
+eine andere Maßeinheit ist definiert.  Beispielsweise wird mit folgender
+Definition der obere Rand (top-margin) 10 mm breit definiert:
+
+@example
+\paper @{
+  top-margin = 10
+@}
+@end example
+
+Damit etwa @code{0.5} Zoll benutzt werden, muss @code{\in} dem Maß nachgestellt werden:
+
+@example
+\paper @{
+  top-margin = 0.5\in
+@}
+@end example
+
+Mögliche Maßeinheiten sind @code{\mm}, @code{\cm}, @code{\in} und
+@code{\pt}.  Diese Maßeinheiten sind einfach Werte, um von Millimetern
+zu Konvertieren, sie sind in @file{ly/paper-defaults-init.ly} definiert.
+Um Missverständnisse zu vermeiden, wird normalerweise @code{\mm} geschrieben,
+auch wenn es eigentlich nicht notwendig wäre.
+
+Man kann die @code{\paper}-Werte auch mit Scheme definieren.  Die Scheme-Entsprechung
+der obigen Definition ist:
+
+@example
+\paper @{
+  #(define top-margin (* 0.5 in))
+@}
+@end example
+
+@seealso
+Notationsreferenz
+@ref{Papierformat und automatische Skalierung},
+@ref{Eigene Kopf und Fußzeilen sowie Titel},
+@ref{Die \layout-Umgebung}.
+
+Installierte Dateien:
+@file{ly/paper-defaults-init.ly}.
+
+
+@node Papierformat und automatische Skalierung
+@subsection Papierformat und automatische Skalierung
+@translationof Paper size and automatic scaling
+
+@cindex Papierformat
+@cindex Seitenformat
+
+@funindex \paper
+
+@menu
+* Das Papierformat einstellen::
+* Automatische Skalierung auf ein Papierformat::
+@end menu
+
+
+@node Das Papierformat einstellen
+@unnumberedsubsubsec Das Papierformat einstellen
+@translationof Setting paper size
+
 Zwei Funktionen ermöglichen es, die Papiergröße zu ändern:
 @code{set-default-paper-size} und @code{set-paper-size}.
 @code{set-default-paper-size} muss auf der obersten Ebene in
@@ -92,10 +187,16 @@ muss sich in einer @code{\paper}-Umgebung befinden:
 @end example
 
 @noindent
+Auf oberster Ebene kann @code{set-default-paper-size} überall vor der ersten
+@code{\paper}-Umgebung aufgerufen werden.  Innerhalb einer @code{\paper}-Umgebung
+ist der beste Platz für @code{set-paper-size} gleich am Anfang, über der Liste
+der Variablen-Definitionen.  Der Grund dafür wird behandelt in
+@ref{Automatische Skalierung auf ein Papierformat}
+
 @code{set-default-paper-size} bestimmt die Größe aller Seiten, während
 @code{set-paper-size} nur die Seitengröße für die Seiten definiert,
 auf die sich die aktuelle @code{\paper}-Umgebung bezieht.  Wenn die
-@code{\paper}-Umgebung auf der höchsten Ebene steht, bezieht sich die
+@code{\paper}-Umgebung gleich am Anfang der Datei steht, bezieht sich die
 Papiergröße auf alle Seiten, wenn sie aber innerhalb einer
 @code{\book}-Umgebung definiert wird, nur auf die Seiten innerhalb
 dieses Buches.
@@ -104,14 +205,14 @@ Die normalen Papierformate sind definiert, u.A. @code{a4},
 @code{letter}, @code{legal} und @code{11x17} (auch als
 Tabloit bekannt).  Sehr viel mehr Formate sind unterstützt.
 Einzelheiten finden sich in der Datei
-@file{scm/@/paper@/.scm} in der Definition von
+@file{scm/paper.scm} in der Definition von
 @code{paper-alist}.
 
 @warning{Das Standardformat ist @code{a4}.}
 
 Weitere Papierformate können hinzugefügt werden, indem die
 Definition von @code{paper-alist} in der Datei
-@file{scm/@/paper@/.scm} verändert wird.  Derartige
+@file{scm/paper.scm} verändert wird.  Derartige
 Änderungen werden jedoch bei einer Aktualisierung des
 Programmes überschrieben.
 
@@ -130,657 +231,877 @@ Wenn das Symbol @code{'landscape} als Argument an die Funktion
 #(set-default-paper-size "a6" 'landscape)
 @end example
 
-Wenn man die Seitengröße setzt, werden einige Variablen der
-@code{\paper}-Umgebung verändert, wie etwa Seitenränder.  Um
-eine bestimmte Papiergröße mit veränderten @code{\paper}-Variablen
-zu benutzen, muss die Papiergröße definiert werden, bevor diese
-Variablen neu gesetzt werden.
+@seealso
+Notationsreferenz:
+@ref{Automatische Skalierung auf ein Papierformat}.
+
+Installierte Dateien:
+@file{scm/paper.scm}.
+
+
+
+@node Automatische Skalierung auf ein Papierformat
+@unnumberedsubsubsec Automatische Skalierung auf ein Papierformat
+@translationof Automatic scaling to paper size
+
+Wenn das Papierformat mit einer der Scheme-Funktionen
+(@code{set-default-paper-size} oder @code{set-paper-size}) geändert wird,
+werden die Werte einiger @code{\paper}-Variablen automatisch an die
+neue Größe angepasst.  Um die automatische Skalierung für eine bestimmte
+Variable zu umgehen, kann die Variable definiert werden, nachdem man
+das Papierformat angegeben hat.  Es sollte beachtet werden, dass die
+automatische Anpassung nicht ausgelöst wird, wenn man nur die
+@code{paper-height} oder @code{paper-width}-Variablen verändert, obwohl
+@code{paper-width} andere Werte beeinflussen kann (das muss von der automatischen
+Skalierung unterschieden werden und wird unten behandelt).  Die Funktionen
+@code{set-default-paper-size} und @code{set-paper-size} werden behandelt
+in @ref{Das Papierformat einstellen}.
+
+Die vertikalen Dimensionen, die durch die automatische Skalierung verändert
+werden sind: @code{top-margin} und @code{bottom-margin} (siehe
+@ref{Vertikale \paper-Variablen mit festen Abständen}).  Die horizontalen
+Dimensionen, die durch die automatische Skalierung verändert werden, sind
+@code{left-margin}, @code{right-margin}, @code{inner-margin}, @code{outer-margin},
+@code{binding-offset}, @code{indent} und @code{short-indent} (siehe
+@ref{\paper-Variablen für horizontale Abstände}).
+
+Die Standardwerte für diese Dimensionen sind in
+@file{ly/paper-defaults-init.ly} definiert, wobei interne Variablen mit den
+Bezeichnungen @code{top-margin-default}, @code{bottom-margin-default}, usw.
+benutzt werden.  Das sind die Werte für die Standardpapiergröße
+@code{a4}.  Zum Vergleich: @code{a4} hat Werte von @code{297\mm} für
+@code{paper-height} und @code{210\mm} für @code{paper-width}.
+
+@seealso
+Notationsreferenz:
+@ref{Vertikale \paper-Variablen mit festen Abständen},
+@ref{\paper-Variablen für horizontale Abstände}.
+
+Installierte Dateien:
+@file{ly/paper-defaults-init.ly},
+@file{scm/paper.scm}.
+
+
+
+@node Vertikale \paper-Variablen mit festen Abständen
+@unnumberedsubsubsec Vertikale @code{\paper}-Variablen mit festen Abständen
+@translationof Fixed vertical spacing \paper variables
+
+@warning{Einige @code{@bs{}paper}-Dimensionen werden automatisch nach
+Papierformat skaliert, was zu ungewolltem Verhalten führen kann.  Siehe
+@ref{Automatische Skalierung auf ein Papierformat}.}
+
+Standardwerte (vor der Skalierung) sind definiert in
+@file{ly/paper-defaults-init.ly}.
+
+@table @code
+@item paper-height
+@funindex paper-height
+
+Die Höhe der Seite, standardmäßig nicht definiert.  Die automatische
+Skalierung einiger vertikalen Dimensionen wird hiervon nicht betroffen.
+
+@item top-margin
+@funindex top-margin
+
+Der Rand zwischen dem oberen Ende der Seite und dem oberen Ende
+des bedruckbaren Bereichs.  Wenn das Papierformat verändert wurde, wird
+der Standardwert dieser Dimension entsprechend skaliert.
+
+@item bottom-margin
+@funindex bottom-margin
+
+Der Rand zwischen dem unteren Ende der Seite und dem unteren Ende des
+bedruckbaren Bereichs.  Wenn das Papierformat verändert wurde, wird
+der Standardwert dieser Dimension entsprechend skaliert.
+
+@item ragged-bottom
+@funindex ragged-bottom
+
+Wenn auf wahr gesetzt, werden die Systeme nicht vertikal bis zum unteren
+Seitenrand verteilt.  Sollte auf wahr gesetzt sein für Stücke, die nur
+ein bis zwei Notensystemgruppen pro Seite haben, etwa Orchesterpartituren.
+
+@item ragged-last-bottom
+@funindex ragged-last-bottom
+
+Wenn auf falsch gesetzt, werden die Systeme vertikal auf der letzten Seite
+verteilt.  Bei Stücken, die grob zwei oder mehr Seiten füllen, sollten es auf
+falsch (@code{false}) gesetzt werden.  Hiermit wird auch die letzte Seite von Teilen eines
+@code{\book}, die mit @code{\bookpart} erstellt sind, beeinflusst.
 
+@end table
 
 @seealso
+Notationsreferenz:
+@ref{Automatische Skalierung auf ein Papierformat}.
+
 Installierte Dateien:
-@file{scm/@/paper@/.scm}.
+@file{ly/paper-defaults-init.ly}.
 
 Schnipsel:
 @rlsr{Spacing}.
 
+@knownissues
 
-@node Seitenformatierung
-@subsection Seitenformatierung
-@translationof Page formatting
+Die Titel (aus der @code{\header}-Umgebung) werden als Systemgruppe
+behandelt, sodass @code{ragged-bottom} und @code{ragged-last-bottom} auch
+zusätzlichen Abstand zwischen den Titel und dem ersten System einer
+Paritur einfügt.
 
-Ränder, Kopf- und Fußzeilen und andere Layoutvariablen werden
-entsprechend dem Papierformat automatisch gesetzt.
+Explizit definierte Papierformate überschreiben alle vom Benutzer erstellte
+Randeinstellung für die Ränder oben und unten.
 
-Standardwerte für Ränder finden sich in der Datei
-@file{ly/@/paper@/-defaults@/-init@/.ly}.  Sie gelten
-für die normale Papiergröße (A4, wenn nicht anders angegeben)
-und sind entsprechend skaliert für andere Papiergrößen.
 
-Dieser Abschnitt zeigt einige der Papiervariablen, die geändert
-werden können.
+@node Vertikale \paper-Variablen mit flexiblen Abständen
+@unnumberedsubsubsec Vertikale @code{\paper}-Variablen mit flexiblen Abständen
+@translationof Flexible vertical spacing \paper variables
+
+In den meisten Fällen bietet es sich an, dass die vertikalen
+Abstände zwischen bestimmten Objekten (wie Ränder, Titel,
+Notensystemgruppen und einzelne Partituren) flexibel gehalten
+werden, sodass sie je nach Situation gedehnt oder komprimiert
+werden können.  Es gibt eine Anzahl von Variablen für die
+@code{\paper}-Umgebung, mit denen man das Dehnungsverhalten dieser
+Dimensionen beeinflussen kann.  Sie finden sich unten aufgelistet.
+
+Dabei sollte beachtet werden, dass die Variablen, die in diesem
+Abschnitt behandelt werden, nicht die Platzierung und das
+Dehnungsverhalten von Notensystemen innerhalb der einzelnen
+Systemgruppen behandelt.  Die Dehnung zwischen Notensystemen
+wird mit Grob-Eigenschaften kontrolliert, deren Einstellungen
+normalerweise innerhalb der @code{\score}-Umgebung vorgenommen
+werden, und nicht innerhalb der @code{\paper}-Umgebung.  Siehe auch
+@ref{Flexible vertikale Abstände in Systemgruppen}.
 
 @menu
-* Vertikale Dimensionen::
-* Horizontale Dimensionen::
-* Weitere Layout-Variablen::
+* Struktur der Alisten für flexible vertikale Abstände::
+* Liste der flexiblen vertikalen Abstandsvariablen in \paper::
 @end menu
 
 
-@node Vertikale Dimensionen
-@unnumberedsubsubsec Vertikale Dimensionen
-@translationof Vertical dimensions
+@node Struktur der Alisten für flexible vertikale Abstände
+@unnumberedsubsubsec Struktur der Alisten für flexible vertikale Abstände
+@translationof Structure of flexible vertical spacing alists
 
-Diese Variablen werden benutzt um andere vertikale Verhältnisse
-auf einer Seite zu produzieren:
+Jede der flexiblen vertikalen Abstandsvariablen ist eine Aliste (eine assoziative Liste), die
+vier @emph{Schlüssel} (engl. key) enthält:
 
-@funindex \paper
-@funindex after-title-space
-@funindex before-title-space
-@funindex between-system-padding
-@funindex between-system-space
-@funindex between-title-space
-@funindex bottom-margin
-@funindex foot-separation
-@funindex head-separation
-@funindex page-top-space
-@funindex paper-height
-@funindex top-margin
+@itemize
 
-@table @code
+@item
+@code{basic-distance} (Grund-Abstand) -- der vertikale Abstand, gemessen in
+Systemzwischenräumen, zwischen den @emph{Referenzpunkten}
+zweier Elemente, wenn keine Zusammenstöße vorkommen würden und
+keine Dehnung oder Kompression stattfindet.  Der Referenzpunkt
+einer (Titel-)Beschriftung (auf höchster Ebene) ist sein
+höchster Punkt und der Referenzpunkt einer Systemgruppe ist
+der vertikale Mittelpunkt des nächsten @code{StaffSymbol}
+-- sogar wenn eine Nicht-Notensystemzeile (wie etwa ein
+@code{Lyrics}-Kontext) dazwischen kommt.  Werte für @code{basic-distance},
+die weniger als entweder @code{padding} oder @code{minimum-distance}
+sind, haben keine Bedeutung, weil der sich daraus ergebende
+Abstand niemals weniger als entweder @code{padding} oder
+@code{minimum-distance} ergibt.
 
-@item after-title-spacing
+@item
+@code{minimum-distance} (minimaler Abstand) -- der kleinste
+erlaubte vertikale Abstand, gemessen in Systemzwischenräumen,
+zwischen den Referenzpunkten der zwei Elemente, wenn Kompression
+stattfindet.  Werte für @code{minimum-distance}, die geringer als
+@code{padding} sind, haben keine Bedeutung, weil der sich daraus
+ergebende Abstand niemals weniger als @code{padding} ergibt.
 
-@funindex after-title-spacing
+@item
+@code{padding} (Verschiebung) -- der minimal benötigte vertikale blanke
+Freiraum zwischen den Bounding-Boxen (oder Skyline) der zwei Objekten, gemessen in Notenlinienabständen.
+
+@item @code{stretchability} (Dehnbarkeit) -- ein einheitsloses
+Maß der Leichtigkeit, mit der sich die Dimension dehnen lässt (ohne
+dass Zusammenstöße auftreten).  Wenn es null ist, wird der Abstand
+nicht gedehnt (außer ein Zusammenstoß würde auftreten), wenn es
+positiv ist, hängt die Wichtigkeit der Dehnbarkeit eines bestimmten
+Objekts nur noch von seiner Beziehung zu dem Wert des anderen Objekts
+ab.  Beispielsweise wennn eine Dimension die doppelte Dehnbarkeit als
+die andere hat, wird sie auch zweimal so einfach gedehnt.  Werte sollten
+nicht-negativ und reale Zahlen sein.  Der Wert @code{+inf.0}
+ruft einen @code{programming_error} hervor und wird ignoriert, aber
+@code{1.0e7} kann für einen so gut wie unendlich dehnbaren Abstand eingesetzt
+werden.  Wenn der Wert nicht gesetzt wird, ist der Standardwert
+der von @code{basic-distance}.  Die Wahrscheinlichkeit einer Dimension, sich
+zu verkleinern, kann man nicht direkt beeinflussen, sondern sie ergibt sich
+aus (@code{space}@tie{}@minus{}@tie{}@code{minimum-distance}).
 
-Gibt an, wie der Abstand zwischen Titel (oder der obersten Beschriftung) und
-dem darauffolgenden Notensystem berechnet wird.  Das ist eine assoziative
-Liste mit fünf Einrägen:
+@end itemize
+
+Wenn eine Seite einen nicht ausgeglichenen unteren Rand hat, ist der
+resultierende Abstand der größte von:
+
+@itemize
 
-@itemize @bullet
 @item
-@var{Platz} -- Die Größe an dehnbarem Platz zwischen der Grundlinie eines
-Titels und dem Mittelpunkt des folgenden Notensystems.
+@code{basic-distance},
 
 @item
-@var{Verschiebung (padding)} -- Der minimale weiße Platz, der zwischen einem
-System und der Überschrift erhalten bleiben muss.
+@code{minimum-distance} und
 
 @item
-@var{Dehnbarkeit} -- Wie leicht der Platz zwischen Titel und erstem System
-geweitet wird, wenn eine Seite gedehnt wird.
-Wenn der Wert von @var{Dehnbarkeit} Null ist, dann wird der Abstand zum
-nächsten System überhaupt nicht gedehnt.  Das hat den Unterschied zu
-@var{Verschiebung}, dass die Höhe eines Systems keinen Einfluss auf die
-Anwendung von @var{minimum-distance} (minimaler Abstand) hat (während die Höhe
-eines Systems ausdrücklich für @var{Verschiebung} verlangt wird.
+@code{padding} plus der kleinste nötige Abstand, um Zusammenstöße
+zu vermeiden.
 
 @end itemize
 
-Der Standard beispielsweise ist:
+Bei Partituren über mehrere Seiten mit nicht ausgeglichenem unteren Rand
+greift die letzte Seite auf die gleiche Positionierung zurück wie die
+vorhergehende Seite, vorausgesetzt, dafür ist genügend Platz vorhanden.
+
+Spezifische Methoden, um Alisten zu verändern, werden behandelt in
+@ref{Alisten verändern}.  Das folgende Beispiel demonstriert beide Arten,
+wie diese Alisten verändert werden können.  Der erste Aufruf verändert
+nur einen Schlüsselwert einzeln, während der zweite die Variable
+vollständig neu definiert:
 
 @example
-after-title-spacing = #'((Platz . 2) Verschiebung . 0.5))
+\paper @{
+  system-system-spacing #'basic-distance = #8
+  score-system-spacing =
+    #'((basic-distance . 12)
+       (minimum-distance . 6)
+       (padding . 1)
+       (stretchability . 12))
+@}
 @end example
 
-Wenn eine Seite einen keinen ausgeglichenen unteren Rand hat, wird @var{Platz}
-nicht gestreckt.  Insbesondere der Abstand auf einer derartigen Seite der
-größte Wert von
 
-@itemize @bullet
-@item @var{Platz},
-@item @var{minimum-distance} und
-@item @var{Verschiebung} plus dem Mindestabstand, damit keine Überlappung
-auftreten.
-@end itemize
+@node Liste der flexiblen vertikalen Abstandsvariablen in \paper
+@unnumberedsubsubsec Liste der flexiblen vertikalen Abstandsvariablen in @code{\paper}
+@translationof List of flexible vertical spacing \paper variables
+
+Die Bezeichnungen dieser Variablen entsprechen dem Format
+@code{@var{obere}-@var{untere}-platzierung}, wobei @code{@var{obere}}
+und @code{@var{untere}} die zu platzierenden Elemente darstellen.  Jeder
+Abstand wird zwischen den Referenzpunkten der beiden Elemente gemessen
+(siehe Beschreibung der Alistenstruktur oben).  In diesen Variablenbezeichnungen
+bedeutet @q{@code{markup}} (Beschriftung) sowohl
+@emph{Titelbeschriftungen} (@code{bookTitleMarkup} oder
+@code{scoreTitleMarkup}) als auch @emph{Beschriftungen auf höchster Ebene}
+(siehe @ref{Die Dateistruktur}).  Alle Entfernungen werden in Systemzwischenräumen
+gemessen.
 
-@item before-title-spacing
+Standardwerte sind in @file{ly/paper-defaults-init.ly} definiert.
 
-@funindex before-title-spacing
+@c TODO: Where do headers/footers fit in? -mp
 
-Definiert den Platz zwiscehn einem System und dem Titel (oder der obersten
-Beschriftung), der darauf folgt.  Der Abstand wird von der Mitte des letzten
-Notensystems der Systemgruppe zur Grundlinie des darauf folgenden Titels
-berechnet.  Siehe auch @var{after-title-spacing}.
+@table @code
+@item markup-system-spacing
+@funindex markup-system-spacing
 
-@item between-scores-system-spacing
+der Abstand zwischen einer (Titel-)Beschriftung (auf höchster Ebene) und der
+darauf folgenden Systemgruppe.
 
-@funindex between-scores-system-spacing
+@item score-markup-spacing
+@funindex score-markup-spacing
 
-Definiert den Abstand zwischen zwei Systemen, wenn sie sich in unterschiedlichen
-Partituren (Score) befinden, aber zwischen ihnen keine Überschrift kommt.  Siehe
-auch @var{after-title-spacing}.
+der Abstand zwischen dem letzten System einer Partitur und der darauf folgenden
+(Titel-)Beschriftung (auf höchster Ebene).
 
-@item between-system-spacing
+@item score-system-spacing
+@funindex score-system-spacing
 
-@funindex between-system-spacing
+der Abstand zwischen dem letzten System einer Partitur und dem ersten
+System der folgenden Partitur, wenn keine (Titel-)Beschriftung (auf höchster
+Ebene) dazwischen vorkommt.
 
-Definiert den Abstand zwischen der Mitte des untersten Notensystems einer
-Systemgruppe und der Mitte des obersten Notensystems der folgenden Systemgruppe.
-Siehe @var{after-title-spacing}.
+@item system-system-spacing
+@funindex system-system-spacing
 
-@item between-title-spacing
+der Abstand zwischen zwei Systemgruppen der selben Partitur.
 
-@funindex between-title-spacing
+@item markup-markup-spacing
+@funindex markup-markup-spacing
 
-Definiert den Abstand zwischen zwei Überschriften (oder Beschriftungen auf oberster
-Ebene).  Die Abstände werden von der Grundlinie der ersten Überschrift zur
-Grundlinie der zweiten Überschrift errechnet.  Siehe @var{after-title-spacing}.
+der Abstand zwischen zwei (Titel-)Beschriftungen (auf höchster Ebene).
 
-@item bottom-margin
+@item last-bottom-spacing
+@funindex last-bottom-spacing
 
-Der Rand zwischen der Fußzeile und dem unteren Rand der Seite.
-Standard: @code{6\mm}.
+der Abstand vom letzten System oder Beschriftung auf höchster Ebene auf
+einer Seite zum unteren Rand des bedruckbaren Bereichs (also bis zum Anfang
+des unteren Randes).
 
-@item bottom-system-spacing
+@item top-system-spacing
+@funindex top-system-spacing
 
-@funindex bottom-system-spacing
+der Abstand zwischen dem oberen Rand des bedruckbaren Bereichs (also dem Ende
+des oberen Rands) und dem ersten System auf der Seite, wenn keine
+(Titel-)Beschriftung (auf höchster Ebene) dazwischen kommt.
 
-Definiert den Abstand von der Mitte des letzten Systems (oder der Grundlinie der
-letzten Beschriftung) zum Ende des bedruckbaren Bereichs (normalerweise die
-Oberkante des Seitenrandes).  Siehe @var{after-title-spacing}.
+@item top-markup-spacing
+@funindex top-markup-spacing
 
-@item top-title-spacing
+der Abstand vom oberen Rand des bedruckbaren Bereichs (also dem Ende des
+oberen Randes) zur ersten (Titel-)Beschriftung (auf höchster Ebene) auf
+einer Seite, wenn keine Systemgruppe dazwischen kommt.
+@end table
 
-@funindex top-title-spacing
+@seealso
+Notationsreferenz:
+@ref{Flexible vertikale Abstände in Systemgruppen}.
 
-Definiert den Abstand vom Oberrand des bedruckbaren Bereichs (also dem Unterrand
-des oberen Seitenrandes) zur Grundlinie der Ügerschrift.  Siehe @var{after-title-spacing}.
+Installierte Dateien:
+@file{ly/paper-defaults-init.ly}.
 
-@item top-system-spacing
+Schnipsel:
+@rlsr{Spacing}.
 
-@funindex top-system-spacing
 
-Definiert den Abstand vom Oberrand des bedruckbaren Bereiches (also dem Unterrand
-des oberen Seitenrandes) zur Mitte des ersten Notensystems.  Der Wert wird nur
-eingesetzt, wenn oben auf der Seite kein Titel gesetzt ist (in welchem Fall
-@var{top-title-spacing} benutzt wird).  Siehe @var{after-title-spacing}.
 
-@item paper-height
+@node \paper-Variablen für horizontale Abstände
+@unnumberedsubsubsec \paper-Variablen für horizontale Abstände
+@translationof Horizontal spacing \paper variables
 
-Die Höhe der Seite.  Standard:  Die Höhe des aktuellen Papierformats.
-Zu Einzelheiten siehe @ref{Papierformat}.
+@warning{Einige @code{@bs{}paper}-Dimensionen werden automatische
+entsprechend dem Papierformat skaliert und können deshalb ungewollte
+Resultate haben.  Siehe @ref{Automatische Skalierung auf ein Papierformat}.}
 
-@item top-margin
+@menu
+* \paper-Variablen für Breite und Ränder::
+* \paper-Variablen für zweiseitigen Satz::
+* \paper-Variablen für Verschiebungen und Einrückungen::
+@end menu
 
-Der Rand zwischen der Kopfzeile und dem oberen Rand der Seite. Standard:
-@code{5\mm}.
 
-@end table
+@node \paper-Variablen für Breite und Ränder
+@unnumberedsubsubsec \paper-Variablen für Breite und Ränder
+@translationof \paper variables for widths and margins
 
+Standardwerte (vor der Skalierung), die hier nicht aufgelistet
+sind, finden sich in @file{ly/paper-defaults-init.ly}.
 
-@snippets
 
-Kopf- und Fußzeile werden von den Funktionen @code{make-footer} und
-@code{make-header} erstellt, welche in der @code{\paper}-Umgebung definiert
-werden.  Die Standardeinstellungen sind in den Dateien
-@file{ly/paper-defaults.ly} und @code{ly/titling-init.ly} dargestellt.
+@table @code
 
-Das Seitenlayout wird durch zwei Funktionen der @code{\paper}-Umgebung
-bestimmt: @code{page-music-height} und @code{page-make-stencil}.  Die erste
-teilt dem Zeilenumbruchsalgorithmus mit, wieviel Platz auf einer Seite
-belegt werden kann, die zweite hingegen erstellt die konkrete Seite,
-nachdem sie die Systeme entgegengenommen hat, die auf der Seite platziert
-werden sollen.
+@item paper-width
+@funindex paper-width
 
-Beispiel:
+Die Breide der Seite, standardmäßig nicht definiert.  Während
+@code{paper-width} keine Auswirkungen auf die automatische
+Skalierung einiger horizontaler Dimensionen hat, beeinflusst es
+dennoch die @code{line-width}-Variable.  Wenn sowohl @code{paper-width}
+als auch @code{line-width} definiert sind, dann werden auch
+@code{left-margin} und @code{right-margin} aktualisiert.  Siehe auch
+@code{check-consistency}.
 
-@example
-\paper @{
-  paper-width = 2\cm
-  top-margin = 3\cm
-  bottom-margin = 3\cm
-  ragged-last-bottom = ##t
-@}
-@end example
+@item line-width
+@funindex line-width
 
-Das nächste Beispiel zentriert Seitenzahlen unten auf jeder Seite:
+Die horizontale Ausdehnung der Notenlinien in nicht-eingerückten,
+Systemen mit Ausgleich zum rechten Rand, entspricht
+@code{(paper-width@tie{}@minus{}@tie{}left-margin@tie{}@minus{}@tie{}right-margin)}
+wenn nicht definiert.  Wenn @code{line-width} definiert ist und sowohl
+@code{left-margin} als auch @code{right-margin} nicht definiert sind, dann
+werden die Ränder aktualisiert, sodass die Systeme mittig auf der Seite
+zentriert werden.  Siehe auch @code{check-consistency}.  Diese Variable
+kann auch in der @code{\layout}-Umgebung definiert werden.
 
-@example
-\paper @{
-  print-page-number = ##t
-  print-first-page-number = ##t
-  oddHeaderMarkup = \markup \fill-line @{ " " @}
-  evenHeaderMarkup = \markup \fill-line @{ " " @}
-  oddFooterMarkup = \markup @{ \fill-line @{
-     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
-     \fromproperty #'page:page-number-string @} @}
-  evenFooterMarkup = \markup @{ \fill-line @{
-     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
-     \fromproperty #'page:page-number-string @} @}
-@}
-@end example
+@item left-margin
+@funindex left-margin
 
-Werte der @code{\paper}-Umgebung können in Scheme definiert werden.  In diesem
-Fall sind @code{mm}, @code{in}, @code{pt} und @code{cm} Variablen,
-die in der Datei @file{paper@/-defaults@/-init@/.ly} mit Millimeter-Werten definiert
-sind.  Darum muss der Wert 2 cm in dem Beispiel unten multipliziert werden
-muss:
+Der Rand zwischen der linken Papierkante und dem Beginn der Systeme
+ohne Einrückungen.  Wenn das Papierformat verändert wird, wird auch
+der Standardwert dieser Dimension entsprechend skaliert.  Wenn
+@code{left-margin} nicht definiert ist und sowohl @code{line-width}
+als auch @code{right-margin} definiert sind, dann wird @code{left-margin}
+auf den Wert
+@code{(paper-width@tie{}@minus{}@tie{}line-width@tie{}@minus{}@tie{}right-margin)}
+gesetzt.  Wenn nur @code{line-width} definiert ist, dann werden beide
+Ränder auf den Wert
+@code{((paper-width@tie{}@minus{}@tie{}line-width)@tie{}/@tie{}2)}
+gesetzt und die Systeme demzufolge auf der Seite zentriert.  Siehe auch
+@code{check-consistency}.
 
-@example
-\paper @{
- #(define bottom-margin (* 2 cm))
-@}
-@end example
+@item right-margin
+@funindex right-margin
 
-Kopf- und Fußzeile werden durch die Funktionen @code{make-footer} und
-@code{make-header} erstellt, welche in @code{\paper} definiert sind.
-Die Standardwerte finden sich in @file{paper@/-defaults@/-init@/.ly} und
-@file{ly/@/titling@/-init@/.ly}.
+Der Rand zwischen der rechten Papierkante und dem Ende der Systeme mit
+Randausgleich (@qq{Blocksatz}).  Wenn das Papierformat geändert wird,
+wird auch der Standardwert dieser Dimension entsprechend skaliert.  Wenn
+@code{right-margin} nicht definiert ist und sowohl @code{line-width} als
+auch @code{left-margin} definiert sind, dann wird @code{right-margin} auf den
+Wert @code{(paper-width@tie{}@minus{}@tie{}line-width@tie{}@minus{}@tie{}left-margin)}
+gesetzt.  Wenn nur @code{line-width} definiert ist, dann werden beide Ränder
+auf den Wert
+@code{((paper-width@tie{}@minus{}@tie{}line-width)@tie{}/@tie{}2)}
+gesetzt und die Systeme demzufolge auf der Seite zentriert.  Siehe auch
+@code{check-consistency}.
 
-Das Seitenlayout selber wird von zwei Funktionen in @code{\paper} vorgenommen:
-@code{page-music-height} und @code{page-make-stencil}.  Die erste sagt
-dem Zeilenumbruchsalgorithmus, wieviel Platz auf einer Seite verteilt werden
-kann, die zweite erstellt die eigentliche Seite, wenn sie das System hat,
-das auf der Seite erscheinen soll.
+@item check-consistency
+@funindex check-consistency
 
-@seealso
-Notationsreferenz:
-@ref{Vertikale Abstände zwischen Systemen}.
+Wenn wahr, wird eine Warnung ausgegeben, sollten @code{left-margin},
+@code{line-width} und @code{right-margin} zusammen nicht exakt den
+Wert von @code{paper-width} ergeben, und die Werte (außer
+@code{paper-width}) mit ihren Standardwerten belegt (wenn nötig auf
+das entsprechende Papierformat skaliert).  Wenn falsch werden derartige
+Inkonsistenzen ignoriert und die Systeme dürfen auch über den Seitenrand
+hinausragen.
 
-Schnipsel:
-@rlsr{Spacing}.
+@item ragged-right
+@funindex ragged-right
 
+Wenn wahr, werden Notensysteme nicht über die gesamte Zeilenbreite
+gestreckt, sondern sie enden horizontal entsprechend den enthaltenen
+Noten.  Standard: @code{#t} (wahr) für Partituren mit einem System
+und @code{#f} (falsch) für Partituren mit zwei oder mehr Systemen.
+Diese Variable kann auch in der @code{\layout}-Umgebung definiert werden.
 
-@node Horizontale Dimensionen
-@unnumberedsubsubsec Horizontale Dimensionen
-@translationof Horizontal dimensions
+@item ragged-last
+@funindex ragged-last
 
-Es gibt einige Variablen, die die horizontalen Dimensionen der Seite
-beeinflussen:
+Wenn wahr, wird das letzte Notensystem einer Partitur nicht über die
+gesamte Zeilenbreite gestreckt, sondern es endet horizontal entsprechend
+den enthaltenen Noten.  Standard: @code{#f} (falsch).  Diese  Variable
+kann auch in der @code{\layout}-Umgebung definiert werden.
 
-@table @code
+@end table
 
-@item binding-offset
+@seealso
+Notationsreferenz:
+@ref{Automatische Skalierung auf ein Papierformat}.
 
-@funindex binding-offset
+Installierte Dateien:
+@file{ly/paper-defaults-init.ly}.
 
-Der Wert, um welchen @code{inner-margin} erhöht wird, um sicherzugehen, dass
-nichts in der Bindung verschwindet.  Funktioniert nur, wenn @code{two-sided}
-wahr ist.  Standard: @code{0}.
+@knownissues
+Explizit definierte Papierformate überschreiben alle vom Benutzer erstellte
+Randeinstellung für die Ränder oben und unten.
 
-@item horizontal-shift
 
-@funindex horizontal-shift
+@node \paper-Variablen für zweiseitigen Satz
+@unnumberedsubsubsec @code{\paper}-Variablen für zweiseitigen Satz
+@translationof \paper variables for two-sided mode
 
-Der Wert, um den alle Systeme (und auch Überschriften und Systemtrenner)
-nach rechts verschoben werden.  Standard: @code{0.0}.
+Standardwerte (vor der Skalierung) sind definiert in
+@file{ly/paper-defaults-init.ly}.
 
-@item indent
+@table @code
 
-@funindex indent
+@item two-sided
+@funindex two-sided
 
-Der Einzug für das erste System einer Partitur.  Standard: @code{15\mm}.
+@cindex Bundsteg
+@cindex Binderand
 
-@item inner-margin
+Wenn auf wahr (@code{##t}) gesetzt, werden  @code{inner-margin}, @code{outer-margin}
+und @code{binding-offset} zusammen benutzt, um die Ränder der Seite in Abhängigkeit
+von einer geraden oder ungeraden Seitennummer zu errechnen.  Damit werden die
+Werte von @code{left-margin} und @code{right-margin} überschrieben.  Standard:
+@code{##f}.
 
+@item inner-margin
 @funindex inner-margin
 
 Der Rand, den alle Seiten auf der Innenseite haben, wenn sie Teil eines
-Buches (@code{\book}) sind.  Funktioniert nur, wenn @code{two-sided}
-wahr ist.  Standard: @code{10\mm}.
+Buches (@code{\book}) sind.  Wenn das Papierformat verändert wird,
+wird der Standardwert dieser Dimension entsprechend skaliert.  Funktioniert
+nur, wenn @code{two-sided} wahr ist.
 
-@item left-margin
+@item outer-margin
+@funindex outer-margin
 
-@funindex left-margin
+Der Rand, den alle Seiten auf der Außenseite haben, wenn sie Teil eines Buches
+sind.  Wenn das Papierformat verändert wird,
+wird der Standardwert dieser Dimension entsprechend skaliert.  Funktioniert nur,
+wenn @code{two-sided} wahr ist.
+
+@item binding-offset
+@funindex binding-offset
 
-Der Rand zwischen dem linken Rand der Seite und dem Anfang der Notensysteme.
-Standard: @code{10\mm}.
+Der Wert, um welchen @code{inner-margin} erhöht wird, um sicherzugehen, dass
+nichts in der Bindung verschwindet.  Wenn das Papierformat verändert wird,
+wird der Standardwert dieser Dimension entsprechend skaliert.  Funktioniert nur,
+wenn @code{two-sided} wahr ist.
 
-@item line-width
+@end table
 
-@funindex line-width
+@seealso
+Notationsreferenz:
+@ref{Automatische Skalierung auf ein Papierformat}.
 
-Die Breite der Notensystems. Standard: @code{paper-width} minus
-@code{left-margin} und @code{right-margin}.
+Installierte Dateien:
+@file{ly/paper-defaults-init.ly}.
 
-@item outer-margin
 
-@funindex outer-margin
+@node \paper-Variablen für Verschiebungen und Einrückungen
+@unnumberedsubsubsec @code{\paper}-Variablen für Verschiebungen und Einrückungen 
+@translationof \paper variables for shifts and indents
 
-Der Rand, den alle Seiten auf der Außenseite haben, wenn sie Teil eines Buches
-sind.  Funktioniert nur, wenn @code{two-sided} wahr ist.  Standard: @code{20\mm}.
 
-@item paper-width
+Standardwerte (vor der Skalierung), die hier nicht aufgeführt sind,
+sind definiert in @file{ly/paper-defaults-init.ly}.
 
-@funindex paper-width
+@table @code
 
-Die Breite der Seite.  Standard: Die Breite des aktuellen
-Papierformats.  Zu Einzelheiten siehe @ref{Papierformat}.
+@item horizontal-shift
+@funindex horizontal-shift
 
-@item right-margin
+@c This default value is buried in the middle of page.scm.  -mp
 
-@funindex right-margin
+Der Wert, um den alle Systeme (und auch Überschriften und Systemtrenner)
+nach rechts verschoben werden.  Standard: @code{0.0\mm}.
 
-Der Rand zwischen dem Papierrand und dem Ende jedes Systems.  Standard:
-@code{10\mm}.
+@item indent
+@funindex indent
 
-@item short-indent
+Der Einzug für das erste System einer Partitur.  Wenn das Papierformat
+verändert wird, wird der Standardwert dieser Dimension entsprechend skaliert.
+Diese Variable kann auch in der @code{\layout}-Umgebung definiert werden.
 
+@item short-indent
 @funindex short-indent
 
 Der Einzug für alle Systeme einer Partitur ausschließlich das
-erste System.  Standard: @code{0}.
+erste System.  Wenn das Papierformat
+verändert wird, wird der Standardwert dieser Dimension entsprechend skaliert.
+Diese Variable kann auch in der @code{\layout}-Umgebung definiert werden.
 
 @end table
 
-Wenn einige der Werte nicht definiert sind, werden die Standardwerte eingesetzt.
-Ihre exakten Werte werden entsprechend der angegebenen Papiergröße angepasst.
-Im Moment werden folgende Werte von dieser Skalierung berücksichtigt:
-
-@itemize
-@item @var{left-margin}
-@item @var{right-margin}
-@item @var{top-margin}
-@item @var{bottom-margin}
-@item @var{head-separation}
-@item @var{foot-separation}
-@item @var{indent}
-@item @var{short-indent}
-@end itemize
+@seealso
+Notationsreferenz:
+@ref{Automatische Skalierung auf ein Papierformat}.
 
-Die Einstellungen für @code{line-width}, @code{left-margin},
-@code{right-margin} und @code{paper-width} hängen voneinander ab,
-aber sie müssen nicht vollständig definiert werden.
+Installierte Dateien:
+@file{ly/paper-defaults-init.ly}.
 
-@example
-\paper @{
-  left-margin = 30\mm
-@}
-@end example
+Schnipsel:
+@rlsr{Spacing}.
 
-In diesem Beispiel wird nur @code{left-margin} definiert.  Der Wert
-für @code{right-margin} bleibt bei dem Standardwert, @code{line-width}
-wird automatisch errechnet.
 
-@example
-\paper @{
-  line-width = 150\mm
-@}
-@end example
+@node Andere \paper-Variablen
+@subsection Andere @code{\paper}-Variablen
+@translationof Other \paper variables
 
-Hier erhalten @code{left-margin} und @code{right-margin} den gleichen Wert.
-Deshalb wird @code{line-width} von @code{paper-width} abgezogen und durch
-zwei geteilt.  Das bedeutet, dass Systeme auf der Seite zentriert werden, wenn
-nur @code{line-width} definiert wird.
+@menu
+* \paper-Variablen für den Zeilenumbruch::
+* \paper-Variablen für den Seitenumbruch::
+* \paper-Variablen für Seitenzahlen::
+* Verschiedene \paper-Variablen::
+@end menu
 
-Einige Überprüfungen werden angestellt, um die Richtigkeit der Wert zu gewährleisten.
-Wenn die Werte nicht passen oder Systeme aus der Seite hinausragen würden, wird
-eine Warnung ausgegeben und die Standardwerte eingesetzt.
 
-@example
-\paper @{
-  paper-width = 210\mm
-  left-margin = 20\mm
-  right-margin = 30\mm
-  line-width = 100\mm
-@}
-@end example
+@node \paper-Variablen für den Zeilenumbruch
+@unnumberedsubsubsec @code{\paper}-Variablen für den Zeilenumbruch
+@translationof \paper variables for line breaking
+@c TODO: Mention that ly:optimal-breaking is on by default? -mp
 
-Diese Überprüfungen können vermieden werden, indem man @code{check-consistency}
-als unwahr definiert.
+@table @code
 
-@example
-\paper @{
-  paper-width = 210\mm
-  left-margin = 20\mm
-  line-width = 200\mm
-  check-consistency = ##f
-@}
-@end example
+@item max-systems-per-page
+@funindex max-systems-per-page
 
-@warning{Wenn @code{paper-width} manuell definiert wird, müssen eventuell auch
-@code{line-width}, @code{left-margin}, @code{indent} und @code{short-indent}
-angepasst werden.}
+Die maximale Anzahl an Notensystemgruppen, die auf einer Seite gesetzt werden.  Das
+wird zur Zeit nur von dem @code{ly:optimal-breaking}-Algorithmus
+unterstützt.  Standard: nicht gesetzt.
 
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
+@item min-systems-per-page
+@funindex min-systems-per-page
 
+Die minimale Anzahl an Notensystemgruppen, die auf einer Seite gesetzt werden. Das
+kann dazu führen, dass Seiten zu dicht gefüllt werden, wenn der Wert
+zu groß gewählt wird.  Die Option ist zur Zeit nur von dem
+@code{ly:optimal-breaking}-Algorithmus unterstützt.  Standard: nicht gesetzt.
 
-@node Weitere Layout-Variablen
-@unnumberedsubsubsec Weitere Layout-Variablen
-@translationof Other layout variables
+@item systems-per-page
+@funindex systems-per-page
 
-Diese Variablen können verwendet werden, um das allgemeine Layout der Seite
-anzupassen.
+Die Anzahl an Systemen, die auf jede Seite gesetzt werden sollen.
+Diese Option wird zur Zeit nur von dem @code{ly:optimal-breaking}-Algorithmus
+unterstützt.  Standard: nicht gesetzt.
 
-@funindex auto-first-page-number
-@funindex blank-last-page-force
-@funindex blank-page-force
-@funindex first-page-number
-@funindex page-breaking-between-system-padding
-@funindex page-count
-@funindex page-limit-inter-system-space
-@funindex page-limit-inter-system-space-factor
-@funindex page-spacing-weight
-@funindex print-all-headers
-@funindex print-first-page-number
-@funindex print-page-number
-@funindex ragged-bottom
-@funindex ragged-last
-@funindex ragged-last-bottom
-@funindex ragged-right
-@funindex system-separator-markup
+@item system-count
 @funindex system-count
 
-@table @code
+Die Anzahl der Systeme, auf denen eine Partitur gesetzt werden soll.
+Standard: nicht gesetzt.  Diese Variablen kann auch in der
+@code{\layout}-Umgebung definiert werden.
 
-@item auto-first-page-number
+@end table
 
-Der Seitenumbruchsalgorithmus wird davon beeinflusst, ob die erste
-Seitenzahl gerade oder ungerade ist.  Wenn die Variable auf wahr
-gesetzt wird, entscheidet der Seitenumbruchsalgorithmus selber,
-ob die Noten auf einer geraden oder ungeraden Seite beginnen sollen.
-Das hat dann zur Folge, dass die erste Seite entweder bleibt wie
-sie ist oder um eins erhöht wird.  Standard: @code{##f}.
+@seealso
+Notationsreferenz:
+@ref{Zeilenumbrüche}.
 
-@ignore
 
-TODO: this variable is used, but I don't know what it does. -pm
+@node \paper-Variablen für den Seitenumbruch
+@unnumberedsubsubsec @code{\paper}-Variablen für den Seitenumbruch
+@translationof \paper variables for page breaking
+
+Standardwerte, die hier nicht aufgelistet sind, finden sich in
+@file{ly/paper-defaults-init.ly}
+
+@table @code
+
 @item blank-after-score-page-force
 @funindex blank-after-score-page-force
 
-Default: @code{2}.
-
-@end ignore
+Die Strafpunke, die erteilt werden, wenn eine leere Seite nach einer
+Partitur und vor der nächsten vorkommt.  Der Standardwert hiervon ist
+kleiner als @code{blank-page-force}, sodass leere Seiten nach einer Partitur
+leeren Seiten innerhalb einer Partitur vorgezogen werden.
 
 @item blank-last-page-force
+@funindex blank-last-page-force
 
 Die Strafpunkte, wenn eine Partitur auf einer ungeraden Seite
 beendet wird. Standard: @code{0}.
 
 @item blank-page-force
+@funindex blank-page-force
 
 Die Strafpunkte, wenn eine leere Seite mitten in einer Partitur
 auftritt.  Das wird nicht benutzt von @code{ly:optimal-breaking},
 weil hiermit niemals leere Seiten mitten in einer Partitur zugelassen
-werden.  Standard: @code{5}.
-
-@item check-consistency
-
-@funindex check-consistency
-
-Wenn wahr, wird überprüft, ob @code{left-margin}, @code{right-margin} und
-@code{line-width} zueinander passen.  Ihr Gesamtwert darf auch nicht die
-Seitenbreite (@code{paper-width} übertreffen.  Standard: @code{##t}.
-
-@item first-page-number
+werden.
 
-Der Wert der Seitenzahl auf der ersten Seite.  Standard: @code{#1}.
+@item page-breaking
+@funindex page-breaking
 
-@item max-systems-per-page
-
-Die maximale Anzahl an Notensystemen, die auf einer Seite gesetzt werden.  Das
-wird zur Zeit nur von dem @code{ly:optimal-breaking}-Algorithmus
-unterstützt.  Standard: nicht gesetzt.
-
-@item min-systems-per-page
-
-Die minimale Anzahl an Notensystemen, die auf einer Seite gesetzt werden. Das
-kann dazu führen, dass Seiten zu dicht gefüllt werden, wenn der Wert
-zu groß gewählt wird.  Die Option ist zur Zeit nur von dem
-@code{ly:optimal-breaking}-Algorithmus unterstützt.  Standard: nicht gesetzt.
-
-@item page-breaking-between-system-spacing
+Der Algorithmus, der für Seitenumbrüche eingesetzt wird.  Mögliche
+Algorithmen sind: @code{ly:minimal-breaking} (minimale Umbrüche),
+@code{ly:page-turn-breaking} (Umbrüche an guten Stellen zum Umblättern)
+und @code{ly:optimal-breaking}.
 
-@funindex page-breaking-between-system-spacing
+@item page-breaking-system-system-spacing
+@funindex page-breaking-system-system-spacing
 
 Überlistet die Seitenumbruchfunktion, indem ihr ein anderer Wert
-für @code{between-system-spacing} mitgeteilt wird, als in Wirklichkeit
-eingestellt ist.  Wenn beispielsweise 
-@code{page-breaking-between-system-spacing #'padding} auf einen
-deutlich größeren Wert als @code{between-system-spacing #'padding} gesetzt
+für @code{system-system-spacing} mitgeteilt wird, als in Wirklichkeit
+eingestellt ist.  Wenn beispielsweise
+@code{page-breaking-system-system-spacing #'padding} auf einen
+deutlich größeren Wert als @code{system-system-spacing #'padding} gesetzt
 wird, setzt die Seitenumbruchsfunktion weniger Systeme auf eine
 Seite.  Standard: nicht gesetzt.
 
 @item page-count
+@funindex page-count
 
 Die Zahl der Seiten, die für eine Partitur benutzt werden sollen.
 Standard: nicht gesetzt.
 
-@item page-limit-inter-system-space
+@end table
 
-Wenn wahr, wird Platz zwischen Systemen eingeschränkt, wenn viel
-Platz auf der Seite ist.  Standard: @code{##f}.  Einzelheiten siehe
-@ref{Vertikale Abstände zwischen Systemen}.
+@seealso
+Notationsreferenz:
+@ref{Seitenumbrüche},
+@ref{Optimale Seitenumbrüche},
+@ref{Optimale Umbrüche zum Blättern},
+@ref{Minimale Seitenumbrüche}.
 
-@item page-limit-inter-system-space-factor
+Installierte Dateien:
+@file{ly/paper-defaults-init.ly}.
 
-Der Faktor, der von @code{page-limit-inter-system-space} verwendet
-wird.  Standard: @code{1.4}.  Einzelheiten siehe
-@ref{Vertikale Abstände zwischen Systemen}.
 
-@item page-spacing-weight
+@node \paper-Variablen für Seitenzahlen
+@unnumberedsubsubsec @code{\paper}-Variablen für Seitenzahlen
+@translationof \paper variables for page numbering
 
-Die relative Gewichtung von (vertikalem) Abstand auf der Seite und
-(horizontalem) Abstand innerhalb der Zeilen.  Hohe Werte gewichten
-die vertikalen Abstände mehr.  Standard: @code{#10}.
+Standardwerte, die hier nicht aufgelistet sind, finden sich in
+@file{ly/paper-defaults-init.ly}
 
-@item print-all-headers
+@table @code
 
-Wenn wahr, werden alle Einträge des Titelfeldes (@code{\header}-Umgebung)
-für jede Partitur ausgegeben.  Normalerweise wird nur die
-Satzbezeichnung und die Opuszahl (@code{piece} und @code{opus})
-ausgegeben.  Standard: @code{##f}.
+@item auto-first-page-number
+@funindex auto-first-page-number
+@cindex Seitenzahlen, automatische Nummerierung
 
-@item print-first-page-number
+Der Seitenumbruchsalgorithmus wird davon beeinflusst, ob die erste
+Seitenzahl gerade oder ungerade ist.  Wenn die Variable auf wahr
+gesetzt wird, entscheidet der Seitenumbruchsalgorithmus selber,
+ob die Noten auf einer geraden oder ungeraden Seite beginnen sollen.
+Das hat dann zur Folge, dass die erste Seite entweder bleibt wie
+sie ist oder um eins erhöht wird.  Standard: @code{#f}.
 
-Wenn wahr, wird auch auf der ersten Seite die Seitenzahl ausgegeben.
-Standard: @code{##f}.
+@item first-page-number
+@funindex first-page-number
+@cindex Sietenzahlen, erste definieren
 
-@item print-page-number
+Der Wert der Seitenzahl auf der ersten Seite.
 
-Wenn falsch, werden Seitenzahlen nicht ausgegeben.  Standard:
-@code{##t}.
+@item print-first-page-number
+@funindex print-first-page-number
 
-@item ragged-bottom
+Wenn wahr, wird auch auf der ersten Seite die Seitenzahl ausgegeben.
+Standard: @code{#f}.
 
-Wenn wahr, werden die Systeme nicht gleichmäßig über die Seite
-verteilt sondern am oberen Seitenrand beginnend eng angeordnet.
-Das wirkt sich nicht auf die letzte Seite aus.  Standard: @code{##f}.
+@item print-page-number
+@funindex print-page-number
+@cindex Seitenzahlen, unterdrücken
 
-Die Variable sollte auf wahr gesetzt werden für Stücke, die nur
-zwei oder drei Systeme pro Seite haben, wie etwa Orchesterpartituren.
+Wenn falsch, werden Seitenzahlen nicht ausgegeben.
 
-@item ragged-last
+@end table
 
-Wenn wahr, wird die letzte Notenzeile einer Partitur nicht bis
-zum Zeilenende durchgezogen, sondern entsprechend mit Noten
-gefüllt und dann abgebrochen.  Standard: @code{##f}.
+@seealso
+Installierte Dateien:
+@file{ly/paper-defaults-init.ly}.
 
-@item ragged-last-bottom
+@knownissues
+Ungrade Seitenzahlen befinden sich immer auf der rechten Seite.
+Wenn Sie die Noten auf Seite 1 beginnen lassen wollen, müssen Sie
+eine leere Seite nach dem Deckblatt einfügen, damit die Noten
+auf der rechten Seite mit Seite 1 beginnen.
 
-Wenn falsch, werden Systeme gleichmäßig über die letzte Seite
-verteilt.  Standard: @code{##t}.
 
-Stücke, die zwei oder mehr Seiten gut füllen, sollten die Option auf wahr
-gesetzt haben.
+@node Verschiedene \paper-Variablen
+@unnumberedsubsubsec Verschiedene @code{\paper}-Variablen
+@translationof Miscellaneous \paper variables
+@table @code
 
-Sie wirkt sich auch auf die letzte Seite von Buchteilen aus, d.h.
-Teilen eines Buches, die mit der @code{\bookpart}-Umgebung erstellt werden.
+@item page-spacing-weight
+@funindex page-spacing-weight
 
-@item ragged-right
+Die relative Gewichtung von (vertikalem) Abstand auf der Seite und
+(horizontalem) Abstand innerhalb der Zeilen.  Hohe Werte gewichten
+die vertikalen Abstände mehr.  Standard: @code{10}.
 
-Wenn wahr, werden Systeme nicht im Blocksatz gesetzt, sondern erhalten
-nur ihre normale Breite.  Standard: @code{##f}.
+@item print-all-headers
+@funindex print-all-headers
 
-Wenn eine Partitur nur ein System hat, ist der Standardwert @code{##t}.
+Wenn wahr, werden alle Einträge des Titelfeldes (@code{\header}-Umgebung)
+für jede Partitur (@code{\score}) ausgegeben.  Normalerweise wird nur die
+Satzbezeichnung und die Opuszahl (@code{piece} und @code{opus})
+ausgegeben.  Standard: @code{#f}.
 
 @item system-separator-markup
+@funindex system-separator-markup
 
 Ein Beschriftungsobjekt, das zwischen zwei Systeme gesetzt wird.  Das
 wird oft in Orchesterpartituren eingesetzt.  Standard: nicht gesetzt.
-
-Der Beschriftungsbefehl @code{\slashSeparator} kann für einen Trenner
+Der Beschriftungsbefehl @code{\slashSeparator}, definiert in
+@file{ly/titling-init.ly}, kann für einen Trenner
 benutzt werden, etwa so:
 
-@lilypond[quote,ragged-right]
-#(set-default-paper-size "a6" 'landscape)
+@lilypond[quote,verbatim,noragged-right,line-width=30\mm]
+#(set-default-paper-size "a8")
+
 \book {
-  \score {
-    \relative c' { c1 \break c1 }
-  }
   \paper {
     system-separator-markup = \slashSeparator
   }
+  \header {
+    tagline = ##f
+  }
+  \score {
+    \relative c'' { c1 \break c1 \break c1 }
+  }
 }
 @end lilypond
 
-@item system-count
+@end table
 
-Die Anzahl der Systeme, auf denen eine Partitur gesetzt werden soll.
-Standard: nicht gesetzt.
 
-@item systems-per-page
-@funindex systems-per-page
+@seealso
+Installierte Dateien:
+@file{ly/titling-init.ly}.
 
-Die Anzahl an Systemen, die auf jede Seite gesetzt werden sollen.
-Diese Option wird zur Zeit nur von dem @code{ly:optimal-breaking}-Algorithmus
-unterstützt.  Standard: nicht gesetzt.
+Schnipsel:
+@rlsr{Spacing}.
 
-@item two-sided
 
-@funindex two-sided
+@knownissues
 
-@cindex Bundsteg
-@cindex Binderand
+Die Standard-Kopfzeilendefinition setzt die Seitenzahl und das
+@code{instrument}-Feld aus der @code{\header}-Umgebung in eine
+Zeile.
 
-Wenn auf wahr (@code{##t}) gesetzt, werden  @code{inner-margin}, @code{outer-margin}
-und @code{binding-offset} zusammen benutzt, um die Ränder der Seite in Abhängigkeit
-von einer geraden oder ungeraden Seitennummer zu errechnen.  Damit werden die
-Werte von @code{left-margin} und @code{right-margin} überschrieben.  Standard:
-@code{##f}.
 
-@end table
+
+@node Partiturlayout
+@section Partiturlayout
+@translationof Score layout
+
+@menu
+* Die \layout-Umgebung
+* Die Notensystemgröße einstellen::
+@end menu
+
+
+@node Die \layout-Umgebung
+@subsection Die @code{\layout}-Umgebung
+@translationof The \layout block
+
+@cindex Partitur, Layout
+@cindex Layout, Partitur
+@funindex \layout
+
+Während die @code{\paper}-Umgebung Einstellungen für die Formatierung
+der Seiten eines gesamten Dokuments enthalten, enthält die
+@code{\layout}-Umgebung Einstellungen für einzelne Partituren.  Um
+Layoutoptionen für Partituren global einzustellen, müssen sie in einer
+@code{\layout}-Umgebung gesetzt werden, die sich auf höchster Ebene in
+der Datei befindet.  Um sie für einzelne Partituren festzulegen, muss die
+@code{\layout}-Umgebung innerhalb der @code{\score}-Umgebung nach den Noten
+eingetraten werden.  Einstellungen, die in einer @code{\layout}-Umgebung
+vorkommen können, beinhalten:
+
+@itemize
+@item die @code{layout-set-staff-size}-Scheme-Funktion,
+@item Kontextveränderungen in @code{\context}-Umgebungen und
+@item @code{\paper}-Variablen, die das Aussehen einer Partitur beeinflussen.
+@end itemize
+
+Die @code{layout-set-staff-size}-Funktion wird im nächsten Abschnitt behandelt,
+@ref{Die Notensystemgröße einstellen}.  Kontextveränderungen werden in einem
+eigenen Kapitel behandelt, siehe @ref{Umgebungs-Plugins verändern} and
+@ref{Die Standardeinstellungen von Kontexten ändern}.  Die @code{\paper}-Variablen,
+die innerhalb der @code{\layout}-Umgebungen erlaubt sind, sind:
+
+@itemize
+
+@item
+@code{line-width}, @code{ragged-right} und @code{ragged-last}
+(siehe @ref{\paper-Variablen für Breite und Ränder})
+
+@item
+@code{indent} und @code{short-indent}
+(siehe @ref{\paper-Variablen für Verschiebungen und Einrückungen})
+
+@item
+@code{system-count}
+(siehe @ref{\paper-Variablen für den Zeilenumbruch})
+
+@end itemize
+
+Hier ist ein Beispiel für eine @code{\layout}-Umgebung:
+
+@example
+\layout @{
+  indent = 2\cm
+  \context @{
+    \StaffGroup
+    \override StaffGrouper #'staff-staff-spacing #'basic-distance = #8
+  @}
+  \context @{
+    \Voice
+    \override TextScript #'padding = #1
+    \override Glissando #'thickness = #3
+  @}
+@}
+@end example
+
 
 
 @seealso
+Notationsreferenz:
+@ref{Die Standardeinstellungen von Kontexten ändern},
+@ref{Die Notensystemgröße einstellen},
+@ref{Umgebungs-Plugins verändern}.
+
 Schnipsel:
 @rlsr{Spacing}.
 
 
-@knownissues
-
-Die Standard-Kopfzeilendefinition setzt die Seitenzahl und das
-@code{instrument}-Feld aus der @code{\header}-Umgebung in eine
-Zeile.
-
-Die Überschriften (aus der @code{\header}-Umgebung) werden als
-ein System interpretiert, sodass @code{ragged-bottom} und
-@code{ragged-last-bottom} Platz zwischen die Überschrift und
-das erste System der Partitur setzen.
-
-
-@node Notenlayout
-@section Notenlayout
-@translationof Music layout
-
-@menu
-* Die Notensystemgröße einstellen::
-* Partiturlayout::
-@end menu
-
 
 @node Die Notensystemgröße einstellen
 @subsection Die Notensystemgröße einstellen
@@ -797,7 +1118,7 @@ Das kann auf zwei Arten geändert werden:
 
 Um die Systemgröße global für alle Partituren einer
 Datei (bzw. einer @code{\book}-Umgebung) zu verändern,
-geht man wie folgt vor:
+wird @code{set-global-staff-size} benutzt:
 
 @example
 #(set-global-staff-size 14)
@@ -812,9 +1133,9 @@ muss
 
 @example
 \score@{
-  ...
-  \layout@{
-  #(layout-set-staff-size 15)
+  @dots{}
+  \layout @{
+    #(layout-set-staff-size 15)
   @}
 @}
 @end example
@@ -903,40 +1224,6 @@ Schnipsel:
 Notenlinien.
 
 
-@node Partiturlayout
-@subsection Partiturlayout
-@translationof Score layout
-
-@cindex Partitur, Layout
-@cindex Layout, Partitur
-
-@funindex \layout
-
-Während die @code{\paper}-Umgebung Einstellungen für die Formatierung
-der Seiten eines gesamten Dokuments enthalten, enthält die
-@code{\layout}-Umgebung Einstellungen für einzelne Partituren.
-
-@example
-\layout @{
-  indent = 2.0\cm
-  \context @{ \Staff
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
-  @}
-  \context @{ \Voice
-    \override TextScript #'padding = #1.0
-    \override Glissando #'thickness = #3
-  @}
-@}
-@end example
-
-@seealso
-Notationsreferenz:
-@ref{Die Standardeinstellungen von Kontexten ändern}.
-
-Schnipsel:
-@rlsr{Spacing}.
-
-
 @node Umbrüche
 @section Umbrüche
 @translationof Breaks
@@ -962,18 +1249,57 @@ Schnipsel:
 Zeilenumbrüche werden normalerweise automatisch erstellt.  Sie
 werden so ausgewählt, dass die Zeilen weder gedrängt noch zu
 weit gespreizt wirken und aufeinander folgende Seiten einen
-ähnlichen Grauwert haben.  In seltenen Fällen kann es jedoch
-nötig sein, manuell Zeilenumbrüche einzufügen.  Das geschieht
-mit dem Befehl @code{\break}.  Hiermit wird direkt nach dem Befehl
-ein Zeilenumbruch erzwungen.  Zeilenumbrüche können jedoch nur
-am Ende von @qq{vollständigen} Takten stattfinden.  Damit sind
-Takte gemeint, in welchen alle Noten mit der letzten Taktzeit
-komplett abgeschlossen sind und nicht über das Taktende hinausragen.
-Wenn Sie einen Zeilenumbruch an einer Stelle benötigen, an der
-keine Taktlinie vorliegt, können Sie mit @code{\bar ""} eine
+ähnlichen Grauwert haben.
+
+Einen manuellen Zeilenumbruch fügt man mit dem Befehl @code{\break}
+ein:
+
+@lilypond[quote,ragged-right,relative=2,verbatim]
+c4 c c c | \break
+c4 c c c |
+@end lilypond
+
+Normalerweise wird ein @code{\break} in der Mitte eines Takes ignoriert
+und eine Warnung ausgegeben.  Um einen Zeilenumbruch in der Mitte eines
+Taktes zu erzwingen, können Sie mit @code{\bar ""} eine
 unsichtbare Taktlinie hinzufügen, die dann den Zeilenumbruch
-erlaubt.  Wiederum gilt, dass keine Noten überstehen dürfen,
-sonst wird diese unsichtbare Taktlinie ignoriert.
+erlaubt.
+
+@lilypond[quote,ragged-right,relative=2,verbatim]
+c4 c c
+\bar "" \break
+c |
+c4 c c c |
+@end lilypond
+
+Ein @code{\break} an einem Taktstrich wird auch ignoriert, wenn der letzte
+Takt mitten in einer Note endet, wenn etwa eine N-tole in unterschiedlichen
+Takten beginnt und endet.  Damit @code{\break} auch in derartigen Situationen
+funktioniert, muss @code{Forbid_line_break_engraver} aus der
+@code{Voice}-Umgebung entfernt werden.  Dabei sollte beachtet werden, dass
+manuell hervorgerufene Umbrüche parallel mit den Noten hinzugefügt werden
+müssen.
+
+@lilypond[quote,ragged-right,verbatim]
+\new Voice \with {
+  \remove Forbid_line_break_engraver
+} \relative c'' {
+  <<
+    { c2. \times 2/3 { c4 c c } c2. | }
+    { s1 | \break s1 | }
+  >>
+}
+@end lilypond
+
+Genauso werden normalerweise Zeilenumbrüche auch verhindert, wenn Balken
+über die Taktenden hinausragen.  Dieses Verhalten kann verändert werden,
+indem man @code{\override Beam #'breakable = ##t} einstellt:
+
+@lilypond[quote,ragged-right,relative=2,verbatim]
+\override Beam #'breakable = ##t
+c2. c8[ c | \break
+c8 c] c2. |
+@end lilypond
 
 Mit dem Befehl @code{\noBreak} wird ein Zeilenumbruch an dem
 entsprechenden Taktstrich verboten.
@@ -984,7 +1310,7 @@ haben, sind @code{indent} (Einzug) und @code{line-width}
 eingestellt.  Der erste Befehl bestimmt den Einzug der ersten
 Zeile, der zweite die Zeilenlänge der weiteren Notenzeilen.
 
-Wenn @code{ragged-right} eingestellt ist (als in der
+Wenn @code{ragged-right} eingestellt ist (also in der
 @code{\layout}-Umgebung auf den Wert @code{#t} gesetzt wurde),
 werden die Systeme linksbündig gesetzt und nicht bis zum
 rechten Rand hin durchgezogen, sondern den Noten entsprechend
@@ -998,7 +1324,7 @@ aber wirkt sich nur auf die letzte Zeile eines Stückes aus.
 @example
 \layout @{
 indent = #0
-line-width = #150
+line-width = #150\mm
 ragged-last = ##t
 @}
 @end example
@@ -1008,73 +1334,44 @@ ragged-last = ##t
 
 Um Zeilenumbrüche zu erzwingen, die in festgelegten Intervallen
 stattfinden, kann der Befehl @code{\break} in Kombination
-mit unsichtbaren Noten und einer Wiederholung eingesetzt
+mit unsichtbaren Noten und einer Wiederholung (@code{\repeat}) eingesetzt
 werden.  Das folgende Beispiel etwa setzt die nächsten
-28 Takte (im 4/4-Takt) in Zeilen zu jeweils 4 Takten:
+28 Takte (im 4/4-Takt) in Zeilen zu jeweils 4 Takten (die auch nur hier
+umgebrochen werden):
 
 @example
-<< \repeat unfold 7 @{
-         s1 \noBreak s1 \noBreak
-         s1 \noBreak s1 \break @}
-   @notation{Hier die Noten}
+<<
+  \repeat unfold 7 @{
+    s1 \noBreak s1 \noBreak
+    s1 \noBreak s1 \break
+  @}
+  @{ @var{Hier die Noten@dots{}} @}
 >>
 @end example
 
-Eine Zeilenumbruchkonfiguration kann auch als eine @code{.ly}-Datei
+Eine Zeilenumbruchkonfiguration kann auch als eine @file{.ly}-Datei
 automatisch gespeichert werden.  Damit kann die vertikale Ausrichtung
 während eines zweiten Programmdurchlaufs angepasst werden um die
 Seiten besser zu füllen.  Diese Eigenschaft ist recht neu und
 kompliziert.  Mehr Einzelheiten finden sich in
 @rlsr{Spacing}.
 
-@funindex \break
-@funindex \noBreak
-
 @predefined
+@funindex \break
 @code{\break},
+@funindex \noBreak
 @code{\noBreak}.
 @endpredefined
 
 @seealso
-Referenz der Interna:
-@rinternals{LineBreakEvent}.
+Notationsreferenz:
+@ref{\paper-Variablen für den Zeilenumbruch}.
 
 Schnipsel:
 @rlsr{Spacing}.
 
-@knownissues
-
-Zeilenumbrüche können nur gesetzt werden, wenn eine
-@qq{richtige} Taktlinie vorliegt.  Wenn eine Note
-über die Taktlinie übersteht, wie etwa in folgendem
-Beispiel:
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-c4 c2 << c2 {s4 \break } >>  % this does nothing
-c2 c4 |           % a break here would work
-c4 c2 c4 ~ \break % as does this break
-c4 c2 c4
-@end lilypond
-
-@noindent
-kann ein Umbruchbefehl nicht ausgeführt werden.  Dieses
-Verhalten kann jedoch vermieden werden, indem der
-@code{Forbid_line_break_engraver} aus dem Stimmen-Kontext
-entfernt wird.
-
-@lilypond[quote,ragged-right,verbatim]
-\new Voice \with {
-  \remove Forbid_line_break_engraver
-} {
-  c4 c2 << c2 {s4 \break } >>  % now the break is allowed
-  c2 c4
-}
-@end lilypond
-
-@noindent
-Entsprechend werden Umbrüche auch verhindert, wenn Balken über
-Taktlinien reichen.  Das kann mit folgendem Befehl verhindert
-werden: @code{\override Beam #'breakable = ##t}.
+Referenz der Interna:
+@rinternals{LineBreakEvent}.
 
 
 @node Seitenumbrüche
@@ -1099,12 +1396,11 @@ zwischen Partituren und Textbeschriftungen.
 Es gibt auch vertikale Gegenstücke zu den Variablen
 @code{ragged-right} und @code{ragged-last}:
 @code{ragged-bottom} und @code{ragged-last-bottom}.  Wenn diese
-Variablen auf @code{##t} gesetzt werden, werden im ersten
+Variablen auf @code{#t} (wahr) gesetzt werden, werden im ersten
 Fall die Notensysteme auf allen Seiten eng nach oben orientiert
 gesetzt werden.  Im zweiten Fall bezieht sich dies nur auf die
 letzte Seite.
-
-Zu Einzelheiten siehe @ref{Vertikale Abstände}.
+Zu Einzelheiten siehe @ref{Vertikale \paper-Variablen mit festen Abständen}.
 
 Seitenumbrüche werden von der @code{page-breaking}-Funktion errechnet.
 LilyPond kennt drei Algorithmen um Seitenumbrüche zu errechnen:
@@ -1120,12 +1416,13 @@ aber der Wert kann in der @code{\paper}-Umgebung geändert werden:
 
 @funindex \bookpart
 
-When a book has many scores and pages, the page breaking problem may be
-difficult to solve, requiring large processing time and memory.  To ease
-the page breaking process, @code{\bookpart} blocks are used to divide
-the book into several parts: the page breaking occurs separately on each
-part.  Different page breaking functions may also be used in different
-book parts.
+Wenn ein Buch (@code{\book}) viele Parituren und Seiten hat, kann die
+Seitenaufteilung schwer zu ermitteln sein und viel Zeit und Prozessorlast
+in Anspruch nehmen.  Um den Seitenumbruchsprozess zu vereinfachen,
+werden @code{\bookpart}-Umgebungen benutzt, um das Buch in mehrere Teil
+zu trennen: Die Seitenumbrüche werden seperat für jeden Teil berechnet.
+Unterschiedliche Seitenumbruchsfunktionen können in unterschiedlichen
+Buchteilen benutzt werden.
 
 @example
 \bookpart @{
@@ -1151,15 +1448,20 @@ book parts.
 @}
 @end example
 
-@funindex \pageBreak
-@funindex \noPageBreak
+
+
 
 @predefined
+@funindex \pageBreak
 @code{\pageBreak},
+@funindex \noPageBreak
 @code{\noPageBreak}.
 @endpredefined
 
 @seealso
+Notationsreferenz:
+@ref{\paper-Variablen für den Seitenumbruch}.
+
 Schnipsel:
 @rlsr{Spacing}.
 
@@ -1193,7 +1495,7 @@ Ende jeder zweiten Seite befindet, damit der Musiker es leichter hat,
 die Seite umzublättern ohne das Spielen zu Unterbrechen.  Die
 @code{ly:page-turn-breaking}-Funktion versucht, Seitenumbrüche zu
 finden, die das Stauchen oder Strecken von Zeilen minimieren und
-gleichzeitig auch noch Seitenumbrüchen an angegebenen Stellen 
+gleichzeitig auch noch Seitenumbrüchen an angegebenen Stellen
 den Vorrang zu geben.
 
 Die Funktion wird in zwei Schritten eingesetzt.  Zunächst muss sie
@@ -1221,7 +1523,7 @@ Doppelstrich), wird der Befehl nach diesem Taktstrich gesetzt.
 Der @code{Page_turn_engraver} liest die Kontexteigenschaft
 @code{minimumPageTurnLength} um zu erkennen, wie lang eine Stelle
 frei von Noten sein muss, damit ein Seitenumbruch in Frage kommt.  Der
-Standardwert hierfür ist @code{#(ly:make-moment 1 1)}.  Wenn Sie
+Standardwert hierfür ist @code{(ly:make-moment 1 1)}.  Wenn Sie
 Seitenumbrüche zum Umblättern ausschalten wollen, können Sie
 einen sehr großen Wert angeben.
 
@@ -1254,13 +1556,13 @@ Die Seitenumblätter-Befehle @code{\pageTurn}, @code{\noPageTurn} und
 @code{\allowPageTurn} können auch auf oberster Dateiebene benutzt
 werden, etwa zwischen Partituren und Textabschnitten.
 
-@funindex \pageTurn
-@funindex \noPageTurn
-@funindex \allowPageTurn
 
 @predefined
+@funindex \pageTurn
 @code{\pageTurn},
+@funindex \noPageTurn
 @code{\noPageTurn},
+@funindex \allowPageTurn
 @code{\allowPageTurn}.
 @endpredefined
 
@@ -1290,7 +1592,7 @@ ist die Funktion geeignet.  Sie wird folgendermaßen aktiviert:
 
 @example
 \paper @{
-  #(define page-breaking ly:minimal-breaking)
+  page-breaking = #ly:minimal-breaking
 @}
 @end example
 
@@ -1327,25 +1629,30 @@ Wenn @code{line-break-permission} die Einstellung falsch
   ragged-bottom = ##t
 }
 
+music = \relative c'' { c8 c c c }
+
 \score {
-  \new Score \with {
-    \override NonMusicalPaperColumn #'line-break-permission = ##f
-    \override NonMusicalPaperColumn #'page-break-permission = ##f
-  } {
-    \new Staff {
-      \repeat unfold 2 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \pageBreak
-      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 2 { c'8 c'8 c'8 c'8 }
+  \new Staff {
+    \repeat unfold 2 { \music } \break
+    \repeat unfold 4 { \music } \break
+    \repeat unfold 6 { \music } \break
+    \repeat unfold 8 { \music } \pageBreak
+    \repeat unfold 8 { \music } \break
+    \repeat unfold 6 { \music } \break
+    \repeat unfold 4 { \music } \break
+    \repeat unfold 2 { \music }
+  }
+  \layout {
+    \context {
+      \Score
+      \override NonMusicalPaperColumn #'line-break-permission = ##f
+      \override NonMusicalPaperColumn #'page-break-permission = ##f
     }
   }
 }
 @end lilypond
 
+
 @seealso
 Schnipsel:
 @rlsr{Spacing}.
@@ -1359,379 +1666,722 @@ Zeilen- und Seitenumbruchbefehle werden normalerweise direkt
 zusammen mit den Noten eingegeben.
 
 @example
-\new Score @{
+music = \relative c'' @{ c4 c c c @}
+
+\score @{
   \new Staff @{
-    \repeat unfold 2 @{ c'4 c'4 c'4 c'4 @}
-    \break
-    \repeat unfold 3 @{ c'4 c'4 c'4 c'4 @}
+    \repeat unfold 2 @{ \music @} \break
+    \repeat unfold 3 @{ \music @}
+  @}
+@}
+@end example
+
+Hierdurch sind zwar die Befehle @code{\break} und @code{\pageBreak}
+einfach zu notieren, es werden aber Informationen zur Notation
+mit Informationen zur Anordnung auf der Seite vermischt.  Man kann
+diese Informationen auch voneinander trennen, indem man eine zusätzliche
+Stimme einfügt, in der Zeilen- und Seitenumbrüche vorgenommen werden.
+Diese zusätzliche Stimme enthält nur unsichtbare Noten und die
+Umbruchbefehle:
+
+@lilypond[quote,verbatim]
+music = \relative c'' { c4 c c c }
+
+\score {
+  \new Staff <<
+    \new Voice {
+      s1 * 2 \break
+      s1 * 3 \break
+      s1 * 6 \break
+      s1 * 5 \break
+    }
+    \new Voice {
+      \repeat unfold 2 { \music }
+      \repeat unfold 3 { \music }
+      \repeat unfold 6 { \music }
+      \repeat unfold 5 { \music }
+    }
+  >>
+}
+@end lilypond
+
+Mit dieser Herangehensweise kann der Code insbesondere
+dann klarer notiert werden, wenn man Einstellungen der
+@code{line-break-system-details}-Eigenschaft oder
+anderer Eigenschaften von
+@code{NonMusicalPaperColumnGrob} vornimmt (hierzu auch
+@ref{Vertikale Abstände}).
+
+@lilypond[quote,verbatim]
+music = \relative c'' { c4 c c c }
+
+\score {
+  \new Staff <<
+    \new Voice {
+      \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 0))
+      s1 * 2 \break
+
+      \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 35))
+      s1 * 3 \break
+
+      \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 70))
+      s1 * 6 \break
+
+      \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 105))
+      s1 * 5 \break
+    }
+    \new Voice {
+      \repeat unfold 2 { \music }
+      \repeat unfold 3 { \music }
+      \repeat unfold 6 { \music }
+      \repeat unfold 5 { \music }
+    }
+  >>
+}
+@end lilypond
+
+
+@seealso
+Notationsreferenz:
+@ref{Vertikale Abstände}.
+
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Vertikale Abstände
+@section Vertikale Abstände
+@translationof Vertical spacing
+
+@cindex vertikale Positionierung
+@cindex Positionierung, vertikal
+@cindex Abstände, vertikal
+
+Vertikale Abstände werden durch drei Eigenschaften
+bestimmt:  wieviel Platz frei ist (etwa Papiergröße
+und Ränder), wieviel Platz zwischen Systemgruppen
+(engl. system) gesetzt werden soll und wieviel
+Platz zwischen Notensystemen (engl. staff, Pl. staves)
+innerhalb von Gruppen gesetzt wird.
+
+@menu
+* Flexible vertikale Abstände in Systemgruppen::
+* Explizite Positionierung von Systemen::
+* Vermeidung von vertikalen Zusammenstößen::
+@end menu
+
+
+@node Flexible vertikale Abstände in Systemgruppen
+@subsection Flexible vertikale Abstände in Systemgruppen
+@translationof Flexible vertical spacing within systems
+
+@cindex Abstand zwischen Notensystemen
+@cindex Notensystemabstand
+@cindex Platz zwischen Notensystemen
+@cindex Platz innerhalb von Systemgruppen
+@cindex Systemgruppen, Abstände innerhalb
+
+Drei unterschiedliche Mechanismen kontrollieren das flexible Abstandaufteilung
+in Systemgruppen, einer für jede der folgenden Kathegorien:
+
+@itemize
+
+@item
+@emph{ungruppierte Systeme},
+
+@item
+@emph{Systemgruppen} (Systeme innerhalb einer @code{staff-group} wie etwa
+@code{ChoirStaff} usw.) und
+
+@item
+@emph{Nicht-Notensystemzeilen} (wie etwa @code{Lyrics} (Gesangstext),
+@code{ChordNames} (Akkordbezeichnungen) usw.).
+
+@end itemize
+
+Die Höhe jeder Systemgruppe wird in zwei Schritten bestimmt.  Zunächst
+werden alle Systeme anhand des vorhandenen Platzes aufgeteilt.  Dann
+werden die nicht-Notensysteme (also Akkorde oder Gesangstext) zwischen
+den Systemen verteilt.
+
+Es ist zu beachten, dass der Platzverteilungsmechanismus, der in diesem
+Abschnitt behandelt wird, nur die vertikale Platzierung von Systemen und
+nicht-Systemzeilen in einzelnen Systemgruppen behandelt.  Die vertikale
+Platzierung zwischen einzelnen Systemgruppen, Partituren, Beschriftungen
+usw. und den Rändern wird durch @code{\paper}-Variablen kontrolliert, die
+@ref{Vertikale \paper-Variablen mit flexiblen Abständen}.
+
+@menu
+* Eigenschaften für Abstände innerhalb von Systemgruppen::
+* Abstände von nicht gruppierten Notensystemen::
+* Abstände von gruppierten Notensystemen::
+* Abstände von nicht-Notensystemzeilen::
+@end menu
+
+
+@node Eigenschaften für Abstände innerhalb von Systemgruppen
+@unnumberedsubsubsec Eigenschaften für Abstände innerhalb von Systemgruppen
+@translationof Within-system spacing properties
+
+@funindex staff-affinity
+@funindex staffgroup-staff-spacing
+@funindex staff-staff-spacing
+@funindex nonstaff-unrelatedstaff-spacing
+@funindex nonstaff-relatedstaff-spacing
+@funindex nonstaff-nonstaff-spacing
+@funindex default-staff-staff-spacing
+@funindex minimum-Y-extent
+@funindex extra-offset
+@funindex self-alignment-X
+@funindex X-offset
+@funindex VerticalAxisGroup
+
+Der vertikalen Platzierungsmechanismen für Abstände innerhalb von Systemgruppen
+werden durch zwei Gruppen von Grob-Eigenschaften kontrolliert.  Die erste
+Gruppe ist mit dem @code{VerticalAxisGroup}-Grob verknüpft, der von allen
+Notensystemen und Nicht-Notensystemzeilen erstellt wird.  Die zweite Gruppe
+ist mit dem @code{StaffGrouper}-Grob verknüpft, der von Systemgruppen erstellt
+werden kann, aber nur, wenn das explizit verlangt wird.  Die einzelnen Eigenschaften
+werden am Ende dieses Abschnitts beschrieben.
+
+Die Bezeichnungen dieser Eigenschaften (mit Außnahmen von @code{staff-affinity})
+haben das Format @code{@var{Element1}-@var{Element2}-spacing}, wobei
+@code{@var{Element1}} und @code{@var{Element2}} die Elemente sind, deren
+Abstände eingestellt werden sollen.  Dabei ist allerdings zu beachten, dass
+@code{@var{Element2}} sich nicht notwendigerweise unterhalb von
+@code{@var{Element1}} befindet; beispielsweise
+@code{nonstaff-relatedstaff-spacing} (Nicht-Notensystem-verwandtesNotensystem)
+misst von dem Nicht-Notensystem nach oben, wenn @code{staff-affinity}
+(Richtung, an der sich ein System ausrichtet) auf @code{UP} (nach oben)
+eingestellt ist.
+
+Jeder Abstand wird zwischen den @emph{Referenzpunkten} der zwei Objekten
+gemessen.  Der Referenzpunkt eines Notensystems ist die vertikale Mitte
+seines @code{StaffSymbol}-Objekts (also die Mittellinie, wenn
+@code{line-count} (Notenlinienzähler) ungrade ist, oder der mittlere
+Zwischenraum, wenn @code{line-count} grade ist).  Die Referenzpunkte für
+einzelne Nicht-Notensystemzeilen ergibt sich aus der folgenden Tabelle:
+
+@multitable {Nicht-Notensystemzeile} {Referenzpunkt}
+@headitem Nicht-Notensystemzeile @tab Referenzpunkt
+@item @code{ChordNames}  @tab Grundlinie
+@item @code{NoteNames}   @tab Grundlinie
+@item @code{Lyrics}      @tab Grundlinie
+@item @code{Dynamics}    @tab vertikale Mitte
+@item @code{FiguredBass} @tab höchster Punkt
+@item @code{FretBoards}  @tab Oberlinie
+@end multitable
+
+Im nächsten Bild zeigen horizontale Striche die Positionen dieser
+Referenzpunkte an:
+
+@lilypond[quote,noragged-right,line-width=110\mm]
+#(define zero-space '((padding . -inf.0) (basic-distance . 0)))
+
+alignToZero = \with {
+  \override VerticalAxisGroup #'nonstaff-relatedstaff-spacing = #zero-space
+  \override VerticalAxisGroup #'nonstaff-nonstaff-spacing = #zero-space
+}
+lowerCaseChords = \with {
+  chordNameLowercaseMinor = ##t
+}
+staffAffinityDown = \with {
+  \override VerticalAxisGroup #'staff-affinity = #DOWN
+}
+labelContext =
+#(define-music-function
+     (parser location context)
+     (string?)
+   #{ s1*0^\markup { \typewriter #context } #})
+
+\layout {
+  \context { \Dynamics    \alignToZero }
+  \context { \FiguredBass \alignToZero }
+  \context { \Lyrics      \alignToZero }
+  \context { \NoteNames   \alignToZero \staffAffinityDown }
+  \context { \ChordNames  \alignToZero
+                          \staffAffinityDown
+                         \lowerCaseChords }
+  \context { \FretBoards  \alignToZero \staffAffinityDown }
+  \context { \Score
+    \override BarLine #'stencil = ##f
+    \override DynamicText #'self-alignment-X = #-1
+    \override FretBoard #'X-offset = #1.75
+    \override InstrumentName #'minimum-Y-extent = #'(-2 . 2)
+    \override InstrumentName #'extra-offset = #'(0 . -0.5)
+    \override TextScript #'minimum-Y-extent = #'(-2 . 3)
+    \override TimeSignature #'stencil = ##f
+  }
+}
+
+%% These contexts have reference points at the baseline:
+%%   ChordNames, NoteNames, and Lyrics
+<<
+  \new ChordNames { \chords { g1:m } }
+  \new NoteNames { s1 | g1 | }
+  \new RhythmicStaff {
+    \set RhythmicStaff.instrumentName = #"baseline "
+    \textLengthOn
+    \labelContext "ChordNames " s1 |
+    \labelContext "NoteNames "  s1 |
+    \labelContext "Lyrics"     s1 |
+  }
+  \new Lyrics { \lyrics { \skip 1*2 | ghijk1 | } }
+>>
+
+%% The reference point for Dynamics is its vertical center
+<<
+  \new RhythmicStaff {
+    \set RhythmicStaff.instrumentName = #"vertical center "
+    \labelContext "Dynamics" s1*3
+  }
+  \new Dynamics { s1\mp s\fp }
+>>
+
+%% The reference point for FiguredBass is its highest point
+<<
+  \new RhythmicStaff {
+    \set RhythmicStaff.instrumentName = #"highest point "
+    \labelContext "FiguredBass" s1
+  }
+  \new FiguredBass { \figuremode { <6 5>1 } }
+>>
+
+%% The reference point for FretBoards is the top line
+\include "predefined-guitar-fretboards.ly"
+<<
+  \new FretBoards { \chordmode { e1 } }
+  \new RhythmicStaff {
+    \set RhythmicStaff.instrumentName = #"top line "
+    \labelContext "FretBoards " s1
+  }
+>>
+@end lilypond
+
+Jeder der vertikalen Platzierungs-Grobeigenschaften (außer
+@code{staff-affinity}) benutzt die gleiche Alistenstruktur
+wie die @code{\paper}-Variablen, behandelt in
+@ref{Vertikale \paper-Variablen mit flexiblen Abständen}.  Besondere
+Methoden um Alisten zu verändern finden sich in
+@ref{Alisten verändern}.  Grob-Eigenschaften sollten mit
+dem @code{\override}-Befehle innerhalb einer @code{\score}-
+oder @code{\layout}-Umgebung angepasst werden, nicht innerhalb einer
+@code{\paper}-Umgebung.
+
+Das folgende Beispiel zeigt die beiden Arten, Alisten zu modifizieren.
+Der erste Aufruf verändert nur einen Schlüsselwert einzlen, während
+der zweite die Eigenschaft komplett neu definiert:
+
+@example
+\new Staff \with @{
+  \override VerticalAxisGroup #'default-staff-staff-spacing
+       #'basic-distance = #10
+@} @{ @dots{} @}
+
+\new Staff \with @{
+  \override VerticalAxisGroup #'default-staff-staff-spacing =
+    #'((basic-distance . 10)
+       (minimum-distance . 9)
+       (padding . 1)
+       (stretchability . 10))
+@} @{ @dots{} @}
+@end example
+
+Um Platzierungseinstellungen global vorzunehmen, müssen sie in der
+@code{\layout}-Umgebung vorgenommen werden:
+
+@example
+\layout @{
+  \context @{
+    \Staff
+    \override VerticalAxisGroup #'default-staff-staff-spacing
+         #'basic-distance = #10
   @}
 @}
 @end example
 
-Hierdurch sind zwar die Befehle @code{\break} und @code{\pageBreak}
-einfach zu notieren, es werden aber Informationen zur Notation
-mit Informationen zur Anordnung auf der Seite vermischt.  Man kann
-diese Informationen auch voneinander trennen, indem man eine zusätzliche
-Stimme einfügt, in der Zeilen- und Seitenumbrüche vorgenommen werden.
-Diese zusätzliche Stimme enthält nur unsichtbare Noten und die
-Umbruchbefehle:
+Standardeinstellungen für die vertikalen Platzierungs-Grobeigenscahften
+finden sich in @rinternals{VerticalAxisGroup} und
+@rinternals{StaffGrouper} aufgelistet.  Standardveränderungen für bestimmte
+Typen von Nicht-Notensystemzeilen finden sich im relevanten Abschnitt in
+in @rinternals{Contexts} aufgelistet.
 
-@lilypond[quote,verbatim]
-\new Score {
-  \new Staff <<
-     \new Voice {
-        s1 * 2 \break
-        s1 * 3 \break
-        s1 * 6 \break
-        s1 * 5 \break
-     }
-     \new Voice {
-        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
-     }
-  >>
-}
-@end lilypond
 
-Mit dieser Herangehensweise kann der Code insbesondere
-dann klarer notiert werden, wenn man Einstellungen der
-@code{line-break-system-details}-Eigenschaft oder
-anderer Eigenschaften von
-@code{NonMusicalPaperColumnGrob} vornimmt (hierzu auch 
-@ref{Vertikale Abstände}).
+@subsubheading Eigenschaften des @code{VerticalAxisGroup}-Grobs
 
-@lilypond[quote,verbatim]
-\new Score {
-  \new Staff <<
-     \new Voice {
+@code{VerticalAxisGroup}-Eigenschaften werden normalerweise mit einem
+@code{\override}-Befehl auf @code{Staff}-(Notensystem-)Ebene (oder
+entsprechend) vorgenommen.
 
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 0))
-        s1 * 2 \break
+@table @code
+@item staff-staff-spacing
+System-System-Platzierung
+
+Wird benutzt, um den Abstand zwischen dem aktuellen Notensystem und dem
+Notensystem direkt darunter in der gleichen Notensystemgruppe zu bestimmen,
+auch wenn eine oder mehrere Nicht-Notensystemzeilen (wie etwa @code{Lyrics})
+dazwischen stehen.  Gilt nicht für das unterste System einer Systemgruppe.
+
+Die Eigenschaft @code{staff-staff-spacing} einer @code{VerticalAxisGroup}
+ist eine Scheme-Funktion, welche die Eigenschaften vom @code{StaffGrouper}-Grob
+den Notensystemen zuweist, wenn sie einer Systemgruppe angehören, bzw.
+die @code{default-staff-staff-spacing}-Eigenschaft bei einem einzelnen Notensystem.
+Dadurch können Systeme unterschiedlich in Abhängigkeit von ihrer Zugehörigkeit
+zu einer Gruppe (StaffGroup) platziert werden.  Wenn gleichmäßige Aufteilung
+ohne Berücksichtigung von Gruppierungen gewünscht ist, kann diese Funktion durch
+eine flexible Platzierungs-Aliste ersetzt werden, wobei man die vollständige
+Redefinition auf die oben gezeigte Weise vornehmen muss.
+
+@item default-staff-staff-spacing
+Normale-System-System-Platzierung
+
+Eine flexible Platzierungs-Aliste, die den Wert von @code{staff-staff-spacing}
+für ungruppierte Notensysteme einstellt, es sei denn,
+@code{staff-staff-spacing} wirde explizit mit @code{\override} eingestellt.
+
+@item staff-affinity
+System-Anziehung
+
+Die Richtung des Systems, die benutzt wird, um die aktuelle
+Nicht-Notensystemzeile zu platzieren.  Mögliche Werte sind
+@code{UP} (nach oben), @code{DOWN} (nach unten) und
+@code{CENTER} (mittig).  Wenn @code{CENTER} wird die Nicht-Notensystemzeile
+vertikal mittig zwischen den beiden nächsten Systemen oben und unten
+platziert, außer Zusammenstöße und andere Platzierungsprobleme verhindern
+das.  Aufeinanderfolgende Nicht-Notensystemzeilen sollten nicht-aufsteigende
+@code{staff-affinity} von oben nach unten haben; also ein Nicht-Notensystemzeile
+mit @code{UP} sollte nicht direkt auf eine mit @code{DOWN} folgen.
+Nicht-Notensystemzeilen über einem Notensystem sollten @code{DOWN}
+benutzen, unter einem Notensystem dagegen @code{UP}.  Wenn
+@code{staff-affinity} für eine Notensystem eingestellt wird, wird es wie
+eine Nicht-Notensystemzeile behandelt.  Wenn @code{staff-affinity}
+auf @code{#f} gesetzt wird, wird eine Nicht-Notensystemzeile wie ein
+Notensystem behandelt. Wird @code{staff-affinity} auf @code{UP},
+@code{CENTER} oder @code{DOWN} gesetzt, wird das Notensystem als
+Nicht-Notensystemzeile plaziert.
+
+
+@item nonstaff-relatedstaff-spacing
+Nicht-Notensystem-verwandtesSystem-Platzierung
+
+Der Abstand zwischen der aktuellen Nicht-Notensystemzeile und
+dem nächsten Notensystem in der Richtung von @code{staff-affinity},
+wenn keine Nicht-Notensystemzeilen dazwischen auftreten und @code{staff-affinity}
+entweder @code{UP} oder @code{DOWN} ist.  Wenn @code{staff-affinity}
+@code{CENTER} ist, dann wird @code{nonstaff-relatedstaff-spacing} für die
+nächsten Notensysteme auf @emph{beiden} Seiten benutzt, auch wenn andere
+Nicht-Notensystemzeilen zwischen der aktuellen und einem der Notensystem
+auftreten.  Das heißt, dass die Platzierung eine Nicht-Notensystemzeile
+sowohl von den umliegenden Notensystemen als auch den umliegenden
+Nicht-Notensystemzeilen abhängt.  Wenn @code{stretchability} einer dieser
+Platzierungstypen auf einen kleinen Wert gesetzt wird, dominiert diese
+Platzierung.  Wird es dagegen auf einen großen Wert gesetzt, hat die
+Platzierung dieses Objekts nur einen kleinen Einfluss.
+
+@item nonstaff-nonstaff-spacing
+Nicht-Notensystemzeile-Nicht-Notensystemzeile-Platzierung
+
+Der Abstand zwischen der aktuellen Nicht-Notensystemzeile und der
+Nicht-Notensystemzeile in der Richtung von @code{staff-affinity},
+wenn beide sich auf der gleichen Seite des verwandten Notensystems
+befinden und @code{staff-affinity} entweder @code{UP} oder @code{DOWN} ist.
+
+@item nonstaff-unrelatedstaff-spacing
+Nicht-Notensystemzeile-Nicht-verwandtesSystem-Platzierung
+
+Der Abstand zwischen der aktuellen Nicht-Notensystemzeile und
+dem Notensystem in der gegenüberliegenden Richtung von @code{staff-affinity},
+wenn keine anderen Nicht-Notensystemzeilen dazwischen auftreten und
+@code{staff-affinity} entweder @code{UP} oder @code{DOWN} ist.  Das kann
+benutzt werden, um einen Minimalfüllabstand (padding) zwischen einer
+@code{Lyrics}-Gesangstextzeile und dem zugehörigen Notensystem zu verlangen.
+@end table
 
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 35))
-        s1 * 3 \break
 
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 70))
-        s1 * 6 \break
+@subsubheading Eigenschaften des @code{StaffGrouper}-Grobs
 
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 105))
-        s1 * 5 \break
-     }
-     \new Voice {
-        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
-     }
-  >>
-}
-@end lilypond
+@code{StaffGrouper}-Eigenschaften werden normalerweise mit einem
+@code{\override}-Befehl auf @code{StaffGroup}-Ebene (oder
+entsprechend) eingestellt.
 
+@table @code
+@item staff-staff-spacing
+Notensystem-Notensystem-Abstand
+
+Der Abstand zwischen zwei aufeinanderfolgenden Notensystemen in
+der aktuellen @code{StaffGroup}.  Die @code{staff-staff-spacing}-Eigenschaft
+des @code{VerticalAxisGroup}-Grobs eines einzelnen Notensytems
+kann mit @code{\override} in andere Platzierungswerte für dieses Notensystem
+geändert werden.
+
+@item staffgroup-staff-spacing
+Systemgruppe-System-Abstand
+
+Der Abstand zwischen dem letzten Notensystem der aktuellen @code{StaffGroup}
+und dem Notensystem dirket darunter in der selben Notensystemgruppe,
+auch wenn eine oder mehrere Nicht-Notensystemzeilen (wie etwa
+Gesangstext) zwischen den zwei Notensystemen vorkommen.  Gilt nicht
+für das letzte Notensystem einer Systemgruppe.  Die
+@code{staff-staff-spacing}-Eigenschaft des @code{VerticalAxisGroup}-Grobs
+individueller Notensysteme kann mit @code{\override} in andere Platzierungswerte
+für dieses Notensystem geändert werden.
+@end table
 
 @seealso
 Notationsreferenz:
-@ref{Vertikale Abstände}.
+@ref{Vertikale \paper-Variablen mit flexiblen Abständen},
+@ref{Alisten verändern}.
 
-Schnipsel:
-@rlsr{Spacing}.
+Referenz der Interna:
+@rinternals{Contexts},
+@rinternals{VerticalAxisGroup},
+@rinternals{StaffGrouper}.
 
+Installierte Dateien:
+@file{ly/engraver-init.ly},
+@file{scm/define-grobs.scm}.
 
-@node Vertikale Abstände
-@section Vertikale Abstände
-@translationof Vertical spacing
 
-@cindex vertikale Positionierung
-@cindex Positionierung, vertikal
-@cindex Abstände, vertikal
+@node Abstände von nicht gruppierten Notensystemen
+@unnumberedsubsubsec Abstände von nicht gruppierten Notensystemen
+@translationof Spacing of ungrouped staves
 
-Vertikale Abstände werden durch drei Eigenschaften
-bestimmt:  wieviel Platz frei ist (etwa Papiergröße
-und Ränder), wieviel Platz zwischen Systemgruppen
-(engl. system) gesetzt werden soll und wieviel 
-Platz zwischen Notensystemen (engl. staff, Pl. staves)
-innerhalb von Gruppen gesetzt wird.
+@emph{Notensysteme} (wie etwa @code{Staff}, @code{DrumStaff},
+@code{TabStaff} usw.) sind Kontexte, die eine oder mehrere Stimmen-Kontexte
+enthalten, aber keine anderen Notensysteme enthalten können.
 
-@menu
-* Vertikale Abstände innerhalb eines Systems::
-* Vertikale Abstände zwischen Systemen::
-* Explizite Positionierung von Systemen::
-* Vermeidung von vertikalen Zusammenstößen::
-@end menu
+Folgende Eigenschaften beeinflussen die Abstände von @emph{nicht gruppierten}
+Notensystemen:
 
+@itemize
+@item @code{VerticalAxisGroup}-Eigenschaften:
+@itemize
+@item @code{default-staff-staff-spacing}
+@item @code{staff-staff-spacing}
+@end itemize
+@end itemize
 
-@node Vertikale Abstände innerhalb eines Systems
-@subsection Vertikale Abstände innerhalb eines Systems
-@translationof Vertical spacing inside a system
+Diese Eigenschaften sind einzlen oben behandelt worden, siehe
+@ref{Eigenschaften für Abstände innerhalb von Systemgruppen}.
 
-@cindex Abstand zwischen Notensystemen
-@cindex Notensystemabstand
-@cindex Platz zwischen Notensystemen
-@cindex Platz innerhalb von Systemgruppen
-@cindex Systemgruppen, Abstände innerhalb
+Zusätzliche Eigenschaften kommen hinzu für Notensysteme, die Teil
+einer Gruppieren (@code{StaffGroup}) werden, siehe
+@ref{Abstände von gruppierten Notensystemen}.
 
-Die Höhe jeder Systemgruppe wird in zwei Schritten bestimmt.  Zunächst
-werden alle Systeme anhand des vorhandenen Platzes aufgeteilt.  Dann
-werden die nicht-Notensysteme (also Akkorde oder Gesangstext) zwischen
-den Systemen verteilt.
+Folgendes Beispiel zeigt, wie die @code{default-staff-staff-spacing}-Eigenschaft
+sich auf die Platzierung von nicht-gruppierten Notensystemen auswirken kann.
+Wenn man die gleichen @code{\override}-Befehle auf @code{staff-staff-spacing}
+anwendet, ergäbe das den selben Effekt, würde sich aber auch in Fällen auswirken,
+in denen die Systeme gruppiert sind.
 
-@unnumberedsubsubsec Abstand zwischen Notensystemen
+@lilypond[verbatim,quote,staffsize=16]
+\layout {
+  \context {
+    \Staff
+    \override VerticalAxisGroup #'default-staff-staff-spacing =
+      #'((basic-distance . 8)
+         (minimum-distance . 7)
+         (padding . 1))
+  }
+}
 
-Abstand zwischen Notensystemen wird durch die Eigenschaft
-@code{next-staff-spacing} des @code{VerticalAxisGroup}-Grobs kontrolliert.
-Diese Eigenschaft ist eine Aliste mit vier Elementen: @var{Abstand},
-@var{minimum-distance}, @var{Verschiebung} und @var{Dehnbarkeit}:
+<<
+  % The very low note here needs more room than 'basic-distance
+  % can provide, so the distance between this staff and the next
+  % is determined by 'padding.
+  \new Staff { b,2 r | }
+
+  % Here, 'basic-distance provides enough room, and there is no
+  % need to compress the space (towards 'minimum-distance) to make
+  % room for anything else on the page, so the distance between
+  % this staff and the next is determined by 'basic-distance.
+  \new Staff { \clef bass g2 r | }
+
+  % By setting 'padding to a negative value, staves can be made to
+  % collide.  The lowest acceptable value for 'basic-distance is 0.
+  \new Staff \with {
+    \override VerticalAxisGroup #'default-staff-staff-spacing =
+      #'((basic-distance . 3.5)
+         (padding . -10))
+  } { \clef bass g2 r | }
+  \new Staff { \clef bass g2 r | }
+>>
+@end lilypond
 
-@itemize
-@item
-@var{Abstand} ist die Größe des dehnbaren Platzes zwischen der Mittellinie
-eines Notensystems und der Mittellinie des nächsten.
+@seealso
+Installierte Dateien:
+@file{scm/define-grobs.scm}.
 
-@item
-@var{minimum-distance} (Minimal-Abstand) setzt einen Minimalwert für den
-Abstand zwischen der Mittellinie eines Notensystems und der Mittellinie des
-nächsten fest.  Das heißt, dass auf einer Seite mit vielen Systemen, die gestaucht
-werden soll, der Abstand zwischen den Systemen nie geringer sein wird als
-der Wert von @var{minimum-distance}.
+Schnipsel:
+@rlsr{Spacing}.
 
-@item
-@var{Verschiebung} ist der freie Platz, der zwischen dem unteren Rand eines
-Systems und dem oberen des nächsten frei bleiben muss.  Das unterscheidet sich
-von @code{minimum-distance} dadurch, dass die Auswirkung von @var{Verschiebung}
-von der Höhe der Objekte im System abhängt.  @var{Verschiebung} wird also
-wahrscheinlich eingesetzt, wenn ein Notensystem viele Noten tief unter den
-Notenlinien aufweist.
+Referenz der Interna:
+@rinternals{VerticalAxisGroup}.
 
-@item
-@var{Dehnbarkeit} kontrolliert die Leichtigkeit, mit der dehnbarer Abstand
-gedehnt wird, wenn die Systeme gedehnt werden.  Große Werte führen dazu, dass
-ein System mehr gedehnt wird, während ein Wert von @code{0} die Abstände vollständig
-daran hindert, gedehnt zu werden.  Wenn nicht definiert, hat @var{Dehnbarkeit}
-einen Wert von @code{Abstand - minimum-distance}.
+
+@node Abstände von gruppierten Notensystemen
+@unnumberedsubsubsec Abstände von gruppierten Notensystemen
+@translationof Spacing of grouped staves
+
+In Orchesterpartituren und anderen großen Partituren werden Notensysteme
+normalerweise in Gruppen zusammengefasst.  Der Platz zwischen Gruppen
+ist normalerweise größer als der Zwischenraum zwischen einzlenen
+Notensystemen der gleichen Gruppe.
+
+@emph{Gruppierte Notensysteme} (wie @code{StaffGroup}, @code{ChoirStaff},
+@code{GrandStaff} usw.) sind Kontexte, die mehr als ein Notensystem
+gleichzeitig enthalten können.
+
+Folgende Eigenschaften beeinflussen die Platzierung von Notensystemen
+innerhalb von Gruppen:
+
+@itemize
+@item @code{VerticalAxisGroup}-Eigenschaften:
+@itemize
+@item @code{staff-staff-spacing}
+@end itemize
+@item @code{StaffGrouper}-Eigenschaften:
+@itemize
+@item @code{staff-staff-spacing}
+@item @code{staffgroup-staff-spacing}
+@end itemize
 @end itemize
 
-@lilypond[verbatim]
-#(set-global-staff-size 16)
-\new StaffGroup <<
-  % Since space is small and there is no minimum-distance, the distance
-  % between this staff and the next will be determined by padding.
-  \new Staff \with {
-    \override VerticalAxisGroup #'next-staff-spacing =
-      #'((space . 1) (padding . 1))
-  }
-  { \clef bass c, }
-  % Since space is small and nothing sticks out very far, the distance
-  % between this staff and the next will be determined by minimum-distance.
-  \new Staff \with {
-    \override VerticalAxisGroup #'next-staff-spacing =
-      #'((space . 1) (minimum-distance . 12))
-  }
-  { \clef bass c, }
-  % By setting padding to a negative value, staves can be made to collide.
-  \new Staff \with {
-    \override VerticalAxisGroup #'next-staff-spacing =
-      #'((space . 4) (padding . -10))
+Diese Grob-Eigenschaften sind weiter oben einzeln beschrieben, siehe
+@ref{Eigenschaften für Abstände innerhalb von Systemgruppen}.
+
+Das folgende Beispiel zeigt, wie Eigenscchaften des
+@code{StaffGrouper}-Grobs die Platzierung von gruppierten Notensystemen
+beeinflussen kann:
+
+@lilypond[verbatim,quote,staffsize=16]
+\layout {
+  \context {
+    \Score
+    \override StaffGrouper #'staff-staff-spacing #'padding = #0
+    \override StaffGrouper #'staff-staff-spacing #'basic-distance = #1
   }
-  { \clef bass c, }
-  \new Staff { \clef bass c, }
->>
-@end lilypond
+}
 
-In Orchester- und großen Partituren werden Systeme normalerweise gruppiert.
-Der Abstand zwischen den Gruppen ist normalerweise größer als der Abstand
-zwischen Notensystemen der selben Gruppe.  Der Abstand kann mit dem
-@code{StaffGrouper}-Grob beeinflusst werden:  Der Standardwert von
-@code{next-staff-spacing} für @code{VerticalAxisGroup} ist eine
-Callback-Funktion, die nach einem @code{StaffGrouper}-Grob sucht, der ein
-Notensystem enthält.  Wenn sie einen @code{StaffGrouper}-Grob findet und
-das hierin enthaltene System ist in der Mitte einer Gruppe, wird der
-Wert von @code{between-staff-spacing} von @code{StaffGrouper} ausgelesen
-und ausgegeben.  Wenn das enthaltene Notensystem das letzte einer Gruppe
-ist, wird die @code{after-last-staff-spacing}-Eigenschaft von @code{StaffGrouper}
-ausgelesen und ausgegeben.  Wenn kein @code{StaffGrouper}-Grob gefunden
-wird, wird @var{default-next-staff-spacing} aus der jeweiligen
-@code{VerticalAxisGroup} ausgelesen und ausgegeben.
-
-@lilypond[verbatim]
-#(set-global-staff-size 16)
 <<
   \new PianoStaff \with {
-    \override StaffGrouper #'between-staff-spacing #'space = #1
-    \override StaffGrouper #'between-staff-spacing #'padding = #0
-    \override StaffGrouper #'after-last-staff-spacing #'space = #20
-  }
-  <<
-    \new Staff c'1
-    \new Staff c'1
+    \override StaffGrouper #'staffgroup-staff-spacing #'basic-distance = #20
+  } <<
+    \new Staff { c'1 }
+    \new Staff { c'1 }
   >>
 
-  \new StaffGroup \with {
-    \override StaffGrouper #'between-staff-spacing #'space = #1
-    \override StaffGrouper #'between-staff-spacing #'padding = #0
-  }
-  <<
-    \new Staff c'1
-    \new Staff c'1
+  \new StaffGroup <<
+    \new Staff { c'1 }
+    \new Staff { c'1 }
   >>
 >>
 @end lilypond
 
-@unnumberedsubsubsec Abstand von Nicht-Notensystem-Zeilen
+@seealso
+Installierte Dateien:
+@file{scm/define-grobs.scm}.
 
-Nachdem die Position der Notensysteme bestimmt ist, werden die
-Nicht-Notensystem-Zeilen zwischen den Notensystemen ausgerichtet.  Jede
-dieser Zeile hat eine @code{staff-affinity}-Eigenschaft, mit der ihre
-vertikale Ausrichtung bestimmt wird.  Zum Beispiel erstellt
+Schnipsel:
+@rlsr{Spacing}.
 
-@example
-\new Lyrics \with @{ \override VerticalAxisGroup #'staff-affinity = #DOWN @}
-@end example
+Referenz der Interna:
+@rinternals{VerticalAxisGroup},
+@rinternals{StaffGrouper}.
 
-@noindent
-einen Gesangstext-Kontext, der sehr nah an dem sich darunter befindlichen
-System liegt.  Wenn @code{staff-affinity} auf einen Wert gesetzt wird, der
-keine Zahl ist (wie etwa @code{#f}), wird die Zeile wie ein Notensystem
-behandelt.  Wenn andererseits @code{staff-affinity} für ein Notensystem
-definiert wird, wird es wie ein Nicht-Notensystem behandelt.
 
-Nicht-Notensystem-Zeilen lassen drei Eigenschaften für ihre Abstandseinstellungen
-zu.  Jede dieser Eigenschaften ist eine Aliste des gleichen Formats wie
-@code{next-staff-spacing} oben.
+@node Abstände von nicht-Notensystemzeilen
+@unnumberedsubsubsec Abstände von nicht-Notensystemzeilen
+@translationof Spacing of non-staff lines
 
-@itemize
+@emph{Nicht-Notensystemzeilen} (wie @code{Lyrics}, @code{ChordNames}
+usw.) sind Kontexte, deren Layoutobjekte wie Notensysteme gesetzt
+werden (also als horizontale Zeilen zwischen Notensystemen).  Genau
+gesagt sind Nicht-Notensystemzeilen Nicht-Notensystemkontexte, die
+ein @code{VerticalAxisGroup}-Layoutobjekt erstellen.
 
-@item
-Wenn die nächste Zeile in der Richtung von @code{staff-affinity} ein
-Notensystem ist, ergibt sich aus dem Wert von @code{inter-staff-spacing} der
-Abstand zwischen dem Nicht-Notensystem und dem Notensystem.  Wenn
-@code{staff-affinity} @code{CENTER} ist, dann wird @code{inter-staff-spacing}
-in beide Richtungen benutzt.
+Folgende Eigenschaften beeinflussen die Abstände von Nicht-Notensystemzeilen:
 
-@item
-Wenn die nächste Zeile in der Richtung von @code{staff-affinity} ein
-Nicht-Notensystem ist, ergibt sich aus dem Wert von
-@code{inter-loose-line-spacing} der Abstand zwischen den beiden
-Nicht-Notensystemen.
+@itemize
+@item @code{VerticalAxisGroup}-Eigenschaften:
+@itemize
+@item @code{staff-affinity}
+@item @code{nonstaff-relatedstaff-spacing}
+@item @code{nonstaff-nonstaff-spacing}
+@item @code{nonstaff-unrelatedstaff-spacing}
+@end itemize
+@end itemize
 
-@item
-Wenn die nächste Zeile der der entgegengesetzten Richtung von @code{staff-affinity}
-ein Notensystem ist, dann gibt @code{non-affinity-spacing} den Abstand
-zwischen dem Nicht-Notensystem und dem Notensystem.  Das kann benutzt
-werden, um einen Minimalabstand zwischen einer Gesangstextzeiel und dem
-dazugehörigen Notensystem zu verlangen.
+Diese Grob-Eigenschaften sind weiter oben einzlen beschrieben; siehe
+@ref{Eigenschaften für Abstände innerhalb von Systemgruppen}.
 
-@end itemize
+Das folgende Beispiel zeigt, wie die @code{nonstaff-nonstaff-spacing}-Eigenschaft
+die Platzierung von aufeinanderfolgenden Nicht-Notensystemzeilen beeinflussen
+kann.  Indem hier der Wert von @code{stretchability} auf einen sehr hohen Wert
+gesetzt wird, kann der Gesangstext sehr viel weiter als normal gespreizt
+werden:
 
-@lilypond[verbatim]
-#(set-global-staff-size 16)
+@lilypond[verbatim,quote,staffsize=16]
 \layout {
   \context {
     \Lyrics
-    % By default, Lyrics are placed close together.  Here, we allow them to
-    % be stretched more widely.
     \override VerticalAxisGroup
-      #'inter-loose-line-spacing #'stretchability = #1000
+      #'nonstaff-nonstaff-spacing #'stretchability = #1000
   }
 }
 
 \new StaffGroup
 <<
   \new Staff \with {
-    \override VerticalAxisGroup #'next-staff-spacing = #'((space . 30)) }
-    { c'1 }
+    \override VerticalAxisGroup #'staff-staff-spacing = #'((basic-distance . 30))
+  } { c'1 }
   \new Lyrics \with {
-    \override VerticalAxisGroup #'staff-affinity = #UP }
-    \lyricmode { up }
+    \override VerticalAxisGroup #'staff-affinity = #UP
+  } \lyricmode { up }
   \new Lyrics \with {
-    \override VerticalAxisGroup #'staff-affinity = #CENTER }
-    \lyricmode { center }
+    \override VerticalAxisGroup #'staff-affinity = #CENTER
+  } \lyricmode { center }
   \new Lyrics \with {
-    \override VerticalAxisGroup #'staff-affinity = #DOWN }
-    \lyricmode { down }
-  \new Staff
-    { c'1 }
+    \override VerticalAxisGroup #'staff-affinity = #DOWN
+  } \lyricmode { down }
+  \new Staff { c'1 }
 >>
 @end lilypond
 
 
 @seealso
-Schnipsel:
+Installierte Dateien:
+@file{ly/engraver-init.ly},
+@file{scm/define-grobs.scm}.
+
+Schnispel:
 @rlsr{Spacing}.
 
 @c @lsr{spacing,page-spacing.ly},
 @c @lsr{spacing,alignment-vertical-spacing.ly}.
 
 Referenz der Interna:
-@rinternals{VerticalAxisGroup},
-@rinternals{VerticalAlignment},
-@rinternals{Axis_group_engraver}.
+@rinternals{Contexts},
+@rinternals{VerticalAxisGroup}.
+
+
+
 
-@knownissues
-Aufeinanderfolgende Nicht-Notensystem-Zeilen sollten nicht-ansteigende
-@var{staff-affinity}-Werte von oben nach unten.  Das Verhalten von
-beispielsweise
 
-@example
-<<
-  \new Staff c
-  \new Lyrics \with @{ \override VerticalAxisGroup #'staff-affinity = #DOWN @}
-  \new Lyrics \with @{ \override VerticalAxisGroup #'staff-affinity = #UP @}
-  \new Staff c
->>
-@end example
 
-ist nicht definiert.
-
-Eine Nicht-Notensystem-Zeile unter einem Notensystem sollte
-@var{staff-affinity} als @code{UP} definiert haben.  Gleichfalls
-sollte eine Nicht-Notensystem-Zeile über einem System
-@var{staff-affinity} als @code{DOWN} definiert haben.
-
-
-@node Vertikale Abstände zwischen Systemen
-@subsection Vertikale Abstände zwischen Systemen
-@translationof Vertical spacing between systems
-
-Der Mechanismus, der Abstände zwischen zwei Systemgruppen kontrolliert, ist dem
-sehr ähnlich, der Abstände innerhalb einer Systemgruppe kontrolliert
-(siehe @ref{Abstände innerhalb eines Systems}).  Der Hauptunterschied ist,
-dass die Variablen, die Abstände zwischen Systemgruppen definieren, in der
-@code{\paper}-Umgebung und nicht als Grob-Eigenschaften definiert werden.
-Diese Variablen der @code{\paper}-Umbgebung sind @var{between-system-spacing},
-@var{between-scores-system-spacing}, @var{after-title-spacing},
-@var{before-title-spacing}, @var{between-title-spacing},
-@var{top-system-spacing}, @var{top-title-spacing} und
-@var{bottom-system-spacing}.  Beachten Sie, dass diese Variablen
-Nicht-Notensystem-zeilen ignorieren.  Beispielsweise kontrolliert
-@var{between-system-spacing} den Abstand der mittleren Notenlinie des
-tiefsten Systems einer Gruppe zur mittleren Notenlinie des höchsten
-Notensystems der nächsten Gruppe, egal ob dazwischen Gesangstext gesetzt
-ist oder nicht.  Siehe auch @ref{Vertikale Dimensionen} für eine
-Beschreibung dieser Variablen.
-
-Es gibt zwei weiter Variablen der @code{\paper}-Umgebung, die die vertikale
-Aufteilung beeinflussen: wenn @code{ragged-bottom} wahr (@code{##t}) ist,
-dann wird keine Seite gedehnt (was bedeutet, dass weder der Platz zwischen
-Systemgruppen noch der Platz innerhalb von Systemgruppen gedehnt wird).  Wenn
-@code{ragged-last-bottom} wahr (@code{##t}) ist, dann wird die letzte Seite
-nicht gedehnt.
 
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
 
 
 @node Explizite Positionierung von Systemen
 @subsection Explizite Positionierung von Systemen
 @translationof Explicit staff and system positioning
 
-Man kann die Einstellungen des @code{VerticalAxisGroup}-Objekts
-und der @code{\paper}-Umgebung, wie sie im vorigen Abschnitt
+Man kann die flexiblen Einstellungen der vertikalen Abstände, wie sie im
+vorigen Abschnitt
 erklärt wurden, als eine Sammlung verschiedenerer Einstellmöglichkeiten
 verstehen, die vor allem die Größe des vertikalen Platzes zwischen
 Notensystemen und Gruppen auf der Seite kontrollieren.
@@ -1739,8 +2389,8 @@ Notensystemen und Gruppen auf der Seite kontrollieren.
 Die vertikale Platzverteilung kann aber auch auf andere Weise
 eingestellt werden: mit den Optionen von
 @code{NonMusicalPaperColumn #'line-break-system-details}.  Während
-Einstellungen in @code{VerticalAxisGroup} und @code{\paper} Füllplatz
-definieren, werden mit
+der flexible vertikale Abstandsmechanismus vertikalen Füllplatz
+definiert, werden mit
 @code{NonMusicalPaperColumn #'line-break-system-details} absolute vertikale
 Positionen auf der Seite festgelegt.
 
@@ -1779,24 +2429,26 @@ Veränderungen von @code{NonMusicalPaperColumn} mit dem
   #'line-break-system-details #'((Y-offset . 40))
 
 \overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40))
+  #'line-break-system-details #'((X-offset . 20)
+                                 (Y-offset . 40))
 
 \overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((alignment-distances . (0 -15)))
+  #'line-break-system-details #'((alignment-distances . (15)))
 
 \overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)
-                                 (alignment-distances . (0 -15)))
+  #'line-break-system-details #'((X-offset . 20)
+                                 (Y-offset . 40)
+                                 (alignment-distances . (15)))
 @end example
 
 Um zu verstehen, wie jede dieser unterschiedlichen Einstellungen
 funktioniert, wollen wir uns ein Beispiel vornehmen, dass überhaupt
-keine Einstellungen (d.h. @code{override}-Befehle) enthält:
+keine Einstellungen (d.h. @code{\override}-Befehle) enthält:
 
 @c \book { } is required in these examples to ensure the spacing
 @c overrides can be seen between systems. -np
 
-@lilypond[quote]
+@lilypond[verbatim,quote,staffsize=16]
 \header { tagline = ##f }
 \paper { left-margin = 0\mm }
 \book {
@@ -1832,7 +2484,7 @@ genau anzugeben, kann @code{Y-offset} in der
 @code{NonMusicalPaperColumn}-Grobs wie in dem Beispiel
 ersichtlich benutzt werden:
 
-@lilypond[quote]
+@lilypond[verbatim,quote,staffsize=16]
 \header { tagline = ##f }
 \paper { left-margin = 0\mm }
 \book {
@@ -1866,12 +2518,12 @@ Einstellung angegeben.  Die @code{Y-offset}-Eigenschaft bestimmt
 hier die exakte vertikale Position auf der Seite, an welcher jede
 neue Systemgruppe begonnen wird.
 
-Da jetzt der exakte Beginn eines jeden Systems explizit festgelegt wurde,
+Da jetzt der exakte Beginn einer jeden Systemgruppe explizit festgelegt wurde,
 können wir auch den exakten Beginn eines jeden Notensystems in der
 Gruppe festlegen.  Dies geschieht mit der @code{alignment-distances}-Eigenschaft
 von @code{line-break-system-details}.
 
-@lilypond[quote]
+@lilypond[verbatim,quote,staffsize=16]
 \header { tagline = ##f }
 \paper { left-margin = 0\mm }
 \book {
@@ -1903,16 +2555,17 @@ von @code{line-break-system-details}.
 @end lilypond
 
 Dem @code{line-break-system-details}-Attribut des
-@code{NonMusicalPaperColumn}-Grobs werden zwei Eigenschaften
-zugewiesen.  Auch wenn die Liste (alist) von
+@code{NonMusicalPaperColumn}-Grobs werden zwei unterschiedliche Eigenschaften
+zugewiesen.  Auch wenn die Aliste der Attribute von
 @code{line-break-system-details} sehr viel mehr Platzierungsparameter
-akzeptiert, müssen hier nu die Parameter @code{Y-offset} und
+akzeptiert (wie etwa ein korrespondierendes @code{X-offset}-Paar), müssen
+hier nur die Parameter @code{Y-offset} und
 @code{alignment-distances} gesetzt werden, um den vertikalen Beginn
 jedes Systems und jeder Systemgruppe zu kontrollieren.  @code{Y-offset}
 bestimmt also die vertikale Position von Systemgruppen und @code{alignment-distances}
 die vertikale Position von einzelnen Notensystemen.
 
-@lilypond[quote]
+@lilypond[verbatim,quote,staffsize=16]
 \header { tagline = ##f }
 \paper { left-margin = 0\mm }
 \book {
@@ -1947,7 +2600,7 @@ die vertikale Position von einzelnen Notensystemen.
 Einige Dinge sollten beachtet werden:
 
 @itemize
-@item Wenn @code{alignment-distances} benutzt wird, werden Gesangtextzeilen
+@item Wenn @code{alignment-distances} benutzt wird, werden Gesangstextzeilen
 nicht als ein System gezählt.
 
 @item Die Einheiten der Zahlen, die für @code{X-offset},
@@ -2008,7 +2661,7 @@ des Systems um den gleichen Platz streiten, wird das mit dem
 geringeren Wert von @code{outside-staff-priority} näher an das
 entsprechende Notensystem gesetzt.
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,ragged-right,relative=2,verbatim]
 c4_"Text"\pp
 r2.
 \once \override TextScript #'outside-staff-priority = #1
@@ -2026,7 +2679,7 @@ dem vorhergehenden Objekt eingefügt werden kann (auch als
 padding bezeichnet), kann durch @code{outside-staff-padding}
 kontrolliert werden.
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,ragged-right,relative=2,verbatim]
 \once \override TextScript #'outside-staff-padding = #0
 a'^"This text is placed very close to the note"
 \once \override TextScript #'outside-staff-padding = #3
@@ -2045,7 +2698,7 @@ ineinander greifen. Mit der Eigenschaft
 verschoben werden und derartige Situationen kommen nicht
 vor.
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,ragged-right,relative=2,verbatim]
 % the markup is too close to the following note
 c4^"Text"
 c4
@@ -2125,7 +2778,7 @@ Weise bestimmt: in jedem Takt wird die kürzeste Note bestimmt.  Die
 häufigste kürzeste Note wird dann als Grundlage für die Platzverteilung
 der Noten herangezogen, mit der Bedingung, dass diese kürzeste
 Note immer ein Achtel oder kürzer sein soll.  Die kürzeste Dauer
-wird ausgegeben, wenn @code{lilypond} mit der Option @code{--verbose}
+wird ausgegeben, wenn @code{lilypond} mit der Option @option{--verbose}
 aufgerufen wird.
 
 Diese Dauern können aber auch angepasst werden.  Wenn Sie die Eigenschaft
@@ -2164,11 +2817,11 @@ besser sieht:
 @lilypond[quote,ragged-right]
 {
   c'4 e''4 e'4 b'4 |
-  b'4 e''4 b'4 e''4|
+  b'4 e''4 b'4 e''4 |
   \override Staff.NoteSpacing #'stem-spacing-correction = #1.5
   \override Staff.StaffSpacing #'stem-spacing-correction = #1.5
   c'4 e''4 e'4 b'4 |
-  b'4 e''4 b'4 e''4|
+  b'4 e''4 b'4 e''4 |
 }
 @end lilypond
 
@@ -2184,6 +2837,9 @@ Referenz der Interna:
 @rinternals{StaffSpacing},
 @rinternals{NonMusicalPaperColumn}.
 
+Aufsatz über den automatischen Notensatz:
+@ressay{Optischer Ausgleich}.
+
 @knownissues
 
 Es gibt keine sinnvolle Möglichkeit, die horizontale Verteilung der
@@ -2192,7 +2848,7 @@ dehnbare Abstände (padding) eingesetzt werden, kann benutzt
 werden, um zusätzlichen Platz in eine Partitur einzufügen.
 
 @example
- \once \override Score.SeparationItem #'padding = #10
+ \override Score.NonMusicalPaperColumn #'padding = #10
 @end example
 
 Es gibt derzeit keine Möglichkeit, den Platz zu verringern.
@@ -2280,7 +2936,7 @@ eine größere Dauer ist als @code{1 16}.
     \context {
       \Score
       \override SpacingSpanner
-                #'base-shortest-duration = #(ly:make-moment 1 16)
+        #'base-shortest-duration = #(ly:make-moment 1 16)
     }
   }
 }
@@ -2295,26 +2951,33 @@ Dauer abgeleiteten Faktoren (wie Versetzungszeichen,
 Schlüsselwechseln usw.) berechnet.  Um diese Symbole zu
 ignorieren und eine gleichmäßige Verteilung der Noten
 zu erzwingen, kann die gleichmäßige Dehnung (engl.
-uniform stretching) zu Beginn einer Partitur eingeschaltet
+uniform stretching) zu Beginn einer Partitur
+mit @code{Score.SpacingSpanner #'uniform-stretching} eingeschaltet
 werden:
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-\new Score \with {
-  \override SpacingSpanner #'uniform-stretching = ##t
-} <<
-  \new Staff{
-    \times 4/5 {
-      c8 c8 c8 c8 c8
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  <<
+    \new Staff {
+      \times 4/5 {
+        c8 c8 c8 c8 c8
+      }
+      c8 c8 c8 c8
     }
-    c8 c8 c8 c8
-  }
-  \new Staff{
-    c8 c8 c8 c8
-    \times 4/5 {
-      c8 c8 c8 c8 c8
+    \new Staff {
+      c8 c8 c8 c8
+      \times 4/5 {
+        c8 c8 c8 c8 c8
+      }
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner #'uniform-stretching = ##t
     }
   }
->>
+}
 @end lilypond
 
 Wenn @code{strict-note-spacing} eingestellt ist, werden Noten
@@ -2364,7 +3027,7 @@ rechten Rand hin durchgezogen, sondern den Noten entsprechend
 gesetzt.  Das ist oftmals nützlich für kleine Notenfragmente
 und um zu überprüfen, wie eng die Noten natürlicherweise
 gesetzt werden würden.   Die normale Einstellung ist unwahr
-(@code{#f}, aber wenn eine Partitur nur aus einer Zeile besteht,
+(@code{#f}), aber wenn eine Partitur nur aus einer Zeile besteht,
 ist der Standardwert wahr.
 
 Die Option @code{ragged-last} verhält sich ähnlich zu @code{ragged-right},
@@ -2372,6 +3035,10 @@ aber wirkt sich nur auf die letzte Zeile eines Stückes aus.
 Für diese letzte Zeile gibt es keine Einschränkungen.  Das
 Resultat erinnert an Textabsätze im Blocksatz, wo die letzte
 Zeile des Absatzes mit ihrer natürlichen Länge gesetzt wird.
+@c Note that for text there are several options for the last line.
+@c While Knuth TeX uses natural length, lead typesetters use the same
+@c stretch as the previous line.  eTeX uses \lastlinefit to
+@c interpolate between both these solutions.
 
 @example
 \layout @{
@@ -2419,15 +3086,17 @@ Es soll mit diesem 1 Takt langen Beispiel begonnen werden, in welchem
 die klassischen Abstände und Flattersatz (ragged-right) eingesetzt werden:
 
 @lilypond[quote,verbatim,ragged-right]
-\new Score <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
+\score {
+  <<
+    \new RhythmicStaff {
+      c'2
+      c'16 c'16 c'16 c'16
+      \times 4/5 {
+        c'16 c'16 c'16 c'16 c'16
+      }
     }
-  }
->>
+  >>
+}
 @end lilypond
 
 Die Halbe, mit der der Takt beginnt, braucht weitaus weniger
@@ -2448,17 +3117,23 @@ entspricht.  Auf folgende Art wird die proportionale Notation
 eingeschaltet:
 
 @lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
+\score {
+  <<
+    \new RhythmicStaff {
+      c'2
+      c'16 c'16 c'16 c'16
+      \times 4/5 {
+        c'16 c'16 c'16 c'16 c'16
+      }
+    }
+  >>
+ \layout {
+    \context {
+      \Score
+      proportionalNotationDuration = #(ly:make-moment 1 20)
     }
   }
->>
+}
 @end lilypond
 
 Die Halbe zu Beginn des Taktes und die schnelleren Noten in der zweiten
@@ -2476,10 +3151,10 @@ Die Eigenschaft @code{proportionalNotationDuration} braucht ein Argument,
 welches die Referenzdauer ist, anhand welcher alle Noten platziert werden.
 Hier wird die LilyPond Scheme-Funktion @code{make-moment} eingesetzt.  Sie
 braucht zwei Argumente: einen Zähler und einen Nenner, die einen Bruch einer
-Ganzen darstellen.  Die Funktion @code{#(ly:make-moment 1 20)} ergibt also
+Ganzen darstellen.  Die Funktion @code{(ly:make-moment 1 20)} ergibt also
 eine Referenzdauer von einer Zwanzigstel.  Genauso gut können etwa die Dauern
-@code{#(ly:make-moment 1 16)}, @code{#(ly:make-moment 1 8)} oder
-@code{#(ly:make-moment 3 97)} eingesetzt werden.
+@code{(ly:make-moment 1 16)}, @code{(ly:make-moment 1 8)} oder
+@code{(ly:make-moment 3 97)} eingesetzt werden.
 
 Die richtige Referenzdauer, mit der eine vernünftige Verteilung der Noten
 proportional möglich ist, muss durch Ausprobieren herausgefunden werden.
@@ -2488,41 +3163,59 @@ Stückes nahekommt.  Kleine Referenzdauern lassen die Noten sehr gedehnt
 erscheinen, größere Referenzdauern zwingen sie dichter zusammen.
 
 @lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 8)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
+\score {
+  <<
+    \new RhythmicStaff {
+      c'2
+      c'16 c'16 c'16 c'16
+      \times 4/5 {
+        c'16 c'16 c'16 c'16 c'16
+      }
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      proportionalNotationDuration = #(ly:make-moment 1 8)
     }
   }
->>
+}
 
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 16)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
+\score {
+  <<
+    \new RhythmicStaff {
+      c'2
+      c'16 c'16 c'16 c'16
+      \times 4/5 {
+        c'16 c'16 c'16 c'16 c'16
+      }
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      proportionalNotationDuration = #(ly:make-moment 1 16)
     }
   }
->>
+}
 
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 32)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
+\score {
+  <<
+    \new RhythmicStaff {
+      c'2
+      c'16 c'16 c'16 c'16
+      \times 4/5 {
+        c'16 c'16 c'16 c'16 c'16
+      }
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      proportionalNotationDuration = #(ly:make-moment 1 32)
     }
   }
->>
+}
 @end lilypond
 
 Man muss beachten, dass die Referenzdauer nicht zu groß ist
@@ -2539,20 +3232,22 @@ wird das erste Beispiel herangezogen, zu welchem ein zweites
 System mit anderen rhythmischen Werten hinzugefügt wird:
 
 @lilypond[quote,verbatim,ragged-right]
-\new Score <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
+\score {
+  <<
+    \new RhythmicStaff {
+      c'2
+      c'16 c'16 c'16 c'16
+      \times 4/5 {
+        c'16 c'16 c'16 c'16 c'16
+      }
     }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    \new RhythmicStaff {
+      \times 8/9 {
+        c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+      }
     }
-  }
->>
+  >>
+}
 @end lilypond
 
 Die Platzaufteilung ist schlecht, weil die gleichlangen Noten des
@@ -2563,47 +3258,59 @@ ist.  @code{proportionalNotationDuration} hilft in
 dieser Situation deutlich:
 
 @lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
+\score {
+  <<
+    \new RhythmicStaff {
+      c'2
+      c'16 c'16 c'16 c'16
+      \times 4/5 {
+        c'16 c'16 c'16 c'16 c'16
+      }
     }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    \new RhythmicStaff {
+      \times 8/9 {
+        c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+      }
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      proportionalNotationDuration = #(ly:make-moment 1 20)
     }
   }
->>
+}
 @end lilypond
 
 Aber bei sehr genauer Betrachtung sind die Noten der zweiten Hälfte
 der Nonole doch immer noch eine Spur weiter gesetzt als die Noten
 der ersten Hälfte.  Um wirklich gleichmäßige Abstände zu erzwingen,
-sollte auch noch die gleichmäßige Dehnung angeschaltet werden:
+sollte auch noch die gleichmäßige Dehnung (@code{uniform-stretching}) angeschaltet werden, die eine Eigenschaft von @code{SpacingSpanner} ist:
 
 @lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-  \override SpacingSpanner #'uniform-stretching = ##t
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
+\score {
+  <<
+    \new RhythmicStaff {
+      c'2
+      c'16 c'16 c'16 c'16
+      \times 4/5 {
+        c'16 c'16 c'16 c'16 c'16
+      }
     }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    \new RhythmicStaff {
+      \times 8/9 {
+        c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+      }
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      proportionalNotationDuration = #(ly:make-moment 1 20)
+      \override SpacingSpanner #'uniform-stretching = ##t
     }
   }
->>
+}
 @end lilypond
 
 Das Beispiel mit den zwei Systemen ist nun exakt nach den
@@ -2612,7 +3319,7 @@ oder ähnliches eingefügt werden könnte.
 
 Alle Einstellungen zur proportionalen Notation erwarten,
 dass die @code{uniform-stretching}-Eigenschaft des
-@code{SpacingSpanner}-Objekts auf wahr gesetzt wird.  Andernfalls
+@code{SpacingSpanner}-Objekts auf wahr (@code{#t}) gesetzt wird.  Andernfalls
 kann es vorkommen, dass bestimmte Abstände (etwa von
 unsichtbaren Noten) nicht richtig gesetzt werden.
 
@@ -2630,7 +3337,8 @@ ausgeschaltet ist.  Man kann allerdings in einer Partitur unterschiedliche
 Abschnitte mit verschiedenem Platzierungsverhalten definieren.
 Hierzu ist der Befehl @code{\newSpacingSection} da.  Siehe auch @ref{Eine neuer Bereich mit anderen Abständen}.
 
-Im Folgenden soll gezeigt werden, wie sich der @code{Separating_line_group_engraver}
+Im Folgenden soll gezeigt werden, wie sich der
+@code{Separating_line_group_engraver}
 auswirkt und warum er normalerweise für proportionale Notation ausgeschaltet wird.
 In diesem Beispiel wird verdeutlicht, dass vor jeder ersten Note eines Notensystems
 immer etwas zusätzlicher Platz gesetzt wird:
@@ -2647,7 +3355,7 @@ immer etwas zusätzlicher Platz gesetzt wird:
 }
 @end lilypond
 
-Der gleiche horizontale Platz wird vor eine Noten gesetzt, wenn sie
+Der gleiche horizontale zusätzliche Platz wird vor eine Noten gesetzt, wenn sie
 einer Taktart, einem Schlüssel oder einer Tonartbezeichnung folgt.
 Dieser Platz wird durch @code{Separating_line_group_engraver}
 eingefügt; wenn wir ihn aus der Partitur entfernen, entfällt
@@ -2829,26 +3537,26 @@ Schnipsel:
 Die Ausgabe von @code{annotate-spacing} bietet sehr viele
 Details zu den vertikalen Dimensionen einer Partitur.  Zu Information,
 wie Seitenränder und andere Layout-Variablen geändert werden
-können, siehe @ref{Seitenformatierung}.
+können, siehe @ref{Seitenlayout}.
 
 Neben Rändern gibt es einige weitere Optionen, Platz zu sparen:
 
 @itemize
 @item
-LilyPond kann die Systeme so dicht wie möglich platzieren (damit 
-so viele Systeme wie möglich auf eine Seite passen), aber sie 
+LilyPond kann die Systeme so dicht wie möglich platzieren (damit
+so viele Systeme wie möglich auf eine Seite passen), aber sie
 dann so anordnen, dass kein weißer Rand unten auf der Seite entsteht.
 
 @example
 \paper @{
-  between-system-spacing = #'((padding . 0) (space . 0.1))
+  system-system-spacing = #'((padding . 0) (basic-distance . 0.1))
   ragged-last-bottom = ##f
   ragged-bottom = ##f
 @}
 @end example
 
 @item
-Die Anzahl der Systeme kann reduziert werden.  Das kann auf
+Die Anzahl der Systeme kann erzwungen werden.  Das kann auf
 zwei Arten helfen: wenn einfach nur ein Wert gesetzt wird, auch
 wenn es die gleiche Anzahl ist, die auch schon vorher von LilyPond
 erstellt wurde, kann manchmal dazu führen, dass mehr Systeme
@@ -2856,8 +3564,8 @@ auf eine Seite gesetzt werden.  Das liegt daran, dass ein
 Schritt im Notensatz ausgelassen wird, der die Seitenverteilung
 nur grob einschätzt, sodass eine bessere Seitenverteilung
 entsteht.  Auch wenn man eine Verringerung der Anzahl an Systemen
-erzwingt, kann oft eine Seite eingespart werden.  Wenn LilyPond 
-die Musik etwa auf 11 Systeme verteilt, kann man die Benutzung von 
+erzwingt, kann oft eine Seite eingespart werden.  Wenn LilyPond
+die Musik etwa auf 11 Systeme verteilt, kann man die Benutzung von
 nur 10 Systemen erzwingen.
 
 @example
@@ -2867,25 +3575,23 @@ nur 10 Systemen erzwingen.
 @end example
 
 @item
-Vermeidung von Objekten, die den vertikalen Abstand von Systemen 
-vergrößern, hilft oft. Die Verwendung von Klammern bei Wiederholungen 
-etwa braucht mehr Platz. Wenn die Noten innerhalb der Klammern  auf 
-zwei Systeme verteilt sind, brauchen sie mehr Platz, als wenn sie 
+Vermeidung (oder Verminderung) von Objekten, die den vertikalen Abstand von Systemen
+vergrößern, hilft oft. Die Verwendung von Klammern bei Wiederholungen
+(oder alternativen Wiederholungen)
+etwa braucht mehr Platz. Wenn die Noten innerhalb der Klammern  auf
+zwei Systeme verteilt sind, brauchen sie mehr Platz, als wenn sie
 nur auf einer Zeile gedruckt werden.
 
-Ein anderes Beispiel ist es, Dynamik-Zeichen, die besonders 
+Ein anderes Beispiel ist es, Dynamik-Zeichen, die besonders
 weit @qq{hervorstehen}, zu verschieben.
 
-@lilypond[verbatim,quote]
-\relative c' {
-  e4 c g\f c
-  \override DynamicText #'extra-offset = #'( -2.2 . 2.0)
-  e4 c g\f c
-}
+@lilypond[verbatim,quote,relative=1]
+e4 c g\f c
+e4 c g-\tweak #'X-offset #-2.7 -\tweak #'Y-offset #2.5 \f c
 @end lilypond
 
 @item
-Die horizontalen Abstände können mit der 
+Die horizontalen Abstände können mit der
 @code{SpacingSpanner}-Eigenschaft verändert werden.  Siehe
 @ref{Horizontale Abstände verändern} für Einzelheiten.  Dieses
 Beispiel zeigt die normalen Abstände:
@@ -2938,7 +3644,7 @@ auf eine ganze @code{\score}-Umgebung aus.
 
 @seealso
 Notationsreferenz:
-@ref{Seitenformatierung},
+@ref{Seitenlayout},
 @ref{Horizontale Abstände verändern}.
 
 Schnipsel: