Allgemein > Fragen zu Funktionen

Abstände zwischen Scores innerhalb eines bookparts (gelöst)

(1/2) > >>

Manuela:
Hi,

ich hätte gerne, dass die Abstände zwischen zwei Scores in einem Bookpart genauso groß sind wie die Abstände zwischen zwei Systemen innerhalb der Scores. Im Minimalbeispiel funktioniert dies auch, allerdings bei den tatsächlichen Noten nicht.
Hier das Minimalbeispiel:


--- Code: ---\version "2.19.56"

global = {
  \key c \major
  \time 4/4
}

right = \relative c'' {
  \global
  \repeat unfold 40 c4
}

left = \relative c' {
  \global
  \repeat unfold 40 c4
}

\bookpart {
  \paper {
    print-all-headers = ##t
    ragged-bottom = ##f
    ragged-last-bottom = ##f
    top-margin = 50\mm
    line-width = 105\mm
    annotate-spacing = ##t
    markup-system-spacing  = #'((basic-distance . 0)
                                (minimum-distance . 0)
                                (padding . 0)
                                (stretchability . 0))
    score-markup-spacing  = #'((basic-distance . 12)
                               (minimum-distance . 0)
                               (padding . 0)
                               (stretchability . 0))
  }
  \score {
    \new PianoStaff  <<
      \new Staff = "right"
      {
        \mark \markup { Score1 }
        \right
      }
      \new Staff = "left" { \clef bass \left }
    >>
  }
  \score {
    \new PianoStaff  <<
      \new Staff = "right"
      {
        \right
      }
      \new Staff = "left" { \clef bass \left }
    >>
  }
}
--- Ende Code ---

Update: ich bin nicht mehr sicher, dass das Beispiel wirklich funktioniert.

fugenkomponist:
Du hast ja keine Markups zwischen den Scores, oder? Dann ist wahrscheinlich score-system-spacing das Mittel der Wahl, nicht score-markup-spacing und markup-system-spacing.

Manuela:
Danke für deinen Hinweis.

Ich habe mit Hilfe von annotate-spacing festgestellt, dass die Einstellungen markup-system-spacing und score-markup-spacing entscheidend sind, auch wenn ich keine Markups zwischen den Scores habe. Trotzdem ist es mir nicht gelungen, eine Äquidistanz herzustellen. Ist zwar nur ein Schönheitsfehler, aber mich stört es irgendwie (habe den Donauwalzer für Klavier gesetzt und die einzelnen Teile als Scores definiert, da Lily den Neuanfang innerhalb eines Scores bekanntlich nicht unterstützt).

fugenkomponist:

--- Zitat von: Manuela am Samstag, 18. März 2017, 09:12 ---Ich habe mit Hilfe von annotate-spacing festgestellt, dass die Einstellungen markup-system-spacing und score-markup-spacing entscheidend sind, auch wenn ich keine Markups zwischen den Scores habe.

--- Ende Zitat ---
Sicher? Ich hab irgendwie das Gefühl, daß annotate-spacing vielleicht nicht alles zeigt, jedenfalls zeigt diese fantastische Übersicht gut, wofür die einzelnen Dinge gut sind.

Ich schau aber gleich mal in deinen Code und probier selbst ein bißchen rum, dafür war ich gestern zu müde.

Edit: Komisch, tatsächlich scheint score-system-spacing keinen Effekt zu haben. Habe die Werte von system-system-spacing aus ly/paper-defaults-init.ly entnommen und score-system-spacing auf die gleichen gesetzt, aber das hatte nicht den erwarteteten Effekt. Da dachte ich, setz ich mal zusätzlich score-markup-spacing und markup-system-spacing auf 0, dann fehlte da sämtlicher Platz. Deshalb hier mal eine Lösung, die den Platz zwischen den beiden scores jeweils hälftig auf score-markup-spacing und markup-system-spacing aufteilt.

--- Code: ---  \paper {
    print-all-headers = ##t
    ragged-bottom = ##f
    ragged-last-bottom = ##f
    top-margin = 50\mm
    line-width = 105\mm

    % keine Änderung an system-system-spacing, hier einfach nochmal die default-Werte zum Vergleich
    system-system-spacing = #'((basic-distance . 12)
                               (minimum-distance . 8)
                               (padding . 1)
                               (stretchability . 60))
    % folgende Werte sind angepaßt, Original im Kommentar dahinter
    % hab einfach jeweils die Hälfte der Werte oben genommen
    markup-system-spacing = #'((basic-distance . 6)    ; 5
                                (padding . 0.5)        ; 0.5
                                (stretchability . 30)) % 30
    score-markup-spacing = #'((basic-distance . 6)     ; 12
                               (padding . 0.5)         ; 0.5
                               (stretchability . 30))  % 60
  }
--- Ende Code ---
Funktioniert auch tatsächlich, aber ich hab das Gefühl, daß ich entweder was total falsch verstanden habe oder es sich um einen bug handelt.

2. Edit: Übrigens reicht es nicht, die Werte z. B. auf score-markup-spacing zu übertragen und in markup-system-spacing einfach auf 0 zu setzen, weil markup-system-spacing dann trotzdem noch Platz braucht wegen der Höhe des Violinschlüssels etc.
3. Edit: Hab deswegen da mal padding negativ gesetzt, ist dann besser, aber trotzdem noch nicht ganz gleichmäßig. Also schon echt besser, hälftig aufzuteilen.

Manuela:
Danke Komponist, das hilft mir schon mal eine Menge weiter.

Irgendwie steige ich durch diesen ganzen Abstands-Staff nicht durch.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln