kleine Clefs horizontal verschieben

Begonnen von C_E, Mittwoch, 17. März 2021, 20:34

« vorheriges - nächstes »

C_E

Und direkt nochmal geht es um Layout:

Ich habe in einem Kammermusikstück eine ausgeschriebene Kadenz. In der Partitur schiebt sich ein kleiner Violinschlüssel bei Schlüsselwechsel in die Note davor, und ich finde keine Möglichkeit, für den Schlüssel Platz zu machen.

Der Fehler passiert nur in der Partitur, und liegt sicherlich am Layout. Deshalb hänge ich ein Minimalbeispiel an, mit dem man den Ausschnitt kompilieren kann, den ich als Bild auch angehängt habe, damit das Problem klarer wird. Aber: Im Minimalbeispiel ist das Problem an sich NICHT reproduziert, sorry dafür.

Zu tweaken hat nicht geklappt, und in Snippets und Doku habe ich keine Einträge zu horizontaler Verschiebung von Schlüsseln gefunden.

\version "2.20.0"
\language "deutsch"

\relative c {
  \cadenzaOn

  \clef "bass"
  % Kadenz:
    fis8([ g a g ) ] \bar ""
    g ([ h d cis ) ] \bar ""
%     \once \override Score.NonMusicalPaperColumn.padding = #20
    \clef "violin" cis16([ e a16. g32 ) ] \bar ""
   
    \cadenzaOff

}


Danke schonmal und viel Spaß,
Caspar

kilgore

Hallo C_E,

Wenn es wirklich nur ums Verschieben geht, warum nicht mit #'extra-offset?


\version "2.20.0"
\language "deutsch"

\relative c {
  \cadenzaOn

  \clef "bass"
  % Kadenz:
    fis8([ g a g ) ] \bar ""
    g ([ h d cis ) ] \bar ""
    \once \override Score.Clef.extra-offset = #'( 5 . 0 )
    \clef "violin" cis16([ e a16. g32 ) ] \bar ""
   
    \cadenzaOff

}


Vom Bild her sieht es so aus, als würde das Clef gerade so passen...

Gruß,
kilgore

harm6

Du könntest
\once \override Staff.Clef.X-extent = #'(-5 . 5)
versuchen und die Werte anpassen. Aber ohne Code, der das Problem wirklich darstellt, kann ich nicht mehr sagen.

Gruß,
  Harm

C_E

Danke euch!
Dadurch habe ich auch gleich noch mehr über die Syntax gelernt.

Interessanterweise machen beide Code-Zeilen bei mir genau das gleiche, ich muss nur unterschiedliche Werte einsetzen...
Ich vermute mal, dass das an der Takt-Aufhebung durch \Cadenza liegt?

Das Problem ist also gelöst, zwar nicht elegant, aber für mich ausreichend. Ich werde mich nocheinmal damit beschäftigen, falls es wieder auftaucht,

Und da ich in der Internals Reference nichts über x-extent finde, werde ich gleich noch einen zweiten Thread starten.