X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fnotation%2Feditorial.itely;h=96d0a75356e6867eb2f175004b369bed00664501;hb=06dfb050e6536ceeff882b4ee872e9d59bbae110;hp=34822b3da70912c770cad3c12cf66cfc99052d8b;hpb=99b6f3aa3558b01c9d4158b19a1f1794c534f89c;p=lilypond.git diff --git a/Documentation/notation/editorial.itely b/Documentation/notation/editorial.itely index 34822b3da7..96d0a75356 100644 --- a/Documentation/notation/editorial.itely +++ b/Documentation/notation/editorial.itely @@ -7,7 +7,7 @@ Guide, node Updating translation committishes.. @end ignore -@c \version "2.17.11" +@c \version "2.19.21" @node Editorial annotations @section Editorial annotations @@ -86,6 +86,7 @@ command: \new Voice \relative { \voiceTwo \magnifyMusic 0.63 { + \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63) r32 c'' a c a c a c r c a c a c a c r c a c a c a c a c a c a c a c } @@ -93,6 +94,9 @@ command: >> @end lilypond +The @code{\override} in the example above is a bug workaround. +See the @qq{Known issues and warnings} at the end of this section. + If a normal sized note head is merged with a smaller one, the size of the smaller note may need to be reset (with @w{@samp{\once@tie{}\normalsize}}) so that the stems and @@ -106,6 +110,7 @@ accidentals align properly: \new Voice \relative { \voiceOne \magnifyMusic 0.63 { + \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63) \once \normalsize cis'32( cis' gis b a fis \once \normalsize d d' \once \normalsize cis, cis' gis b a gis \once \normalsize fis fis' \once \normalsize fis, fis' ais, cis b gis \once \normalsize eis eis' @@ -139,15 +144,17 @@ An individual layout object can be resized by using the @code{\tweak} or @code{\override} commands to adjust its @code{font-size} property: -@lilypond[quote,verbatim,relative=1] -% resize a note head --5 -% resize a fingering -bes-\tweak font-size 0 -3 -% resize an accidental -\once \override Accidental.font-size = -4 bes!-^ -% resize an articulation -\once \override Script.font-size = 4 bes!-^ +@lilypond[quote,verbatim] +\relative { + % resize a note head + -5 + % resize a fingering + bes-\tweak font-size 0 -3 + % resize an accidental + \once \override Accidental.font-size = -4 bes!-^ + % resize an articulation + \once \override Script.font-size = 4 bes!-^ +} @end lilypond The default @code{font-size} value for each layout object is @@ -163,14 +170,16 @@ value is 0. See @rinternals{All layout objects}. The @code{fontSize} context property adjusts the relative size of all glyph-based notational elements in a context: -@lilypond[verbatim,quote,relative=2] -\time 3/4 -d4---5 c8( b a g) | -\set fontSize = -6 -e'4-- c!8-4( b a g) | -\set fontSize = 0 -fis4---3 e8( d) fis4 | -g2. +@lilypond[verbatim,quote] +\relative { + \time 3/4 + d''4---5 c8( b a g) | + \set fontSize = -6 + e'4-- c!8-4( b a g) | + \set fontSize = 0 + fis4---3 e8( d) fis4 | + g2. +} @end lilypond The @code{fontSize} value is a number indicating the size relative @@ -207,19 +216,19 @@ property} for individual layout objects, before any glyphs are printed. This can cause confusion when setting individual @code{font-size} properties while @code{fontSize} is already set: -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote,fragment] % the default font-size for NoteHead is 0 % the default font-size for Fingering is -5 -c4-3 +c''4-3 \set fontSize = -3 % the effective font size for NoteHead is now -3 % the effective font size for Fingering is now -8 -c4-3 +c''4-3 \override Fingering.font-size = 0 % the effective font size for Fingering is now -3 -c4-3 +c''4-3 @end lilypond The following shorthand commands are also available: @@ -234,19 +243,21 @@ The following shorthand commands are also available: @item @code{\huge} @tab @code{\set fontSize = 2} @tab 126% @end multitable -@lilypond[verbatim,quote,relative=2] -\teeny -c4.-> d8---3 -\tiny -c4.-> d8---3 -\small -c4.-> d8---3 -\normalsize -c4.-> d8---3 -\large -c4.-> d8---3 -\huge -c4.-> d8---3 +@lilypond[verbatim,quote] +\relative c'' { + \teeny + c4.-> d8---3 + \tiny + c4.-> d8---3 + \small + c4.-> d8---3 + \normalsize + c4.-> d8---3 + \large + c4.-> d8---3 + \huge + c4.-> d8---3 +} @end lilypond @@ -259,7 +270,7 @@ c4.-> d8---3 Font size changes are achieved by scaling the design size that is closest to the desired size. The standard font size (for @w{@code{font-size = 0}}) depends on the standard staff height. -For a 20pt staff, a 10pt font is selected. +For a 20pt staff, a 11pt font is selected. @predefined @@ -289,6 +300,28 @@ Snippets: Internals Reference: @rinternals{font-interface}. +@c The two issues mentioned below: +@c http://code.google.com/p/lilypond/issues/detail?id=3987 +@c http://code.google.com/p/lilypond/issues/detail?id=3990 +@knownissues +There are currently two bugs that are preventing proper horizontal +spacing when using @code{\magnifyMusic}. There is only one +available workaround, and it is not guaranteed to work in every +case. In the example below, replace the @var{mag} variable with +your own value. You may also try removing one or both of the +@code{\newSpacingSection} commands, and/or the @code{\override} +and @code{\revert} commands: + +@example +\magnifyMusic @var{mag} @{ + \newSpacingSection + \override Score.SpacingSpanner.spacing-increment = #(* 1.2 @var{mag}) + [@var{music}] + \newSpacingSection + \revert Score.SpacingSpanner.spacing-increment +@} +@end example + @node Fingering instructions @unnumberedsubsubsec Fingering instructions @@ -302,14 +335,16 @@ Internals Reference: Fingering instructions can be entered using @samp{@var{note}-@var{digit}}: -@lilypond[verbatim,quote,relative=2] -c4-1 d-2 f-4 e-3 +@lilypond[verbatim,quote] +\relative { c''4-1 d-2 f-4 e-3 } @end lilypond Markup texts or strings may be used for finger changes. -@lilypond[verbatim,quote,relative=2] -c4-1 d-2 f\finger \markup \tied-lyric #"4~3" c\finger "2 - 3" +@lilypond[verbatim,quote] +\relative { + c''4-1 d-2 f\finger \markup \tied-lyric #"4~3" c\finger "2 - 3" +} @end lilypond @cindex thumb-script @@ -320,8 +355,8 @@ c4-1 d-2 f\finger \markup \tied-lyric #"4~3" c\finger "2 - 3" A thumb-script can be added (e.g. cello music) to indicate that a note should be played with the thumb. -@lilypond[verbatim,quote,relative=2] -2 +@lilypond[verbatim,quote] +\relative { 2 } @end lilypond @cindex fingering chords @@ -331,8 +366,10 @@ that a note should be played with the thumb. Fingerings for chords can also be added to individual notes by adding them after the pitches. -@lilypond[verbatim,quote,relative=2] -2 +@lilypond[verbatim,quote] +\relative { + 2 +} @end lilypond Fingering instructions may be manually placed above or below the @@ -382,26 +419,30 @@ Internals Reference: Hidden (or invisible or transparent) notes can be useful in preparing theory or composition exercises. -@lilypond[verbatim,quote,relative=2] -c4 d -\hideNotes -e4 f -\unHideNotes -g a -\hideNotes -b -\unHideNotes -c +@lilypond[verbatim,quote] +\relative { + c''4 d + \hideNotes + e4 f + \unHideNotes + g a + \hideNotes + b + \unHideNotes + c +} @end lilypond Note heads, stems, and flags, and rests are invisible. Beams are invisible if they start on a hidden note. Objects that are attached to invisible notes are still visible. -@lilypond[verbatim,quote,relative=2] -e8(\p f g a)-- -\hideNotes -e8(\p f g a)-- +@lilypond[verbatim,quote] +\relative c'' { + e8(\p f g a)-- + \hideNotes + e8(\p f g a)-- +} @end lilypond @@ -449,13 +490,13 @@ Internals Reference: Individual objects may be assigned colors. Valid color names are listed in the @ref{List of colors}. -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote,fragment] \override NoteHead.color = #red -c4 c +c''4 c'' \override NoteHead.color = #(x11-color 'LimeGreen) -d +d'' \override Stem.color = #blue -e +e'' @end lilypond @@ -470,22 +511,24 @@ its name. If @code{x11-color} cannot make sense of the parameter then the color returned defaults to black. -@lilypond[verbatim,quote,relative=2] -\override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2) -\set Staff.instrumentName = \markup { - \with-color #(x11-color 'navy) "Clarinet" -} +@lilypond[verbatim,quote] +\relative c'' { + \override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2) + \set Staff.instrumentName = \markup { + \with-color #(x11-color 'navy) "Clarinet" + } -gis8 a -\override Beam.color = #(x11-color "medium turquoise") -gis a -\override Accidental.color = #(x11-color 'DarkRed) -gis a -\override NoteHead.color = #(x11-color "LimeGreen") -gis a -% this is deliberate nonsense; note that the stems remain black -\override Stem.color = #(x11-color 'Boggle) -b2 cis + gis8 a + \override Beam.color = #(x11-color "medium turquoise") + gis a + \override Accidental.color = #(x11-color 'DarkRed) + gis a + \override NoteHead.color = #(x11-color "LimeGreen") + gis a + % this is deliberate nonsense; note that the stems remain black + \override Stem.color = #(x11-color 'Boggle) + b2 cis +} @end lilypond @cindex rgb-color @@ -497,18 +540,20 @@ b2 cis Exact RGB colors can be specified using the Scheme function @code{rgb-color}. -@lilypond[verbatim,quote,relative=2] -\override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2) -\set Staff.instrumentName = \markup { - \with-color #(x11-color 'navy) "Clarinet" -} +@lilypond[verbatim,quote] +\relative c'' { + \override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2) + \set Staff.instrumentName = \markup { + \with-color #(x11-color 'navy) "Clarinet" + } -\override Stem.color = #(rgb-color 0 0 0) -gis8 a -\override Stem.color = #(rgb-color 1 1 1) -gis8 a -\override Stem.color = #(rgb-color 0 0 0.5) -gis4 a + \override Stem.color = #(rgb-color 0 0 0) + gis8 a + \override Stem.color = #(rgb-color 1 1 1) + gis8 a + \override Stem.color = #(rgb-color 0 0 0.5) + gis4 a +} @end lilypond @seealso @@ -535,8 +580,10 @@ a web browser might not display a difference between @code{LimeGreen} and @code{ForestGreen}. For web use normal colors are recommended (i.e., @code{blue}, @code{green}, @code{red}). -Notes in a chord cannot be colored with @code{\override}; use -@code{\tweak} instead, see @ref{The tweak command}. +Notes in a chord cannot be separately colored with +@code{\override}; use @code{\tweak} or the equivalent +@code{\single\override} before the respective note instead, see +@ref{The tweak command}. @node Parentheses @@ -555,18 +602,22 @@ Objects may be parenthesized by prefixing @code{\parenthesize} to the music event. When prefixed to a chord, it parenthesizes every note. Individual notes inside a chord may also be parenthesized. -@lilypond[verbatim,quote,relative=2] -c2 \parenthesize d -c2 \parenthesize -c2 +@lilypond[verbatim,quote] +\relative { + c''2 \parenthesize d + c2 \parenthesize + c2 +} @end lilypond Non-note objects may be parenthesized as well. For articulations, a hyphen is needed before the @code{\parenthesize} command. -@lilypond[verbatim,quote,relative=2] -c2-\parenthesize -. d -c2 \parenthesize r +@lilypond[verbatim,quote] +\relative { + c''2-\parenthesize -. d + c2 \parenthesize r +} @end lilypond @seealso @@ -672,9 +723,9 @@ Elements of notation can be marked and named with the help of a square balloon. The primary purpose of this feature is to explain notation. -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote] \new Voice \with { \consists "Balloon_engraver" } -{ +\relative c'' { \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" } a8 \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" } @@ -692,9 +743,9 @@ attach text to an individual note. Balloon text does not influence note spacing, but this can be altered: -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote] \new Voice \with { \consists "Balloon_engraver" } -{ +\relative c'' { \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" } a8 \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" } @@ -757,11 +808,11 @@ lines. \score { \new ChoirStaff << - \new Staff \relative c'' { + \new Staff \relative { \stemUp - c4. d8 e8 f g4 + c''4. d8 e8 f g4 } - \new Staff \relative c { + \new Staff \relative { \clef bass \stemDown c4 g' f e @@ -816,8 +867,8 @@ pieces. Simple horizontal brackets are supported. \consists "Horizontal_bracket_engraver" } } -\relative c'' { - c2\startGroup +\relative { + c''2\startGroup d\stopGroup } @end lilypond @@ -831,8 +882,8 @@ Analysis brackets may be nested. \consists "Horizontal_bracket_engraver" } } -\relative c'' { - c4\startGroup\startGroup +\relative { + c''4\startGroup\startGroup d4\stopGroup e4\startGroup d4\stopGroup\stopGroup