Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: Eng1958 am Donnerstag, 7. Mai 2009, 08:35
-
Hallo,
ich versuche den Text "D.S. al Coda" über der letzten Mehrfach-Pause
rechtsbündig darzustellen, leider gelingt es mir nicht. Beim Versuch mit "right-align"
wird der Text unleserlich zusammengequetscht, bleibt aber zentriert.
Im Handbuch habe ich eine Bemerkung gefunden, dass der Text über Mehrfach-Pausen
zentriert wird, gibt es aber trotzdem eine Möglichkeit, diesen Text anders zu positionieren?
\version "2.12.2"
Melodie = \relative c' {
\clef bass
\key c \major
\time 4/4
f,4 e8[ c] d4 g
a2 ~ a \break
\compressFullBarRests
\override MultiMeasureRest #'expand-limit = 3
%% R1*8 | R1*8 | R1*8^\markup {\right-align {D.S. al Coda}} |
R1*8 | R1*8 | R1*8^\markup { D.S. al Coda} |
}
\score {
<<
\new ChordNames {
\set chordChanges = ##t
}
\new Staff \Melodie
>>
\layout{ }
\midi { }
}
Gruß
Eng1958
-
Schau mal folgendes Schnipsel:
% Das funktioniert nicht, weil die falsche Objektbezeichnung angegeben ist
\override TextScript #'padding = #5
R1^"wrong"
% Das stimmt und funktioniert
\override MultiMeasureRestText #'padding = #5
R1^"right"
und dieses:
\compressFullBarRests
\textLengthOn
s1*0^\markup { [MAJOR GENERAL] }
R1*19
s1*0_\markup { \italic { Cue: ... it is yours } }
s1*0^\markup { A }
R1*30^\markup { [MABEL] }
\textLengthOff
c4^\markup { CHORUS } d f c
Mir scheint, man muss \override MultiMeasureText anwenden. Oder du nimmst den Trick des zweiten Beispiels: einfach hinter die Pause eine (leere) unsichtbare Note setzen und dann den Text rechtsbündig daran hängen.
Und hier gibts mehr Information:
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Writing-rests#Full-measure-rests
Gruss
Till
-
ich würde nicht \markup, sondern \mark verwenden und die entsprechenden eigenschaften anpassen:
\override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
\override Score.RehearsalMark #'self-alignment-X = #RIGHT
R1*8 | R1*8 | R1*8 \mark "D.S. al Coda"
-
Hallo Ding-Dong,
Dein Hinweis war der Einfachste, Danke.
Hallo Till
s1*0 usw. hinter einer Mehrfach-Pause funktioniert anscheindend in diesem Fall
nicht, da der der Text dann vollständig verschwindet.
Dein Hinweis auf das Objekt führte schon weiter, allerdings schint hier links und rechts
vertauscht zu sein! ??? Die folgende Zeile führt annähernd aber nicht vollständig, zu einer
Rechtsbündigkeit. Die Rechtsbündigkeit schient sich in diesem Fall nicht auf das Takt-Ende,
sondern auf das Pausen-Ende zu beziehen.
\override MultiMeasureRestText #'self-alignment-X = #LEFT
Aber ich komme weiter. Vielen Danke
Eng1958