Doppeltakt-Faulenzer: Breite verringern

Begonnen von Arnold, Donnerstag, 28. Januar 2021, 08:56

« vorheriges - nächstes »

Arnold

Hallo zusammen,

bei einem Stück mit notorischem Platzbedarf (zum günstigen Umblättern) habe ich auch den Doppeltakt-Faulenzer eingesetzt, um damit in der Einzelstimme Platz zu gewinnen, doch beansprucht dieser Faulenzer recht großzügig an Breite. Optisch wirkt das schon fast wie ein »weißer Fleck« auf dem Papier, es fällt richtig aus dem Rahmen.
Zudem habe ich auch noch den Raumbedarf der Mehrtaktpausen verringert (\override Staff.MultiMeasureRest.space-increment), dann ist der Doppeltaktfaulenzer sogar breiter als die 8-Takt-Pause!
\version "2.20.0"

M = {
  \repeat percent 2 {
    \repeat unfold 8 c'8
    c'4 r r2
  }
  \repeat unfold 8 e'8
  e'4 r r2
  \repeat unfold 8 c''8
  c''4 r r2
  \break
  \repeat unfold 8 c'8
  c'4 r r2
  R1*8
  \repeat unfold 8 e'8
  e'4 r r2
  \repeat unfold 8 c''8
  c''4 r r2
  \bar "|."
}

\score {
  \new Staff {
    \compressFullBarRests % 2.20.0
    % \compressEmptyMeasures % 2.21.81
    \M
  }
  \layout { indent = 0 }
}

\score {
  \new Staff {
    \override Staff.MultiMeasureRest.space-increment = 0.5
    \compressFullBarRests % 2.20.0
    % \compressEmptyMeasures % 2.21.81
    \M
  }
  \layout { indent = 0 }
}

Anbei noch ein Ausschnittbild im aktuellen Notentext.

Kennt jemand eine Möglichkeit, die Breite des Faulenzers zu verringern?

Zu meiner Schande muß ich eingestehen, daß ich gestern Abend es nicht einmal geschafft habe, den Faulenzer rot einzufärben.
Einzig und allein kam mir heute Morgen noch die Idee, statt dessen eine Doppeltakt-Pause zu notieren und zu versuchen, das Pausensymbol durch das Faulenzersymbol zu ersetzen.

Arnold

harm6

Hallo Arnold,

\repeat percent kann vier verschiedene grobs initiieren: DoublePercentRepeat, DoubleRepeatSlash, PercentRepeat oder RepeatSlash

Was was ist und wann hat mich auch schon an den Rand tiefster Frustration getrieben.
Deshalb hab ich mal ein snippet zur Verdeutlichung geschrieben:


\version "2.20.0"

my-color-settings = {
  \override DoublePercentRepeat.color = #red
  \override DoubleRepeatSlash.color = #blue
  \override PercentRepeat.color = #cyan
  \override RepeatSlash.color = #green
}

\score {
  {
    <>_"grob: PercentRepeat"
    \repeat percent 2 { b1 }
    \bar "||"
    <>_"grob: DoublePercentRepeat"
    \repeat percent 2 { \repeat unfold 8 c'8 d'1 }
  }
  \header {
  piece = "Percent repeat of one or two entire measure(s)"
  }
  \layout {
  indent = 0
  \my-color-settings
  \override TextScript.font-size = -4
  }
}

\score {
  {
    <>_"equal durations"_"slashes-amount equals Beam"_"grob: RepeatSlash"
    \repeat percent 2 { c'16 d' e' f' } r2
    \bar "||"
    <>_"mixed durations"_"grob: DoubleRepeatSlash"
    \repeat percent 2 { c'8. d'16 } r2
  }
  \header {
  piece = "Percent repeat of less than an entire measure"
  }
  \layout {
  indent = 0
  \my-color-settings
  \override TextScript.font-size = -4
  }
}


->



Zur eigentlichen Frage:
DoublePercentRepeat scheint keine besonderen properties zu haben mit denen die Breite beeinflußbar wäre. Aber natürlich kann man X-extent setzen.
\override DoublePercentRepeat.X-extent = #'(0 . 0) führt in Deinem Beispiel zu einem für mich akzeptablen Ergebnis.

Ansonsten unterliegt es so weit ich das sehen kann einzig der spacing-Machinerie via SpacingSpanner.
Allerdings scheint der leere Raum um das DoublePercentRepeat beim strecken/stauchen einer Zeile bevorzugt zu werden. Was nun gerade nicht ist was man möchte.

Gruß,
  Harm

Arnold

Danke Harm,

das es da verschiedene Grobs gibt, habe ich nicht erwartet und deshalb auch übersehen. Das bringt mich ja schon einmal weiter.
Und, vielleicht verfolge ich die Idee mit der vergewaltigten Pause weiter, da sollte zumindest das Spacing ja keine Problem aufwerfen.

Arnold