Hi Kevin, Thank you for your suggestion.
I have looked into the source files of lilypond, and the original time-signature-engraver is written in c++. https://github.com/lilypond/lilypond/blob/master/lily/time-signature-engraver.cc For people who understand lilypond's internals, is it possible to write a custom time-signature-engraver that synchronise with the barlines and does not add extra space to other staves by just using scheme? Or does it have to be written in c++ since a lot of other files seems to be included in the original time-signature-engraver file? Thanks, Leo