Hello, I published this score (not this file, since I merge my settings into it now)) to WIMA as its first Chinese music. But the editor gave me some points on collision:
> - avoiding slurs overwriting note shapes or performance directions, for > example the right hand phrasing slur bar 18-21 However, 18-21 is the same as 3-6. Why it has collision? > - barlines overwriting dynamic indications, for example bar 11 and 12 Why? How to avoid it automatically in the future? Regards Haipeng
\version "2.13.3" #(ly:set-option 'point-and-click #f) #(ly:set-option 'delete-intermediate-files #t) \paper { ragged-bottom = ##f ragged-last-bottom = ##f } \header { tagline = ##f title = \markup { \override #'(basline-skip . 2) \center-column { \override #'(font-name . "仿å®_GB2312") \fontsize #4 \bold "é¾è¹è°" } { \fontsize #4 \bold "Dragon Boat Tune" } } subtitle = \markup { \override #'(baseline-skip . 2) \center-column { \override #'(font-name . "仿å®_GB2312") \fontsize #2 \italic "æ¹åæ°ææ¹ç¼æ²" } { \fontsize #2 \italic "Transcription of A Hubei Folk Song" } } composer = \markup { \override #'(baseline-skip . 2) \center-column { \bold \fontsize #3 \override #'(font-name . "仿å®_GB2312") "è¡æµ·é¹" \fontsize #3 \bold "Hu Haipeng" } } copyright = "© 2007, All Rights Reserved" } allegretto = \markup { \bold \italic "Allegretto" } andante = \markup { \bold \italic "Andante" } rubato = \markup { \bold \italic "Rubato" } rit = \markup { \bold \italic "Rit." } ritenuto = \markup { \bold \italic "Ritenuto" } atempo = \markup { \bold \italic "A tempo" } str = \change Staff = rh stl = \change Staff = lh upper = \relative c'' { \clef treble \time 4/4 \key bes \minor \showStaffSwitch \tempo \rubato << { f8(\arpeggio des16 des des8 f des\arpeggio ees4.)\upmordent\fermata } \\ { s2 s8 \set fontSize = #-2 ees32. f64 ees32 f ees4 \unset fontSize } \\ { \voiceFour <bes f>2\arpeggio <bes ges>\arpeggio\fermata } >> | << { f''8( des16 des des8 f16. aes32 des,8 ees4.)\upmordent\fermata^"Simile" } \\ { <des bes>2\arpeggio <des bes>\arpeggio\fermata } >> | \tempo 4=80 \time 2/4 \oneVoice <f, bes, f>8\(^\markup { \column { \bold \italic "Andante" \bold \italic "Dolce" } } <des bes f>16 <des bes f> <des bes f>8 <f des bes> | <des bes f> <ees bes ges>4->\upmordent des16 ees | << { f16 aes f ees des ees des bes } \\ { <des aes>4 aes8 r8 } >> | \oneVoice <bes f des>2\) | <bes f des>16.\( f'32 <bes, f>16 <bes f> <des f,>8 ees16 des | <bes g ees>8 <des bes g>4\upmordent <bes g ees>8 | <aes ees c>2\) | \stl des,16\( \str <des' des,> \stl f,, \str <des'' des,> <bes f des>4\) | \stl f,16\( \str <f' f,> \stl f, \str <des'' des,> <bes f des>4\) | << { des16\( ees f8 ees\upmordent des | des16 bes ees des bes8\) aes16\( bes | des^\rit bes ees des bes8\) r8\fermata } \\ { s4 \set fontSize = #-2 ees32 f ees16 s8 \unset fontSize s2 s2 } \\ { \voiceFour <bes f>4 <bes f>4 | <bes ges>4 <ges ees>8 r8 | <bes f> <a ees> <f des>8 s8 } >> | \tempo \rubato \time 3/4 \oneVoice bes16.\(( f'32) bes,8 des32( ees) des( ees) bes8\) r f'\( | \grace { f16( } aes8.->) f16 ees8 f ees16( des) bes8\) | \grace { e,16\(( } f8->) ees16 des ees16 des bes8\) r4\shortfermata \bar "||" \tempo \allegretto 4=96 \time 2/4 <f'' bes, f>8\( <des bes f>16 <des bes f> <des bes f>8-. <f des bes>-. | <des bes f> <ees bes ges>4->\upmordent des16 ees | << { f16 aes f ees des ees des bes } \\ { <des aes>4 aes8 r8 } >> | \oneVoice <bes f des>2\) | <bes f des>16.\( f'32 <bes, f>16 <bes f> <des f,>8 ees16 des | <bes g ees>8 <des bes g>4\upmordent <bes g ees>8 | <aes ees c>2\) | \stl des,16\( \str <des' des,> \stl f,, \str <des'' des,> <bes f des>4\) | \stl f,16\( \str <f' f,> \stl f, \str <des'' des,> <bes f des>4\) | << { des16\( ees f8 ees\upmordent des | des16 bes ees des bes8\) aes16\( bes | des^\rit bes ees des bes8\) r8\fermata } \\ { s4 \set fontSize = #-2 ees32 f ees16 s8 \unset fontSize s2 s2 } \\ { \voiceFour <bes f>4 <bes f>4 | <bes ges>4 <ges ees>8 r8 | <bes f> <a ees> <f des>8 s8 } >> | \tempo \rubato \time 3/4 \oneVoice bes16.\(( f'32) bes,8 des32( ees) des( ees) bes8\) r f'\( | \grace { f16( } aes8.->) f16 ees8 f ees16( des) bes8\) | \grace { e,16\(( } f8->) ees16 des ees16 des bes8\) r\shortfermata f'32( bes des ees) | \time 2/4 <f des f,>8\(^\atempo f16 f f ees des ees | <f bes, ges>8 << { ees4->\upmordent } \\ { \set fontSize = #-2 ees32. f64 ees32 f ees8 } >> \unset fontSize des16 bes | <bes f des>16. f'32 bes,16 bes des8 <ees aes, f>16 des | <bes f des>4.\) aes16\( bes | <ees bes f>8-. des-. bes-.\) aes16\( bes | <ees bes ges>8-. des-. bes-.\) r8 | <des f, des>16\( bes8 bes16 des8 <f, des>16. des'32 | <bes g ees>8^\rit <des bes g>4\upmordent^"Simile" <bes g des>8 | <aes ees c>2\) | \tempo \andante 4=84 r16 f'\(\p <des' bes> f, <f' bes,> f, <des' bes> f,\) | r ees\( <bes' ges> ees, <ees' ges,> ees,\) des\(\mf ees | << { f16 aes f ees des ees des bes } \\ { <des aes>4 aes8 r8 } >> | <bes f des>2\) | r16 des\(\p <bes' f> des, <des' f,> des, <bes' f> des,\) | r ees\( <ees' g,> ees, <des' g,> ees, <bes' g> ees, | <aes ees c>2\)^\rit | \tempo \allegretto 4=96 \stl des,,16\( \str <des' des,> \stl f,, \str <des'' des,> <bes f des>4\) | \stl <f, f,>16\( \str f \stl <f f,> \str <des' des,> <bes f>4\) | \clef treble des'16\( <des' f,> \stl f,, \str <des'' f,> <bes f des>4\) | \stl f16\( \str #(set-octavation 1) <f' des f,> \stl f, \str <des'' f, des> <bes f des>4\) | #(set-octavation 0) <des,, bes f>16\( ees f8 << { <ees bes f>8\upmordent } \\ { \set fontSize = #-2 ees32 f ees16 } >> \unset fontSize des8 | <des aes>16 bes ees des <bes f>8 aes16 bes | des bes <ees aes, f> des <bes f des>8\) r8 | r8^\rit <a ees c>-. <bes f des>-. r8\fermata | \tempo \rubato \time 3/4 bes16.\(( f'32) bes,8 des32( ees) des( ees) bes8\) r f'\( | \grace { f16( } aes8.->) f16 ees8 f ees16( des) bes8\) | \time 4/4 r16 des,8\( ees16 f des ees des bes4\) r8\shortfermata \times 4/7 { f'32( ges aes bes c des ees) } | \time 2/4 <f bes, f>8\(^\atempo <f bes, f>16 <f bes, f> <f bes, f> ees <des bes f> ees | <f bes, f>8 << { <ees bes ges>4->\upmordent } \\ { \set fontSize = #-2 ees32. f64 ees32 f ees8 } >> \unset fontSize des16 bes | <bes f>16. f'32 <bes, f>16 <bes f> <des bes f>8 <ees aes,>16 des | <bes f des>4.\) aes16\( bes | ees8-. <des bes f>-. <bes f des>-.\) r | \clef bass r <des, bes ges> <bes ges des> r | \clef treble <des' f, des>16\( bes8 bes16 des8 <f, des>16. des'32 | <bes g ees>8 <des bes g>4\upmordent^"Simile" <bes g des>8 | <aes ees c>4\) r8\breathe aes16\( bes | ees8-. <des bes f>-. <bes f des>-.->\) r | \clef bass r16 <ees, bes f>-. r <des bes f>-. <bes f des>8 r | \clef treble r <des'' bes ges>-. <bes ges des>-.-> #(set-octavation 1) <aes' aes,>16\( <bes bes,> | <ees bes ges ees>8-.^\rit <des bes ges des>-. <bes ges des bes>--\) #(set-octavation 0) r\fermata | \tempo 4=80 <des,, f, des>16\(\mf^\ritenuto bes8 bes16 des8 <f, des>16. des'32 | <bes g ees>8 <des bes g>4\upmordent <bes g des>8 | <aes ees c>2\)\arpeggio\fermata | <aes'' aes,>4-. r \bar "|." } lower = \relative c { \clef bass \key bes \minor \showStaffSwitch <bes f' des'>2\arpeggio <ees ges bes>\arpeggio\fermata | \clef treble <bes'' f'>\arpeggio <ees g>\arpeggio\fermata | \clef bass <bes,, f' des'>8\arpeggio <bes' des>16-. <bes des>-. <bes des>8 <f bes> | <bes des> <ges bes ees>-> bes ees, | <des aes' f'>\arpeggio des'16( ees f8 f,8) | bes( f bes,) f'16( aes | <bes, bes'>8) <bes' des>16 <bes des> <bes des>8 <f bes> | bes ees,( bes' ees,) | aes( ees aes,4) | s4 bes'8( bes,) | s4 bes'8 bes,16\( f' | des' bes ees des bes8\) aes16\( bes | ees8 des bes\) aes16 bes | <f bes des>8-. f,-. <bes f'>-. r8\fermata | R2. | R2. | \grace { e16\(( } f8->) ees16 des ees des bes8\) r4\shortfermata | <bes f' des'>8\arpeggio <bes' des>16-. <bes des>-. <bes des>8 <f bes> | <bes des> <ges bes ees>-> bes-. ees,-. | <des aes' f'>\arpeggio des'16 ees f8-. f,8-. | bes-. f-. bes,-. f'16 aes | <bes, bes'>8 <bes' des>16 <bes des> <bes des>8-. <f bes>-. | bes ees,-. bes'-. ees,-. | aes-. ees-. aes,4 | s4 bes'8( bes,) | s4 bes'8 bes,16\( f' | des' bes ees des bes8\) aes16\( bes | ees8 des bes\) aes16 bes | <f bes des>8-. f,-. <bes f'>-. r8\fermata | R2. | R2. | \grace { e16\(( } f8->) ees16 des ees des bes8\) r4\shortfermata | bes8 <f' bes des> <bes des f>4 | ges,8 <ees' bes'> <bes' ees>4 | f,8 <f' bes des> <bes des f> <f c'> | bes, <f' bes des> <bes des f> r | aes,-. <f' bes des>-. <bes des f>-. r | ges,-. <ees' bes'> <bes' ees> r | f, <des' f bes> <f bes des>4 | ees,8 <ees' g bes> <g bes ees>4 | aes8-. ees-. aes,4 | f''8\(\mf des16 des des8 f | des ees4->\)\upmordent des16 ees | <f, des' f>8 des'16( ees f8 f,) | bes( f bes,) f'16(\mf aes) | bes\( f' bes, bes des8 bes | ees des4 bes8 | aes\) ees aes,4 | s4 bes'8( bes,8-.) | s4 bes8( bes,-.) | \clef treble s4 bes'''8( bes,16 bes') | s4 bes'8 bes,16\( f | des bes ees des bes8\) aes16\( bes | des16 ees f8 ees des\) | f-. f,-. bes-. \clef bass << { aes16\( bes | des^"MD." bes ees des bes8\)^"MS." r8\fermata } \\ { s8 | f-. f,-. <bes f'> s8 } >> | R2. | R2. | r16 des8\( ees16 f des ees des bes4\) r8\shortfermata r | <bes f' des'>\arpeggio <bes' des>16 <bes des> <bes des>8 <f bes> | <bes des> <ges bes ees>-> bes ees, | <f bes des> bes16 bes des8 << { ees16 des } \\ { f,8 } >> | bes-. f-. bes, r | r <f' bes>-. <f bes>-. aes,16\( bes | ees8-. des-. bes-.\) r | f <des' f bes> <f bes des>4 | ees,8 <ees' g bes> <g bes ees>4 | <aes, ees' aes>4 r | r8 <f' bes>-. <f bes>-. aes,16\( bes | ees8-. des-. bes--\) r | \clef treble ees''-.\( des-. bes-.->\) r | r16 <ees ges bes>-. r <des ges bes>-. <bes des ges>8-- r\fermata | \clef bass f,, <des' f bes> <f bes des>4 | ees,8 <ees' g bes> <g bes ees>4 | <aes, ees' aes>2\arpeggio\sustainOn\fermata | \clef treble aes''4-.\sustainOff r \bar "|." } dynamics = { s1\mf s1\p s2*8\mf s2\p s2*3\mf s2. s2. s2.\f s2*8\mf s2\p s2*3\mf s2. s2. s2\f s8 s8\mf s2*4 s4. s8\mp s2 s2*3\mf s2*7 s2\mf s2\f s2\mp s2\p s2*3\mf s2 s2. s2. s2.\f s8 s8\mf s2*4 s4. s8\f s2 s2*3\mf s4. s8\f s2 s4.\mp s8\p s2 s2*4\mf } \score { \new PianoStaff << \set PianoStaff.connectArpeggios = ##t \new Staff = "rh" \upper \new Dynamics = "dynamics" \dynamics \new Staff = "lh" << \clef bass \lower >> >> \layout { \context { \type "Engraver_group" \name Dynamics \alias Voice \consists "Output_property_engraver" \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1) \override DynamicLineSpanner #'Y-offset = #0 \consists "Script_engraver" \consists "Dynamic_engraver" \consists "Text_engraver" \override TextScript #'font-size = #2 \override TextScript #'font-shape = #'italic \consists "Skip_event_swallow_translator" \consists "Axis_group_engraver" } \context { \PianoStaff \accepts Dynamics } } } \score { \new PianoStaff << \new Staff = "rh" << \upper \dynamics >> \new Staff = "lh" << \lower \dynamics >> >> \midi { \context { \type "Performer_group" \name Dynamics } \context { \PianoStaff \accepts Dynamics } } }
_______________________________________________ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user