]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/test/ossia.ly
* lily/note-spacing.cc (get_spacing): less space at EOL in case of
[lilypond.git] / input / test / ossia.ly
index a5679aa7bd31b23cb17d059cf6c40b6b63226046..979203a69b91a4feca44d71d3f8b989aab87e12a 100644 (file)
@@ -1,17 +1,44 @@
-\version "2.1.22"
-% pretty much a duplicate of extra-staff.ly. candidate for merge or delete. -gp
+\header { texidoc = "A temporary ossia in an instrumental part for
+    just a few bars on a separate staff. Here is an example using
+    proper short staffs. A simpler solution is to instantiate a full
+    staff, and let @code{RemoveEmptyStaffContext} take out the unused parts.
 
-\header { texidoc = "@cindex Ossia
-Ossias present alternatives for a piece. They are not
-really supported, but can be somewhat faked in lily. "
-}
+   Both solutions are demonstrated here.
+" }
+
+\version "2.1.22"
 
 \score {
-\notes\relative c'' { c1 c1 <<
-       {\clef "treble" c1 c1 }
-       \new Staff { c1 c1 }
+    \notes\relative c''
+    \new StaffGroup \with {
+       \remove "System_start_delimiter_engraver"
+       \override SpanBar #'glyph = #":"
+    } <<
+
+       %% solution 1
+       { c1 c1
+       <<
+           { c1 c1 } 
+           \new Staff \with {
+               \remove "Time_signature_engraver"
+           } {
+               c,4^"ossia" es f fis g1
+           }
        >>
-}
-       \paper {raggedright= ##t}
+         c1 \break c c }
+
+       %% solution 2
+       \new Staff { R1*2 c,4^"ossia" es f fis g1 R1 * 3 }
+    >>
+    
+
+    \paper {
+       raggedright= ##t
+       \translator {\RemoveEmptyStaffContext}
+       \translator {
+           \ScoreContext
+           \remove System_start_delimiter_engraver
+           }
+    }
 }