MusiXTeX has a macro \larpeggio which gives a left-shifted arpeggio, to
be used when some notes in a chord contain accidentals. PMX 2.50x does
not support it: the ? ... ? construction generates either \arpeggio or
\raisearp, a refinement which sets the arpeggio symbol half a notehead
higher. It is easy to define \lraisearp by changing \arpeggio to
\raisearp in the MusiXTeX definition of \larpeggio.
My current workaround is:
\let\carpeggio\arpeggio\let\craisearp\raisearp
and then type 3 inline TeX when needed
\\\let\arpeggio\larpeggio\let\raisearp\lraisearp\
reset by the corresponding code with \carpeggio etc. It will work until
a score comes along with both arpeggio types in a single block.
My request: PMX should support the insertion of \larpeggio and \lraisearp
in the place of \arpeggio and \raisearp by one of the following mechanisms:
(a) Extension of the syntax of '?', e.g. '?l' instead of the closing '?'.
(b) (Preferable) By the time pmxab gets to processing the second '?',
it is already known whether the notes in between contain accidentals,
and the insertion of 'l' between '\' and the macro name could be
made by pmxab itself.
(c) (Ideal) (b) is the default behaviour, but (a) can be used to override
it.
I had a stab at implementing (b) last night, but forgive me Don, this
time I could not successfully reverse-engineer the program logic.
Dirk
_______________________________________________
TeX-music mailing list
[email protected]
http://icking-music-archive.org/mailman/listinfo/tex-music