]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/snippets/positioning-segno-and-coda-with-line-break.ly
Add '-dcrop' option to ps and svg backends
[lilypond.git] / Documentation / snippets / positioning-segno-and-coda-with-line-break.ly
1 %% DO NOT EDIT this file manually; it is automatically
2 %% generated from LSR http://lsr.di.unimi.it
3 %% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
4 %% and then run scripts/auxiliar/makelsr.py
5 %%
6 %% This file is in the public domain.
7 \version "2.18.0"
8
9 \header {
10   lsrtags = "breaks, repeats, symbols-and-glyphs, workaround"
11
12   texidoc = "
13 If you want to place an exiting segno sign and add text like @qq{D.S.
14 al Coda} next to it where usually the staff lines are you can use this
15 snippet. The coda will resume in a new line. There is a variation
16 documented in this snippet, where the coda will remain on the same
17 line.
18
19 "
20   doctitle = "Positioning segno and coda (with line break)"
21 } % begin verbatim
22
23 {
24   \clef treble
25   \key g \major
26   \time 4/4
27   \relative c'' {
28     \repeat unfold 4 {
29       c4 c c c
30     }
31
32     % Set segno sign as rehearsal mark and adjust size if needed
33     % \once \override Score.RehearsalMark.font-size = #3
34     \mark \markup { \musicglyph #"scripts.segno" }
35     \repeat unfold 2 {
36       c4 c c c
37     }
38
39     % Set coda sign as rehearsal mark and adjust size if needed
40     \once \override Score.RehearsalMark.font-size = #4
41     \mark \markup { \musicglyph #"scripts.coda" }
42     \repeat unfold 2 {
43       c4 c c c
44     }
45
46     % Should Coda be on anew line?
47     % Coda NOT on new line: use \nobreak
48     % Coda on new line: DON'T use \nobreak
49     % \noBreak
50
51     \bar "||"
52
53     % Set segno sign as rehearsal mark and adjust size if needed
54     \once \override Score.RehearsalMark.break-visibility =
55       #begin-of-line-invisible
56     % \once \override Score.RehearsalMark.font-size = #3
57     \mark \markup { \musicglyph #"scripts.segno" }
58
59     % Here begins the trickery!
60     % \cadenzaOn will suppress the bar count
61     % and \stopStaff removes the staff lines.
62     \cadenzaOn
63     \stopStaff
64         % Some examples of possible text-displays
65
66         % text line-aligned
67         % ==================
68         % Move text to the desired position
69         % \once \override TextScript.extra-offset = #'( 2 . -3.5 )
70         % | <>^\markup { D.S. al Coda } }
71
72         % text center-aligned
73         % ====================
74         % Move text to the desired position
75         % \once \override TextScript.extra-offset = #'( 6 . -5.0 )
76         % | <>^\markup { \center-column { D.S. "al Coda" } }
77
78         % text and symbols center-aligned
79         % ===============================
80         % Move text to the desired position
81         % and tweak spacing for optimum text alignment
82         \repeat unfold 1 {
83           s1
84           \bar ""
85         }
86         \once \override TextScript.extra-offset = #'( 0 . -3.0 )
87         \once \override TextScript.word-space = #1.5
88         <>^\markup { \center-column { "D.S. al Coda"
89           \line {
90             \musicglyph #"scripts.coda"
91             \musicglyph #"scripts.tenuto"
92             \musicglyph #"scripts.coda"} } }
93
94         % Increasing the unfold counter will expand the staff-free space
95         \repeat unfold 3 {
96           s1
97           \bar ""
98         }
99         % Resume bar count and show staff lines again
100     \startStaff
101     \cadenzaOff
102
103     % Should Coda be on new line?
104     % Coda NOT on new line: DON'T use \break
105     % Coda on new line: use \break
106     \break
107
108     % Show up, you clef and key!
109     \once \override Staff.KeySignature.break-visibility = #end-of-line-invisible
110     \once \override Staff.Clef.break-visibility = #end-of-line-invisible
111
112     % Set coda sign as rehearsal mark and adjust size and position
113
114     % Put the coda sign on top of the (treble-)clef
115     % depending on coda's line-position
116
117     % Coda NOT on new line, use this:
118     % \once \override Score.RehearsalMark.extra-offset = #'( -2 . 1.75 )
119
120     % Coda on new line, use this:
121     \once \override Score.RehearsalMark.extra-offset = #'( -5 . .5 )
122
123     \once \override Score.RehearsalMark.font-size = #5
124     \mark \markup { \musicglyph #"scripts.coda" }
125
126     % The coda
127     \repeat unfold 6 {
128       c4 c c c
129     }
130     \bar"|."
131   }
132 }