]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/properties.itely
ecfcfd0c50fedcf61cb249f29c09399a3eff9b44
[lilypond.git] / Documentation / user / properties.itely
1 @node Properties, , , Reference Manual
2
3 Properties are Scheme values, so they have a type.  The type of a
4 property is listed in parentheses after the property name.
5
6 @macro propertytype{t}
7  (\t\)
8 @end macro
9
10 @table @samp
11   @item @code{Generic_property_list} Defines names and types for
12 generic properties. These are properties than can be plugged into the
13 backend directly. See the init file @file{generic-property.scm} for
14 details.  For internal use only.
15
16 @cindex properties!Lyrics
17
18 @table @samp
19   @item @code{textStyle}@indexcode{textStyle} @propertytype{string}
20     Set the font for lyrics.  The available font choices are
21     @code{roman}, @code{italic}, @code{bold}, @code{large}, @code{Large},
22     @code{typewriter}, and @code{finger}.  The @code{finger} font can
23     only display numbers.  Note also that you must be careful when
24     using @code{\property} in Lyrics mode, because of the way strings
25     are parsed.  Either put quotes around the arguments to
26     @code{\property} or be sure to leave a space on both sides of the
27     dot.
28 @end table
29
30
31 @cindex properties!Thread
32
33 @table @samp
34   @item @code{noteheadStyle}@indexcode{noteheadStyle} @propertytype{string}
35     Selects type of note head.  Choices are @code{cross},
36     @code{diamond}, @code{harmonic}, @code{transparent}, and @code{""}. 
37     They are shown in that order below.
38
39     @mudela[center,verbatim]
40       \score {
41         \notes { 
42           \property Staff.barNonAuto = 1
43           \property Voice.noteHeadStyle = cross 
44           a'
45           \property Voice.noteHeadStyle = diamond
46           a'
47           \property Voice.noteHeadStyle = harmonic
48           a'
49           \property Voice.noteHeadStyle = transparent
50           a' 
51           \property Voice.noteHeadStyle = ""
52           a'
53         }
54         \paper {
55           linewidth = -1.;
56         }
57       }
58     
59 @end mudela
60 @end table
61
62 @subsubheading Grace properties
63
64 @cindex properties!Grace
65
66  
67 @table @samp  
68   @item @code{stemStyle}@indexcode{flagStyle} @propertytype{string}
69     By default set to @code{"grace"} meaning that all unbeamed 
70     notes with flags are typeset with a slash through the flag. 
71     Setting to @code{""} gives standard flags.
72
73 @mudela[verbatim]
74 c'8 \property Voice.flagStyle = "grace" c'8
75 @end mudela
76 @end table
77
78
79 @subsubheading Voice properties
80
81 @cindex properties!Voice
82
83 @table @samp  
84   @item @code{abbrev}@indexcode{abbrev} @propertytype{integer}
85     Set length for tremolo to be used if no length is explicitly
86     specified. 
87
88   @item @code{articulationScriptPadding}@indexcode{articulationScriptPadding}
89     Determines the extra space added between articulation marks, such
90     as staccato, tenuto, trill, up/down bow or fermata, and the
91     closest staff line or note.
92
93   @item @code{articulationScriptVerticalDirection} @propertytype{direction}
94     @indexcode{articulationScriptVerticalDirection}  
95     Determines the location of articulation marks.  Set to @code{\up}
96     to print marks above the staff; set to @code{\down} to print marks
97     below the staff.  This property does not override explicit
98     directions marked with `@code{^}' or `@code{_}' in the mudela file.
99     
100   @item @code{noAutoBeaming}@indexcode{beamAuto}  @propertytype{boolean}
101     If set to 1 then beams are not generated automatically.
102
103   @item @code{beamAutoEnd}@indexcode{beamAutoEnd}  @propertytype{?}
104     Specifies when automatically generated beams can end.  See
105     section XREF-autobeam [FIXME].
106
107   @item @code{beamAutoBegin}@indexcode{beamAutoBegin}  @propertytype{?}
108     Specifies when automatically generated beams can start.  See
109     section XREF-autobeam [FIXME].
110
111
112 [outdated FIXME]
113   @item @code{beamQuantisation}@indexcode{beamQuantisation} @propertytype{symbol}
114     Set to @code{\none} for no quantization.  Set to @code{\normal} to
115     quantize position and slope.  Set to @code{\traditional} to avoid
116     wedges.  These three settings are available via
117     @code{\beamposfree}@keyindex{beamposfree},
118     @code{\beamposnormal}@keyindex{beamposnormal}, and
119     @code{\beampostraditional}@keyindex{beampostraditional}.
120
121   @item @code{beamSlopeDamping}@indexcode{beamSlopeDamping} @propertytype{number}
122     Set to @code{\none} for undamped beams.  Set to @code{\normal} for
123     damped beams.  Set to @code{\infinity} for beams with zero slope. 
124     The identifiers
125     @code{\beamslopeproportional}@keyindex{beamslopeproportional},
126     @code{\beamslopedamped}@keyindex{beamslopedamped}, and
127     @code{\beamslopezero}@keyindex{beamslopezero} each set the
128     corresponding value.
129
130   @item @code{dynamicDirection}@indexcode{dynamicDirection} @propertytype{direction}
131     Determines location of dynamic marks.  Set to @code{\up} to print
132     marks above the staff; set to @code{\down} to print marks below
133     the staff.
134
135   @item @code{dynamicStyle}@indexcode{dynamicStyle} @propertytype{string}
136     Set the text style for dynamics.
137
138   @item @code{fontSize}@indexcode{fontSize} @propertytype{number}
139     Can be used to select smaller font sizes for music.  The normal
140     font size is 0, and the two smaller sizes are -1
141     and -2.
142
143 @mudela[verbatim]
144 c''16 \property Staff.fontSize = -2 c''16
145 @end mudela
146
147    @item @code{forceHorizontalShift}@indexcode{forceHorizontalShift}  
148     Force horizontal shift for collision resolution.  It overrides
149     automatic collision resolution.  The value is the shift amount
150     expressed in @code{note_width}, as set in the paper section.
151
152 @item @code{collisionMergeDotted}@indexcode{collisionMergeDotted} @propertytype{boolean}
153
154 Merge noteheads in collisions, even if they have a different number of
155 dots. This normal notation for polyphonic guitar music.
156
157 @mudelafile[verbatim]{force-hshift.sly}
158
159
160 [FIXME: this should be moved]
161
162 Lilypond always arranges note heads on alternate sides of a stem (that
163 is, within a single voice) as necessary to prevent collisions (note head
164 overlaps).  For up stems, the upper note of a colliding pair is placed
165 on the right side of the stem, the lower on the left. For down stems,
166 the algorithm works in reverse.
167   
168 Lily also attempts to prevent collisions of note heads in different
169 voices. A situation where chords of two or more voices are played
170 simultaneously within one staff.
171
172 By default, if only two voices (and both have opposite stem directions)
173 are in this 'collision group', the notes both are shifted by @code{0.5
174 \quartwidth} if there are unisons or seconds between the voices.
175
176 If there are more than two voices in a collision group, shifting is
177 inactive by default, since in this case, there are multiple chords with
178 the same stem direction. By  distinguish between those chords, LilyPond
179 can do collision resolution in these cases as well.  
180
181 Distinguishing between voices with the same stem direction, is done by
182 setting the property @code{Voice.horizontalNoteShift}.  It must be set
183 to a different integer for each voice. Then, all note heads in collision
184 groups (not just unisons and seconds) will be offset, one voice relative
185 another.  The following fragment of sheet music shows how shifting is
186 done, with values of @code{horizontalNoteShift} printed over and under
187 the notes. In this case the chords are just simple notes.
188
189 @c URG : mudela book bug.
190 @mudela[singleline,verbatim]
191 \score {
192         \notes \context Staff <
193                 \context Voice  = VA { \stemup f''4^"0" }
194                 \context Voice  = VB {\stemup
195                 \property Voice.horizontalNoteShift = 1 d''4^" 1" }
196                 \context Voice  = VC { \stemup \property
197 Voice.horizontalNoteShift = 2 b'4^"  2" }
198                 \context Voice  = VD { \stemdown \property
199 Voice.horizontalNoteShift = 1 g'4_"1 " }
200                 \context Voice  = VE { \stemdown e'4_"0" }
201         >
202 }
203 @end mudela
204
205 If you are not satisfied with the collision resolution of LilyPond, you
206 can override the horizontal shift value of the chord of one Voice, by
207 setting @code{forceHorizontalShift}.  This sets the amount shift,
208 measured in black note head widths.
209
210 To take complete control of note position shifts in complex passages,
211 you have set things up for normal collisions and override all shifts by
212 setting @code{forceHorizontalShift} to zero everywhere
213 @example
214 \property Voice.horizontalNoteShift = <n>
215 \property Voice.forceHorizontalShift = "0.0"
216 @end example
217
218 Then you can set the force property to a suitable value before each note
219 that really needs it (unisons and seconds), and reset it to 0.0 after
220 the note.  
221
222   @item @code{horizontalNoteShift}@indexcode{horizontalNoteShift}  @propertytype{integer}
223     Enable LilyPond to shift notes horizontally if they collide with
224     other notes.  This is useful when typesetting many voices on one
225     staff.  The identifier @code{\shift}@keyindex{shift} is defined to
226     enable this.  Traditionally, the outer chords (the upmost and
227     downmost voices), should have no @code{horizontalNoteShift}.
228
229   @item @code{markScriptPadding}@indexcode{markScriptPadding}  @propertytype{number}
230     Determines the extra space added between the mark and the closest
231     staff line or note.
232
233   @item @code{markDirection}@indexcode{markDirection} @propertytype{direction}
234     Determines if marks should be printed above or below the staff.
235     Set to @code{\up} to print marks above the staff; set to
236     @code{\down} to print marks below the staff.
237
238   @item @code{midiInstrument}@indexcode{midiInstrument} @propertytype{string}
239     Sets the instrument for MIDI output.  If this property is not set
240     then LilyPond will use the @code{instrument} property.  This must
241     be set to one of the strings on the list of MIDI instruments that
242     appears in section XREF-midilist [FIXME].  If you use a string which
243     is not listed, LilyPond will silently substitute piano.
244
245   @item @code{restStyle}@indexcode{restStyle} @propertytype{string}
246     Change the layout of rests shorter than quarter notes. 
247     Currently, the standard layout @code{""} and mensural notation
248     @code{"mensural"} are available. Mensural rests of duration
249     32 or shorter are not available.
250 @mudela[verbatim]
251 r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 r128 
252 \property Staff.restStyle = "mensural"
253 r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 r128 
254 @end mudela
255
256   @item @code{scriptHorizontal}@indexcode{scriptHorizontal} @propertytype{boolean}
257     Put scripts left or right of note heads.  Support for this is
258     limited.  Accidentals will collide with scripts.
259     
260   @item @code{slurVerticalDirection}@indexcode{slurVerticalDirection} @propertytype{direction}
261     Set to @code{\free} for free choice of slur direction, set to
262     @code{\up} to force slurs up, set to @code{\down} to force slurs
263     down.  The shorthands @code{\slurup}@keyindex{slurup},
264     @code{\slurdown}@keyindex{slurdown}, and
265     @code{\slurboth}@keyindex{slurboth} are available.
266
267   @item @code{slurDash}@indexcode{slurDash} @propertytype{number}
268     Set to NIL for normal slurs, 1 for dotted slurs, and a
269     larger value for dashed slurs.  Identifiers
270     @code{\slurnormal}@keyindex{slurnormal} and
271     @code{\slurdotted}@keyindex{slurdotted} are predefined to set the
272     first two settings.
273
274 @mudela[verbatim]
275                 c4( )d
276                 \property Voice.slurDash = 3
277                 c ( )e
278 @end mudela             
279
280 @item @code{stemLength}@indexcode{stemLength}  
281     Set length of stems.  Unit is `@code{interline}/2', so
282     @code{stemLength} defaults to 7.
283 @mudela[verbatim]
284 g''4 \property Voice.stemLength = #14  g4 \property Voice.stemLength = #3 g4  g,,4  
285 @end mudela
286
287   @item @code{stemLeftBeamCount}@indexcode{stemLeftBeamCount} @propertytype{integer}
288     Specify the number of beams to draw on the left side of the next
289     note.  Overrides automatic beaming.  The value is only used once,
290     and then it is erased.
291
292   @item @code{stemRightBeamCount}@indexcode{stemRightBeamCount} @propertytype{integer}
293     Specify the number of beams to draw on the right side of the next
294     note.  Overrides automatic beaming.  The value is only used once,
295     and then it is erased.
296
297   @item @code{tieDash}@indexcode{tieDash} @propertytype{integer}
298     Set dashing of ties. See also @code{slurDash}
299
300   @item @code{tieVerticalDirection}@indexcode{tieVerticalDirection} @propertytype{direction}
301     Set to @code{\free} for free choice of tie direction, set to
302     @code{\up} to force ties up, set to @code{\down} to force ties
303     down.
304
305   @item @code{transposing}@indexcode{transposing} @propertytype{integer}
306     Transpose the MIDI output.  Set this property to the number of
307     half-steps to transpose by.
308
309   @item @code{textEmptyDimension}@indexcode{textEmptyDimension} @propertytype{boolean}
310     If set to true then text placed above or below the staff is
311     assumed to have zero width.  @code{fatText} and @code{emptyText}
312 are predefined settings.
313
314 @mudela[verbatim]
315 c4^"foo"  \emptyText c4^"foo" c4
316 @end mudela
317
318   @item @code{textStyle}@indexcode{textStyle} @propertytype{string}
319     Set the text style for superscripts and subscripts.  See above
320     for list of text styles.
321
322   @item @code{textScriptPadding}@indexcode{textScriptPadding}  @propertytype{number}
323     Determines the extra space added between superscripted resp.
324     subscripted text and the closest staff line or note.
325
326   @item @code{verticalDirection}@indexcode{verticalDirection} @propertytype{direction}
327     Determines the direction of stems, subscripts, beams, slurs, and
328     ties.  Set to @code{\down} to force them down, @code{\up} to force
329     them up, or @code{\free} to let LilyPond decide.  This can be used
330     to distinguish between voices on the same staff.  The
331     @code{\stemdown}@keyindex{stemdown}, @code{\stemup}@keyindex{stemup},
332     and @code{\stemboth}@keyindex{stemboth} identifiers set this
333     property.
334     
335
336   @item @code{tupletDirection}@indexcode{tupletDirection} @propertytype{direction}
337     Determines the direction of triplets and other tuplets.  Set to
338     @code{\down} to force them below the staff, @code{\up} to force
339     them above, or @code{\free} to let LilyPond decide.
340
341   @item  @code{tupletBracketVisibility}@indexcode{tupletBracketVisibility} @propertytype{boolean} or @propertytype{symbol}
342   @item @code{tupletNumberVisibility}@indexcode{tupletNumberVisibility} @propertytype{boolean} or @propertytype{symbol}
343
344         These properties the visibility of the tuplet bracket and its
345 number respectively. Setting it to false will prevent printing of the
346 associated element. Setting the property to 'if-no-beam will make it
347 print only if there is no beam associated with this tuplet bracket.
348
349 [fixme examples]
350
351   @item @code{tupletInvisible}@indexcode{tupletInvisible} @propertytype{boolean}
352
353     If set to true, tuplet bracket creation is switched off
354 entirely. This has the same effect as setting both
355 @code{tupletNumberVisibility} and @code{tupletBracketVisibility} to
356 @code{#f}, but as this does not even create elements, this setting
357 uses less memory and time.
358
359
360 @item @code{tupletSpannerDuration} @indexcode{tupletSpannerDuration}
361 @propertytype{moment}
362
363 Normally a tuplet bracket is as wide as the
364 @code{\times} expression that gave rise to it. By setting this
365 property, you can make brackets last shorter. Example
366
367 @mudela[verbatim,fragment]
368 \context Voice \times 2/3 { \property  Voice.tupletSpannerDuration = #(make-moment 1 4) [c8 c c] [c c c] }
369 @end mudela
370
371 @end table
372
373 @subsubheading Staff properties
374
375 @cindex properties!Staff
376
377 @table @samp
378  
379   @item @code{barNonAuto}@indexcode{barNonAuto} @propertytype{boolean}
380     If set to true then bar lines will not be printed
381     automatically; they must be explicitly created with @code{\bar}
382     keywords.  Unlike with the @code{\cadenza} keyword, measures are
383     still counted.  Bar generation will resume according to that
384     count if this property is set to zero.
385
386   @item @code{barNumberDirection}@indexcode{barNumberDirection} @propertytype{direction}
387     Set to @code{\up} or @code{\down} to put bar numbers above or below
388     the staff.
389
390   @item @code{barNumberScriptPadding}@indexcode{barNumberScriptPadding}  
391     Sets extra space between the bar number and the bar it labels.
392
393   @item @code{barSize}@indexcode{barSize}  
394     Specify the height of the bar lines if it should be different
395     than the staff height.
396 @mudela[verbatim]
397 c1 c1 \property Staff.barSize = 20 c1 c1 
398 @end mudela
399
400   @item @code{barAtLineStart}@indexcode{barAtLineStart} @propertytype{boolean}
401     Set to true to produce a bar line after the clef at the start
402     of each line (but not at the beginning of the music).
403
404         [BROKEN]
405
406   @item @code{clefStyle}@indexcode{clefStyle} @propertytype{string}
407     Determines how clefs are typeset.  If set to @code{transparent},
408     the clefs are not printed at all, if set to
409     @code{fullSizeChanges}, clef changes in the middle of a line are
410     typeset with a full size clef.  By default, clef changes are
411     typeset in smaller size.
412
413   @item @code{supportedClefTypes}@indexcode{supportedClefTypes} @propertytype{alist}
414
415         Clef settings supported. The value is an association list clef
416 descriptions indexed by clef name (alto, baritone, etc.).  A clef
417 description is a list with the glyph name, and the staff position
418 where it should go. For internal use.
419
420   @item @code{clefPitches}@indexcode{clefPitches} @propertytype{alist}
421     Settings for the position of the central C, relative to this clef
422     symbol.  For internal use.
423    
424   @item @code{defaultClef}@indexcode{defaultClef} @propertytype{string}
425         Clef setting to use when this context is created.  If unset,
426 no clef is printed upon creation.
427
428   @item @code{marginDirection}@indexcode{marginDirection} @propertytype{direction}
429     Set to @code{\left} or @code{\right} to specify location of
430     marginal scripts.
431
432   @item @code{marginScriptPadding}@indexcode{marginScriptPadding}  
433     Specify extra space for marginal scripts.
434
435   @item @code{forgetAccidentals}@indexcode{forgetAccidentals} @propertytype{boolean}
436     Causes accidentals to be printed at every note instead of
437     remembered for the duration of a measure.
438
439   @item @code{noResetKey}@indexcode{noResetKey} @propertytype{boolean}
440     Do not reset the key at the start of a measure.  Accidentals will
441     be printed only once and are in effect until overridden, possibly
442     many measures later.
443
444   @item @code{staffSpace}@indexcode{staffLineLeading}   @propertytype{number}   
445     Specifies the distance (in points) between lines of the staff.
446
447   @item @code{numberOfStaffLines}@indexcode{numberOfStaffLines} @propertytype{integer}
448     Specifies the number of staff lines.  The default is 5.
449
450   @item @code{postBreakPadding}@indexcode{postBreakPadding}   @propertytype{number}
451     Extra space in points to be added after the clef, time signature
452     and key signature on the staff.  Deprecated, do not use.
453
454   @item @code{noVoltaBraces}@indexcode{noVoltaBraces} @propertytype{boolean}
455     Set to true to suppress the printing of brackets over alternate
456     endings specified by the command @code{\alternative}.
457
458  
459   @item @code{barAlways}@indexcode{barAlways} @propertytype{boolean}
460     If set to true a bar line is drawn after each note.
461
462   @item @code{defaultBarType}@indexcode{defaultBarType} @propertytype{string}
463     Sets the default type of bar line. See Section XREF-barlines [FIXME] 
464     for a list of available bar types.
465
466   @item @code{instrument}, @code{instr} @propertytype{string}
467     @indexcode{instrument}@indexcode{instr}  
468     If @code{Staff_margin_engraver}
469 @cindex Staff_margin_engraver
470  is
471     added to the Staff translator, then the @code{instrument} property
472     is used to label the first line of the staff and the @code{instr}
473     property is used to label subsequent lines.  If the
474     @code{midiInstrument} property is not set, then @code{instrument}
475     is used to determine the instrument for MIDI output.
476
477   @item @code{keyOctaviation}@indexcode{keyOctaviation} @propertytype{boolean}
478     If set to false, then keys are the same in all octaves.  If set
479     to true then the key signature for different octaves can be
480     different and is specified independently:
481
482     @example
483       \keysignature bes fis'
484     @end example
485
486     The default value is @code{#f}.  Can be set to @code{#t} with
487     @code{\specialkey} or reset with @code{\normalkey}.
488
489   @item @code{timeSignatureStyle}@indexcode{timeSignatureStyle} @propertytype{string}
490     Changes the default two-digit layout for time signatures.  The
491     following values are recognized:
492
493     @table @samp
494       @item @code{C}@indexcode{C}  
495         4/4 and 2/2 are typeset as C and struck C, respectively.  All
496         other time signatures are written with two digits.
497
498       @item @code{old}@indexcode{old}  
499         2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8 and 9/8 are
500         typeset with old-style mensuration marks.  All other time
501         signatures are written with two digits.
502
503       @item @code{1}@indexcode{1}  
504         All time signatures are typeset with a single
505         digit, e.g. 3/2 is written as 3.
506
507       @item @indexcode{CM/N}@code{C}@var{M}@code{/}@var{N}, 
508       @indexcode{oldM/N}@code{old}@var{M}@code{/}@var{N} or
509       @code{old6/8alt}@indexcode{old6/8alt}  
510         Tells LilyPond to use a specific symbol as time signature.
511     @end table
512
513     The different time signature characters are shown below with its
514     names:
515
516     @mudela[center,verbatim]
517
518       \score {
519         \notes\relative c'' {
520           \property Voice.textStyle = typewriter
521           \property Staff.timeSignatureStyle = "C2/2"
522           \time 2/2; a2^"C2/2" a2 
523           \property Staff.timeSignatureStyle = "C4/4"
524           \time 2/2; a2^"C4/4" a2 
525           \property Staff.timeSignatureStyle = "old2/2"
526           \time 2/2; a2^"old2/2" a2 
527           \property Staff.timeSignatureStyle = "old3/2"
528           \time 2/2; a2^"old3/2" a2 
529           \property Staff.timeSignatureStyle = "old2/4"
530           \time 2/2; a2^"old2/4" a2 
531           \property Staff.timeSignatureStyle = "old4/4"
532           \time 2/2; a2^"old4/4" a2 
533           \property Staff.timeSignatureStyle = "old6/4"
534           \time 2/2; a2^"old6/4" a2 
535           \property Staff.timeSignatureStyle = "old9/4"
536           \time 2/2; a2^"old9/4" a2 
537           \property Staff.timeSignatureStyle = "old4/8"
538           \time 2/2; a2^"old4/8" a2 
539           \property Staff.timeSignatureStyle = "old6/8"
540           \time 2/2; a2^"old6/8" a2 
541           \property Staff.timeSignatureStyle = "old6/8alt"
542           \time 2/2; a2^"old6/8alt" a2 
543           \property Staff.timeSignatureStyle = "old9/8"
544           \time 2/2; a2^"old9/8" a2 
545         }
546         \paper {
547           linewidth = 4.5 \in;
548         }
549       }
550     
551 @end mudela
552
553   @item @code{voltaSpannerDuration}@indexcode{voltaSpannerDuration} @propertytype{moment}
554     Set to an integer to control the size of the brackets printed by
555     @code{\alternative}.  The integer specifies the number of whole
556     notes duration to use for the brackets.  It is rounded to the
557     nearest measure.  This can be used to shrink the length of
558     brackets in the situation where one alternative is very large. 
559     It may have odd effects if the specified duration is longer than
560     the music given in an @code{\alternative}.
561 @end table
562    
563
564 @cindex properties!GrandStaff
565
566 @table @samp 
567   @item @code{maxVerticalAlign}@indexcode{maxVerticalAlign}  @propertytype{number}
568     Set the maximum vertical distance between staffs.
569
570   @item @code{minVerticalAlign}@indexcode{minVerticalAlign}  @propertytype{number}
571     Set the minimum vertical distance between staffs.  
572 @end table
573
574
575 @cindex properties!Score
576
577 @table @samp
578   @item @code{skipBars}@indexcode{skipBars} @propertytype{boolean}
579     Set to 1 to skip the empty bars that are produced by
580     multimeasure notes and rests.  These bars will not appear on the
581     printed output.  Set to zero (the default) to expand multimeasure
582     notes and rests into their full length, printing the appropriate
583     number of empty bars so that synchronization with other voices is
584     preserved.
585
586     @quotation
587
588 @mudela[fragment,verbatim,center]
589 r1 r1*3 R1*3\property Score.skipBars=1 r1*3 R1*3
590
591 @end mudela
592     @end quotation
593
594 @item @code{breakAlignOrder}@indexcode{breakAlignOrder} @propertytype{list of string}
595
596    Defines the order in which prefatory matter (clefs, key signatures) appears, eg. this puts the key signatures after the bar lines:
597 @example
598         \property Score.breakAlignOrder = #'(
599           "Span_bar"
600           "Breathing_sign"
601           "Clef_item"
602           "Staff_bar"
603           "Key_item"
604           "Time_signature"
605         )
606 @end example
607 @end table
608
609
610 @cindex properties!ChordNamesVoice
611
612 @table @samp
613   @item @code{chordInversion}@indexcode{chordInversion} @propertytype{boolean}
614     Determines whether LilyPond should look for chord inversions when
615     translating from notes to chord names.  Set to 1 to find
616     inversions.  The default is 0 which does not look for
617     inversions.
618 @end table
619