Christopher Heckman <christopher.heck...@asu.edu> writes:

> In \markuplist, there's a command that does something similar but has
> a different name (\score-lines). If I'm understanding correctly (a
> dangerous assumption 8-) ), \score-lines works like TeX's horizontal
> mode, and \score works like its vertical mode. (A \markup must appear
> all on one page.)

\score-lines produces individual lines that participate in the page
spacing algorithm as markup.  That's markedly different from what a
top-level \score does.

Your TeX analogies don't really work since a \vbox or \hbox is neither
vertical or horizontal mode.  Their balanced-braced _arguments_ are
typeset in internal vertical mode (meaning that paragraph starters
switch it into horizontal mode but it doesn't interact with the page
builder) and restricted horizontal mode (meaning that as opposed to
horizontal mode, it cannot escape back into an enclosing vertical mode),
respectively.

LilyPond has nothing akin to unconstrained vertical or horizontal modes.
\score-lines produces a list of markups.  Whether you arrange that list
horizontally, vertically, or in circles depends on the command operating
on that list.

If that list is a top-level markup list, it is treated as lines subject
to page-breaking, with their own spacing variables separate from that of
a top-level score.

-- 
David Kastrup

Reply via email to