]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/snippets/positioning-segno-and-coda-with-line-break.ly
047238c2a4d01ba5fe697b80b10784d193d350b3
[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.dsi.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.16.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 = #begin-of-line-invisible
55     % \once \override Score.RehearsalMark #'font-size = #3
56     \mark \markup { \musicglyph #"scripts.segno" }
57
58     % Here begins the trickery!
59     % \cadenzaOn will suppress the bar count and \stopStaff removes the staff lines.
60     \cadenzaOn
61       \stopStaff
62         % Some examples of possible text-displays
63
64         % text line-aligned
65         % ==================
66         % Move text to the desired position
67         % \once \override TextScript #'extra-offset = #'( 2 . -3.5 )
68         % | s1*0^\markup { D.S. al Coda } }
69
70         % text center-aligned
71         % ====================
72         % Move text to the desired position
73         % \once \override TextScript #'extra-offset = #'( 6 . -5.0 )
74         % | s1*0^\markup { \center-column { D.S. "al Coda" } }
75
76         % text and symbols center-aligned
77         % ===============================
78         % Move text to the desired position and tweak spacing for optimum text alignment
79         \repeat unfold 1 {
80           s1
81           \bar ""
82         }
83         \once \override TextScript #'extra-offset = #'( 0 . -3.0 )
84         \once \override TextScript #'word-space = #1.5
85         <>^\markup { \center-column { "D.S. al Coda" \line { \musicglyph #"scripts.coda" \musicglyph #"scripts.tenuto" \musicglyph #"scripts.coda"} } }
86
87         % Increasing the unfold counter will expand the staff-free space
88         \repeat unfold 3 {
89           s1
90           \bar ""
91         }
92         % Resume bar count and show staff lines again
93      \startStaff
94    \cadenzaOff
95
96    % Should Coda be on new line?
97    % Coda NOT on new line: DON'T use \break
98    % Coda on new line: use \break
99    \break
100
101    % Show up, you clef and key!
102    \once \override Staff.KeySignature #'break-visibility = #end-of-line-invisible
103    \once \override Staff.Clef #'break-visibility = #end-of-line-invisible
104
105    % Set coda sign as rehearsal mark and adjust size and position
106
107    % Put the coda sign ontop of the (treble-)clef dependend on coda's line-position
108
109    % Coda NOT on new line, use this:
110    % \once \override Score.RehearsalMark #'extra-offset = #'( -2 . 1.75 )
111
112    % Coda on new line, use this:
113    \once \override Score.RehearsalMark #'extra-offset = #'( -4.5 . 0 )
114
115    \once \override Score.RehearsalMark #'font-size = #5
116    \mark \markup { \musicglyph #"scripts.coda" }
117
118    % The coda
119    \repeat unfold 5 {
120       c4 c c c
121     }
122     \bar"|."
123   }
124 }