lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: \break not working properly


From: MING TSANG
Subject: Re: \break not working properly
Date: Fri, 20 Apr 2012 16:13:51 -0700 (PDT)

Hi Thomas,

I replace the layout code for my original one and the result is good.  It breaks at the \break. However, I use the same layout code from your email and replaces my layout from another .ly code and the second \break does not break.  Please refer to long snippet.  Sorry about the long code, I need the two includes in order to show the result.

Here is the .ly file

% {
\version "2.15.37"
\include "english.ly"
%\include "include_number-notehead_smaller.ly"
#(define Ez_numbers_engraver
(list
(cons 'acknowledgers
(list
(cons 'note-head-interface
(lambda (engraver grob source-engraver)
(let* ((context (ly:translator-context engraver))
(tonic-pitch (ly:context-property context 'tonic))
(tonic-name (ly:pitch-notename tonic-pitch))
(grob-pitch
(ly:event-property (event-cause grob) 'pitch))
(grob-name (ly:pitch-notename grob-pitch))
(delta (modulo (- grob-name tonic-name) 7))
(note-names
(make-vector 7 (number->string (1+ delta)))))
(ly:grob-set-property! grob 'note-names
note-names))))))))
EzNum = {
\easyHeadsOn
\override Staff.StaffSymbol #'staff-space = #1.4
\override Staff.StaffSymbol #'line-thickness = #1.4
\override Staff.NoteHead #'font-size = #+2.5
\override Staff.Clef #'font-size = #+1.25
\override Staff.TimeSignature #'font-size = #+1.25
\override Staff.Accidental #'font-size = #+1.25
\override Voice.NoteHead #'font-size = #-5.0
}
ti = " : When In Our Music God Is Glorified"
st = "...................."
sy=6
date = #(strftime "%Y-%m-%d" (localtime (current-time)))
#( define comml ( object->string (command-line )))
#( define loc ( + (string-rindex comml #\space ) 2 ))
#( define commllen ( - (string-length comml ) 2 ))
#( define filen ( substring comml loc commllen ))
%header
\header {
title = \ti
subtitle = \st
composer = \date
arranger = "[yMt]"
copyright = \markup { line (\fromproperty #'header:title) }
tagline = \markup {
Engraved on
\simple #(strftime "%x at %X" (localtime (current-time)))
with
\with-url #"http://lilypond.org/web/" {
LilyPond \simple #(lilypond-version) (http://lilypond.org/)
}
}
}
odbolTagline = \markup {
Music engraving by \italic { Score Your Music } (url.example.net)
using LilyPond (www.lilypond.org)
}
#(define (part-not-first-page layout props arg)
(if (not (= (chain-assoc-get 'page:page-number props -1)
(ly:output-def-lookup layout 'first-page-number)))
(interpret-markup layout props arg)
empty-stencil))
\paper {
#(set-paper-size "letter")
%%{
system-system-spacing =
#'((basic-distance . 8)
(minimum-distance . 6)
(padding . 1)
(stretchability . 15))
indent = #(* mm 0)
interscoreline = 8\mm
between-system-space =5\mm
ragged-bottom = ##t
print-first-page-number = ##t
two-sided=##t
binding-offset = 0\mm
inner-margin = 0.7\in
outer-margin = 0.3\in
%++++++++++++++++ The lines below are courtesy R Kainhofer with minor alterations
systems-per-page=\sy
%%{
oddFooterMarkup = \markup {
\column {
\fill-line {
\line { \fromproperty #'header:title }
\line {
\on-the-fly #print-page-number-check-first
\fromproperty #'page:page-number-string
" of " \concat { \page-ref #'lastPage "0" "?"}
}
}
}
}
evenFooterMarkup = \markup {
\column {
\fill-line {
\line { \fromproperty #'header:title }
\line {
\on-the-fly #print-page-number-check-first
\fromproperty #'page:page-number-string
" of " \concat { \page-ref #'lastPage "0" "?"}
}
}
}
}
%}
%========================================
#(set-global-staff-size 20)
#(set-default-paper-size "letter")
mbk = \break
global = {\key f\major \time 4/4 \tempo 4 = 90
\override Staff.TimeSignature #'style = #'()
}
%}
SSa = \relative c' { %\partial 4
\override Score.BarNumber #'stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
\dynamicUp
\set Score.barNumberVisibility = #all-bar-numbers-visible
%{bar01-05%} r4 c4 f4 a4 | g4. c,8. d4 e4 | f4 d4 c2~ | c4 c4 <f c'>4 <g bf>4 | a4. g8 \bar""\mbk
%{bar05-09%} f4 a4 | g4 d4 c2~ | c4 g'4 a4 c4 | c4 f,4 g4. bf8 | <f a>4 <e g>4 <f a>2 \mbk
%{bar10-13%} a4 bf8( a8 bf8 a8) g4 | a4( bf4) c2~ | c4 bf8( a8 bf8 a8) g4 | <f a>4( <g bf>4) <f c'>2 \mbk
\label #'lastPage }
%------------------------------------------------------------------------------
SSb = \relative c' {
}
%-------------------------------------------------------------------------------
SSc = \relative c' {
}
%-------------------------------------------------------------------------------
SSd = \relative c' {
}
%-------------------------------------------------------------------------------
SSe = \relative c' {
}
%-------------------------------------------------------------------------------
SSf = \relative c' {
}
%-------------------------------------------------------------------------------
SSlyricA = \lyricmode {
}
SSlyricB = \lyricmode {
}
crd = {
\chordmode {
}
}
%-------------------------------------------------------------------------------
%%%%%%%%%%%%%%%%%%%%%%% individual soprano midi
% {
\score {
\new ChoirStaff <<
<<
\context ChordNames { \crd }
>>
\new Staff <<
\new Voice = "soprano" << { \EzNum
\global
{ \SSa
\SSb
\SSc
\SSd
\SSe }
}
>>
>>
\new Lyrics \lyricsto "soprano" { \SSlyricA }
\new Lyrics \lyricsto "soprano" { \SSlyricB }
>>
\layout {
\context {
\Score
\override NonMusicalPaperColumn #'line-break-permission = ##f
}
\context {
\Staff
\override VerticalAxisGroup #'remove-first = ##t
\RemoveEmptyStaves
\consists \Ez_numbers_engraver
}
}
\midi {
\context {
\Score
tempoWholesPerMinute = #(ly:make-moment 90 4)
midiMinimumVolume = #0.2
midiMaximumVolume = #0.85
}
}
}
%}
 
Blessing in+,
Ming

From: Thomas Morley <address@hidden>
To: MING TSANG <address@hidden>
Cc: Phil Holmes <address@hidden>; lilypond-usermailinglist <address@hidden>
Sent: Friday, April 20, 2012 2:33:40 PM
Subject: Re: \break not working properly

Hi,

you've used a bad \layout

Try to replace it with:

\layout {
    \context {
      \Score
      \override NonMusicalPaperColumn #'line-break-permission = ##f
    }
    \context {
      \Staff
      \override VerticalAxisGroup #'remove-first = ##t
      \RemoveEmptyStaves
      \consists \Ez_numbers_engraver
    }
}

HTH,
  Harm



reply via email to

[Prev in Thread] Current Thread [Next in Thread]