Hi Chen, I was able to solve the second of your problems (the whole bar rests being shifted by the time signatures in the TimeSig context) by adding: \override TimeSignature.X-extent = ##f (You could also use the value #'(0 . 0) if the warnings are off putting, but I noticed that that doesn't *quite* fix it fully.)
I tried to reproduce your description of the first problem (time signatures aligning over cue clefs), but even commenting out the break-align-symbol override didn't make it appear. I was able to correct the alignment of the first time signature by removing the line: \override TimeSignature.after-line-breaking = #shift-right-at-line-begin After both of the above modifications everything looks OK to me, but perhaps we need a fuller example. Kevin On Sat, 28 Mar 2020 at 10:30, Chen Leo <[email protected]> wrote: > > Hi, I am trying to put time signatures above the staffs according to > "http://lsr.dsi.unimi.it/LSR/Item?id=272". > > > > I discovered an issue, that is whenever a clef change is made, the time > signature on the next bar fails to align to the bar line, it aligns to the > cue clef in the previous bar instead. After some research, I found out that > this is because the TimeSignature property "break-align-symbol" is set to > "##f". I set "break-align-symbol" back to "#'time-signature", and this > problem is solved, however, the horizontal alignments of the other time > signatures are messed up. (Using the code presented below, the 4/4 in the > first bar moves to the right & the bar rest on the third bar stretches to the > right. ) Are there any ways to align all the time signatures to their > corresponding bar lines without changing the alignments of other objects? > Thank you. > > > > \version "2.20.0" > > > > \layout { > > \context { > > \type "Engraver_group" > > \consists "Time_signature_engraver" > > \consists "Axis_group_engraver" > > \name "TimeSig" > > \alias "Staff" > > \override TimeSignature.font-size = #4 > > \override TimeSignature.break-align-symbol = #'time-signature > > \override TimeSignature.X-offset = > > #ly:self-alignment-interface::x-aligned-on-self > > \override TimeSignature.self-alignment-X = #LEFT > > \override TimeSignature.after-line-breaking = > > #shift-right-at-line-begin > > } > > \context { > > \Score > > \accepts TimeSig > > } > > \context { > > \Staff > > \remove "Time_signature_engraver" > > } > > } > > > > timeSignatures = { \numericTimeSignature \time 4/4 s1 \time 3/8 s4. \time 3/4 > s2. } > > > > \score { > > << > > \new TimeSig \timeSignatures > > \new Staff \relative c' { c4 ( d4 e4 f4 ) a4 ( g8 ) R2. } > > \new Staff \relative c' { R1 R4. \clef bass a2. } > > \new Staff \relative c' { R1 R4. R2. } > > >> > > } > >
