Vince Del Vecchio wrote:
> Actually, this seems to happen even if I use just "L:". If I use the
> paragraph form, the hyphens come out but they're not lined up right--
> probably lined up for the next system. Try this:
> --------------------
> SA: Voices S,A; Vocal; Clefs G
> Style: SA
> Meter: 6/4
> Bars/Line: 1
>
> {lyr}
> Ah Oh-oh Ah.
>
> c0+ ( d4 e ) |
> ( a2 g4 a ) ( b c ) |
> L: {lyr}
>
> Space: 6
>
> d2 c0 ||
> b2 c0 ||
> --------------------
>
> [...]
>
> Perhaps this is a musixlyr limitation/bug?
IMHO it isn't. The M-Tx output of the example contains the paragraph:
% Paragraph 5 line 15 bar 2
\\\staffbotmarg6\Interligne\
b2 c0 Rd
//
d2 c0 /
This is translated into MusiXTeX input by PMX as:
\staffbotmarg6\Interligne%
% Bar count 2
\alaligne
...
No matter whether this is really intended, but the \staffbotmarg change
occurs before \alaligne, i.e. while the current system is still pending.
Since the call for musixlyr's hyphen rendering is buried inside
\alaligne -- and the vertical hyphen position under the first instrument
depends on \staffbotmarg --, the hyphens are aligned corresponding to
the "future" \staffbotmarg value. I'd therefore suggest that M-Tx delay
the \staffbotmarg change to the system break by means of \atnextline.
Since musixlyr cannot anticipate system breaks, it must rely on constant
margin and interinstrument values throughout a system.
Regards,
Rainer