Alexander Jolk wrote:
>
> Hi, everybody
>
> When our conductor asked whether someone could transpose the bass line
> of that one piece we're going to perform in three week's time, I
> thought, wasn't there something about automatic transposition in
> M-Tx?, and agreed to do it. Stupid me. It turned out to be only 2 or
> 3 hours of work, which I finished successfully, but I've hit a few
> glitches that I wanted to ask your opinion about... I'm including my
> .mtx so you can see what I did.
>
> 1. How do I get a \caesura right at the end of a bar? Kludging around
> with `\atnextbar' works, but isn't beautiful. (As in
> a9- | \atnextbar{\caesura}\ d0.d ...)
>
With mtx 0.52, pmx 2.0 and MUsiXTeX T.97 it doesn't work. The caesura
appears closely to the left of the bass clef !
A 'dirty' solution is to temporarily increment the meter to 9/4, append
a blind 1/4 rest and prepend a \caesura to that:
m9/4/0/0 a9- \caesura\ r4b | m4/2/0/0 d0.d f b2f-.c | d0 c |
> 2. In a 4/2 measure, a whole bar rest should be using \PAuse, or
> shouldn't it? How could I have substituted this? Is this a PMX bug?
> (I resorted to ... | \PAuse\ rpb | ...)
>
One way would be to temporarily redefine the MusiXTeX macro producing
the centered pause (rp). A quick-and-dirty solution is doing as you do
and offsetting the pause with the pmx single space offset command
changing the argument of X until it looks right:
r0 c2+ c- | X7S \PAuse\ rpb | r0 r2 g+ |
> 2b. ...and how could I have centered it? (\centerPAuse didn't turn
> out to work.)
>
> 3. The editorial accidental `oen' doesn't get changed to a flat when
> transposing, even with relative accidentals in effect. This isn't
> hard to substitue by hand, it would just be great if it were done
> automatically.
>
> For the record, I'm using M-Tx 0.50a, pmx 1.3.6, and MusiXTeX T.88, on
> a Linux (Debian 2.1) system.
>
> Thanks,
> Alex
>
--
Christian Mondrup, Computer Programmer
Scandiatransplant, Skejby Hospital, University Hospital of Aarhus
Brendstrupgaardsvej, DK 8200 Aarhus N, Denmark
Phone: +45 89 49 53 01