Autor Thema: system-system-spacing in Dokumenten mit mehreren Partituren  (Gelesen 1797 mal)

temuta

  • Member
system-system-spacing in Dokumenten mit mehreren Partituren
« am: Freitag, 3. April 2015, 20:51 »
Hallo,
ich habe in der Doku und hier leider keine Antwort auf folgende (eigentlich einfache) Frage gefunden: Der vertikale Abstand zwischen den Systemen einer Partitur wird ja global in der \paper-Umgebung durch system-system-spacing festgelegt. Hat man nun mehrere Partituren in einem Dokument, wirkt sich diese Einstellung automatisch auf alle Partituren aus. Wie kann ich für eine dieser Partituren (und nur für diese) den globalen Wert aus der \paper-Umgebung gezielt überschreiben, weil ich an dieser Stelle einen anderen vertikalen Abstand zwischen den Systemen wünsche? Danke!
Burkard

trulli

  • Member
Re: system-system-spacing in Dokumenten mit mehreren Partituren
« Antwort #1 am: Samstag, 4. April 2015, 00:19 »
Hi Burkard,

das kannst du über die \layout Umgebung machen. Geht z.B. aus diesem Spickzettel hervor, den harm hier verlinkt hat:
http://joramberger.de/files/LilypondSpacing.pdf

Ansonsten bitte immer ein kompilierbares Beispiel posten und dein gewünschtes Ergebnis beschreiben.

LG Trulli

temuta

  • Member
Re: system-system-spacing in Dokumenten mit mehreren Partituren
« Antwort #2 am: Sonntag, 5. April 2015, 18:43 »
Hallo Trulli,

danke vielmals, diese Übersicht ist sehr instruktiv, das vermisste ich in der Doku von Lilypond bisher. Allerdings sieht es für mich auch in dieser Übersicht so aus, dass system-system-spacing nur in der (global wirksamen) \paper-Umgebung definiert werden kann. Und hier sehr gerne ein Beispiel:

\version "2.16.2"
\paper {
  system-system-spacing #'minimum-distance = #20
}
\markuplist \justified-lines { Partitur 1: Wie in "\paper-Umgebung" voreingestellt
ist in dieser Paritur system-system-spacing "#'minimum-distance" = 20. }
\score {
  <<
    \relative c' { \repeat unfold 6 { c d e f g f e d } }
    \relative c' { \repeat unfold 6 { g' f e d c d e f } }
  >>
}
\markuplist \justified-lines { Partitur 2: Abweichend von der Voreinstellung der "\paper-Umgebung"
soll in dieser Partitur mit nur einer Stimme der Mindestabstand der Systeme
(system-system-spacing "#'minimum-distance)" kleiner sein, denn so sieht das wenig schön aus.
Mit welchem Befehl in der "\layout-Umgebung" kann man das erreichen? }
\score {
  \relative c' { \repeat unfold 6 { c d e f g f e d } }
}

Beide Partituren greifen beim system-system-spacing auf die \paper-Umgebung zurück. In der zweiten Partitur wird aber ein von dem dort definierten Wert abweichender Wert gewünscht. Wie geht das? Nochmals danke!

Schöne Ostern,
Burkard
« Letzte Änderung: Sonntag, 5. April 2015, 18:45 von temuta »

RobUr

  • Member
Re: system-system-spacing in Dokumenten mit mehreren Partituren
« Antwort #3 am: Montag, 6. April 2015, 00:06 »
Hallo Burkard,

für das Problem gibt es vermutlich nur den Workaround von http://lists.gnu.org/archive/html/lilypond-user/2013-09/msg00754.html
\version "2.18.2"
%#(ly:set-option 'debug-skylines #t) \paper { annotate-spacing = ##t }
\paper {
system-system-spacing #'minimum-distance = #10
}

\score {
<<
\relative c' { \repeat unfold 6 { g' f e d c d e f } }
\new Dynamics \with {
\override VerticalAxisGroup #'nonstaff-relatedstaff-spacing =
#'((padding . 13))
} \repeat unfold 6 { s1_" " }
>>
}

\score {
\relative c' { \repeat unfold 6 { c4 d e f g f e d } }
}

Gruß und frohe Ostern, Robert

trulli

  • Member
Re: system-system-spacing in Dokumenten mit mehreren Partituren
« Antwort #4 am: Montag, 6. April 2015, 00:45 »
Hi Burkard,

wenn es sich wirklich um zwei Partituren handelt, wirst du sicher nach der ersten Partitur einen Seitenumbruch machen. In dem Falle kannst du mit \bookpart arbeiten und für den nächsten \bookpart dann \paper einfach neu definieren.

Spezialist für \bookparts ist übrigens Rob.   ;)

\version "2.16.2"


\bookpart {

\paper {
  system-system-spacing #'minimum-distance = #20
 
}

\markuplist \justified-lines { Partitur 1: Wie in "\paper-Umgebung" voreingestellt
ist in dieser Paritur system-system-spacing "#'minimum-distance" = 20. }
\score {
  <<
    \relative c' { \repeat unfold 6 { c d e f g f e d } }
    \relative c' { \repeat unfold 6 { g' f e d c d e f } }
  >>

}

}


\bookpart {
 
  \paper {
  system-system-spacing #'minimum-distance = #10
 
}
 
\markuplist \justified-lines { Partitur 2: Abweichend von der Voreinstellung der "\paper-Umgebung"
soll in dieser Partitur mit nur einer Stimme der Mindestabstand der Systeme
(system-system-spacing "#'minimum-distance)" kleiner sein, denn so sieht das wenig schön aus.
Mit welchem Befehl in der "\layout-Umgebung" kann man das erreichen? }
\score {


\relative c' { \repeat unfold 6 { c d e f g f e d } }

}

}

LG