Autor Thema: Text über Mehrfach-Pausen (Multi-Measure Rests)  (Gelesen 2631 mal)

Eng1958

  • Member
Text über Mehrfach-Pausen (Multi-Measure Rests)
« 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

etilli33

  • Member
Re: Text über Mehrfach-Pausen (Multi-Measure Rests)
« Antwort #1 am: Donnerstag, 7. Mai 2009, 08:45 »
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

ding-dong

  • Member
Re: Text über Mehrfach-Pausen (Multi-Measure Rests)
« Antwort #2 am: Donnerstag, 7. Mai 2009, 09:08 »
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"

Eng1958

  • Member
Re: Text über Mehrfach-Pausen (Multi-Measure Rests)
« Antwort #3 am: Donnerstag, 7. Mai 2009, 09:40 »
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