Markup oberhalb der Taktangabe zentrieren

Version vom 30. September 2020, 12:39 Uhr von Lily (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Fragestellung

Manchmal erscheint über der Taktangabe eine kleine Anmerkung, z.B. ein Notenkopf, um das Grundmaß zu verdeutlichen. Die Frage lautet, wie dieses Markup angeordnet und zentriert werden kann.

Lösung

Mit der Eigenschaft break-align-symbols verankere ich das Objekt, z.B. eine Übungsangabe RehearsalMark. Mit der Eigenschaft break-align-anchor-alignment lege ich die Ausrichtung fest. Ohne diese Angabe wird das graphische Objekt abhängig vom Anker ausgerichtet. Beim Notenschlüssel ist das der rechte Rand, bei der Taktangabe der linke Rand und bei Taktlinien die Mitte.

Es können mehrere Anker angegeben werden, für den Fall, dass der gewünschte Anker fehlt, z.B. Vorzeichen in der Tonart C-Dur.

Liste der verfügbaren Objekte

ambitus
breathing-sign
clef
cue-clef
cue-end-clef
custos
key-cancellation
key-signature
left-edge
staff-bar
time-signature

Anwendungsbeispiele

\version "2.20.0"
\language "deutsch"

\paper {
  tagline = ##f
  score-markup-spacing.minimum-distance = #5
  score-markup-spacing.basic-distance = #8
}

Pfeil = \markup \char ##x2193

\markup "break-align-symbols = #'(time-signature)"
\relative c' {
  \override Score.RehearsalMark.break-align-symbols = #'(time-signature)
  \mark \Pfeil
  \time 3/2
  \key e \major
  e2_"default"
}

\relative c' {
  \override Score.RehearsalMark.break-align-symbols = #'(time-signature)
  \override Score.TimeSignature.break-align-anchor-alignment = #CENTER
  \mark \Pfeil
  \time 3/2
  \key e \major
  e2_"CENTER"
}

\markup "break-align-symbols = #'(clef)"
\relative c' {
  \override Score.RehearsalMark.break-align-symbols = #'(clef)
  \mark \Pfeil
  \time 3/2
  \key as \major
  f2_"default"
}

\relative c' {
  \override Score.RehearsalMark.break-align-symbols = #'(clef)
  \override Score.Clef.break-align-anchor-alignment = #CENTER
  \mark \Pfeil
  \time 3/2
  \key as \major
  f2
}

\markup "break-align-symbols = #'(key-signature)"
\relative c' {
  \override Score.RehearsalMark.break-align-symbols = #'(key-signature)
  \mark \Pfeil
  \time 3/2
  \key as \major
  f2_"default"
}

\relative c' {
  \override Score.RehearsalMark.break-align-symbols = #'(key-signature)
  \override Score.KeySignature.break-align-anchor-alignment = #CENTER
  \mark \Pfeil
  \time 3/2
  \key as \major
  f2_\markup "#CENTER"
}

Graphische Ausgabe

Break align symbols.png

Links