> Date: Thu, 29 Apr 1999 01:36:12 +0100 (GMT)
> From: Howard Gilbert <[EMAIL PROTECTED]>
> 1. Is there a way in pmx to have an incomplete bar 0 as is possible at the
> start of a score? That is, after doing "L<line number>M" how can one,
> for example, start the new movement with a bar containing only one
> crotchet ( quarter note ) when the movement is in 3/4?
Use blind meter change:
LxM
m1/4/3/4 f44 /
m3400 ...
That may confuse bar numbering. So you may use in addition:
\\\advance\barno -1\ m1/4/3/4 f44 /
> 2. How do experts put in dynamics? It seems to me that the sensible way
> is probably to do this at the intermediate MusixTeX stage.
Ask Don :-)
PMX has already some features like figures to put some symbols at the same height
below a staff, or ornaments which are above or under the staff as needed, so
it shouldn't be to difficult to add e.g. "Df" for "f" below a note :-)
Up to now I use something like a lot of definition:
\\def\mit{\medtype\it}\
\\def\mbf{\medtype\bf}\
\\def\Forte#1{\text{-#1}{\f}}\
\\def\Ff#1{\text{-#1}{\ff}}\
\\def\cre#1{\text{-#1}{\mit cresc.}}\
\\def\Conmoltosentimento{\Text{#1}{\mbf con molto sentimento}}\
\def\cresc#1#2{\text{-#1}{\crescendo{#2\elemskip}}\
where \text or \Text is something like \zcharnote more or less below or
above the staff. Then one may write " \Forte3\ c44 ...\cre2\ d ... \Ff3\ e ... "
If possible it's better to do anything in the PMX-stage. Then you may
re-compile in case of small errors without re-doing the post-edit.
> I have looked long in the manual but not come up with answers.
Look at the many PMX-sources available at http://www.gmd.de/Misc/Music/scores/
In the source of the Urtext edition of Bach's Kunst der Fuge you find how
the above is put into a seperate TeX-file (kfsqpmx.tex) and how e.g. \text
and \Text are defined (mymusix.tex). I append a similar collection used in
other editions; you need mymusix.tex in addition which is in kfur.zip.
Warning: reading this my not be good for your TeX-health :-)
Hope this hilft -- Werner
\input mypmx
%
\hoffset=-15.4mm\voffset=-15.4mm
%
\def\irfootline{
\let\snailaddr\mailaddr
\def\mailaddr{Heinz Irsen}
\let\crtextensav\crtexten
\let\crtexten\crtextde
\let\crtextde\crtextensav}
\let\myfootlinesav\myfootline
\let\draftfootlinesav\draftfootline
\def\myfootline#1{\myfootlinesav{#1}\irfootline}
\def\draftfootline#1{\draftfootlinesav{#1}\irfootline}
\let\writebarno\mywritebarno
\def\mycomposer#1{\mbf Heinz Irsen, #1}
%
\ifx\undefined\sevenit
\iflongDCfontnames \font\sevenit=\fontid ti0700
\else\iflongECfontnames\font\sevenit=\fontid ti0700
\else \font\sevenit=\fontid ti7\fi\fi\fi
\def\xnum#1#2#3{\off{#1\elemskip}%
\ifx\musixfont\musicsixteen\zcharnote{#2}{\sevenit #3}%
\else\zcharnote{#2}{\eightit #3}\fi\off{-#1\elemskip}}
%
\def\z{}
\def\pitch#1{\zcharnote{#1}{~}}
\def\tnz{\tinynotesize}
\def\nnz{\normalnotesize}
%
\def\mit{\medtype\it}
\def\mbf{\medtype\bf}
\def\mrm{\medtype\rm}
\def\Sit{\Smalltype\it}
%
\def\Forte#1{\text{#1}{\forte}}
\def\Ff#1{\hloff{\text{#1}{\ff}}}
\def\Fp#1{\hloff{\text{#1}{\fp}}}
\def\Pf#1{\hloff{\text{#1}{\piano\forte}}}
\def\Sf#1{\hloff{\text{#1}{\sF}}}
\def\Piano#1{\text{#1}{\piano}}
\def\PIano#1{\Text{#1}{\piano}}
\def\Pp#1{\hloff{\text{#1}{\pp}}}
\def\PP#1{\hloff{\Text{#1}{\pp}}}
\def\Mp#1{\hloff{\text{#1}{\mp}}}
\def\MP#1{\hloff{\Text{#1}{\mp}}}
\def\Mf#1{\hloff{\text{#1}{\mf}}}
\def\MF#1{\hloff{\Text{#1}{\mf}}}
\def\rH{\Sit\kern1.3pt r}
\def\lH{\Sit\kern1.3pt l}
\def\ped#1{\def\raiseped{-#1}\sPED}
\def\dep#1{\def\raiseped{-#1}\sDEP}
%
\def\arco#1{\text{#1}{\lrlap{\mrm arco}}}
\def\arcokl#1{\text{#1}{\lrlap{\mrm (arco)}}}
\def\Arco#1{\Text{#1}{\lrlap{\mrm arco}}}
\def\Arcokl#1{\Text{#1}{\lrlap{\mrm (arco)}}}
\def\Atempo#1{\Text{#1}{\mrm a tempo}}
\def\dim#1{\text{#1}{\mit dim.}}
\def\Fine#1{\sk\Text{#1}{\llap{\mit Fine.}}\bsk}
\def\Rit#1{\Text{#1}{\lrlap{\mrm rit.}}}
\def\pizz#1{\text{#1}{\lrlap{\mrm pizz.}}}
\def\pizzkl#1{\text{#1}{\lrlap{\mrm (pizz.)}}}
\def\Pizz#1{\Text{#1}{\lrlap{\mrm pizz.}}}
\def\Sul#1#2{\Text{#1}{\mrm sul #2 \mxsps\char 23~\char 23~\char 23~}}
\def\SuL#1{\roffset{1.5}{\Text{#1}{\llap{\mxsps\char 23~\char 23~\char 23~\char
24}}}}
%
\def\Strich#1#2{\off{#1\elemskip}\zcharnote{#2}{\bf ,}\off{-#1\elemskip}}
\def\strich#1#2{\off{-#1\elemskip}\zcharnote{#2}{\bf ,}\off{#1\elemskip}}
%
\def\cre#1{\text{#1}{\mit cresc.}}
\def\cresc#1#2{\text{#1}{\crescendo{#2\elemskip}}}
\def\crescs#1#2{\ifnum\nbinstruments>1\text{#1}{\crescendo{#2\elemskip}}\fi}
\def\crescp#1#2{\ifnum\nbinstruments=1\text{#1}{\crescendo{#2\elemskip}}\fi}
\def\Cresc#1#2{\Text{#1}{\crescendo{#2\elemskip}}}
\def\decre#1#2{\text{#1}{\decrescendo{#2\elemskip}}}
\def\decres#1#2{\ifnum\nbinstruments>1\text{#1}{\decrescendo{#2\elemskip}}\fi}
\def\decrep#1#2{\ifnum\nbinstruments=1\text{#1}{\decrescendo{#2\elemskip}}\fi}
%
\def\Lsh#1{\z{\loff{\sh{#1}}}}
\def\Lfl#1{\z{\loff{\fl{#1}}}}
\def\Lna#1{\z{\loff{\na{#1}}}}
\def\Llsh#1{\z{\loff{\lsh{#1}}}}
\def\Llfl#1{\z{\loff{\lfl{#1}}}}
\def\Llna#1{\z{\loff{\lna{#1}}}}
\def\llfl#1{\z{\loffset{.3}{\fl{#1}}}}
\def\lllfl#1{\z{\loffset{.6}{\fl{#1}}}}
\def\llna#1{\z{\loffset{.3}{\na{#1}}}}
\def\rcna#1#2{\raise #1\internote\hbox{{\roffset{1.3}{\cna{#2}}}}}
%
\def\bhsk{\off{-.5\noteskip}}
%
\def\doubleslash{\char47\kern-.3em\char47}
\def\qlqq{,\kern-.08em,\kern.03em}
%
\let\alalignesav\alaligne
\let\arpeggiosav\arpeggio
\let\bigshsav\bigsh
\let\cclsav\ccl
\let\ccusav\ccu
\let\clsav\cl
\let\cusav\cu
\let\Endpiecesav\Endpiece
\let\grcusav\grcu
\let\ibbusav\ibbu
\let\ibblsav\ibbl
\let\iblsav\ibl
\let\ibusav\ibu
\let\islurdsav\islurd
\let\islurusav\isluru
\let\lpzsav\lpz
\let\normalnotesizesav\normalnotesize
\let\pmxclefsav\pmxclef
\let\qbsav\qb
\let\qlpsav\qlp
\let\qlsav\ql
\let\qssav\qs
\let\qupsav\qup
\let\qusav\qu
\let\raisearpsav\raisearp
\let\segnosav\segno
\let\shlftsav\shlft
\let\shsav\sh
\let\tblsav\tbl
\let\tbusav\tbu
\let\tslursav\tslur
\let\unbktsav\unbkt
\let\upzsav\upz
\let\whsav\wh
\let\xbarsav\xbar
%
\makeatletter
\newcount\nick@ii
\newcount\slurno
\def\beamnofortbl{\def\tbl##1{\let\tbl\tblsav\global\nick@i##1}}
\def\bskibuskasibu{\def\ibu##1##2##3{\let\ibu\ibusav\bsk\ibu{##1}{##2}{##3}\sk}}
\def\ccqu#1{{\advance\transpose-3\hloff{\ibbu0{#1}9}\hroff{\tbu0}}\qu#1}
\def\ccquasqu{\def\qu##1{\let\qu\qusav\ccqu{##1}}}
\def\ccql#1{{\advance\transpose+2\hloff{\ibbl0{#1}9}\hroff{\tbl0}}\ql#1}
\def\ccqlasql{\def\ql##1{\let\ql\qlsav\ccql{##1}}}
\def\cccwh#1{{\advance\transpose-4\loff{\ibbbu0{#1}9}\roffset{.25}{\tbu0}}\wh#1}
\def\cccwhaswh{\def\wh##1{\let\wh\whsav\cccwh{##1}}}
\def\clasiblqb{\def\ibl##1##2##3{\let\ibl\iblsav\pitch{##2}}\def\qb##1##2{\let\qb\qbs
av\cl{##2}}}
\def\clastblqb{\def\tbl##1{\let\tbl\tblsav}\def\qb##1##2{\let\qb\qbsav\cl{##2}}}
\def\clastbuqb{\def\tbu##1{\let\tbu\tbusav}\def\qb##1##2{\let\qb\qbsav\cl{##2}}}
\def\cuasibuqb{\def\ibu##1##2##3{\let\ibu\ibusav\pitch{##2}}\def\qb##1##2{\let\qb\qbs
av\cu{##2}}}
\def\cuastblqb{\def\tbl##1{\let\tbl\tblsav}\def\qb##1##2{\let\qb\qbsav\cu{##2}}}
\def\cuastbuqb{\def\tbu##1{\let\tbu\tbusav}\def\qb##1##2{\let\qb\qbsav\cu{##2}}}
\def\dsasiblqb{\def\ibl##1##2##3{\let\ibl\iblsav\nick@i=##3\pitch{##2}}\def\qb##1##2{
\let\qb\qbsav\pitch{##2}\ds}}
\def\dsasibuqb{\def\ibu##1##2##3{\let\ibu\ibusav\nick@i=##3\pitch{##2}}\def\qb##1##2{
\let\qb\qbsav\pitch{##2}\ds}}
\def\dsastblqb{\def\tbl##1{\let\tbl\tblsav}\def\qb##1##2{\let\qb\qbsav\pitch{##2}\ds}
}
\def\falsebarno{%
\def\xbar{\let\xbar\xbarsav\let\alaligne\alalignesav\xbar}%
\def\alaligne{\let\xbar\xbarsav\let\alaligne\alalignesav\stoppiece\barnofalse\contpie
ce}}
\def\getslurno{\def\isluru##1##2{\let\islurd\islurdsav\let\isluru\islurusav\global\sl
urno##1\isluru{##1}{##2}}\def\islurd##1##2{\let\islurd\islurdsav\let\isluru\islurusav
\global\slurno##1\islurd{##1}{##2}}}
\def\grcuupz#1{\def\grcu##1{\let\grcu\grcusav{\upz{#1}}\grcu{##1}}}
\def\huasqu{\def\qu##1{\hu{##1}\let\qu\qusav}}
\def\ibblqbbfastbuqb{\def\tbu##1{\let\tbu\tbusav}\def\qb##1##2{\let\qb\qbsav{\ibbl{##
1}{##2}{-2}}\qb{##1}{##2}\Ek1\tbl{##1}\qb{##1}{_b}}}
\def\ibbltbblqbasccl#1#2#3{\def\ccl##1{\let\ccl\cclsav{\ibbl{#1}{#2}{#3}}\roff{\tbbl{
#1}}\qb{#1}{##1}}}
\def\ibblqbasccl#1#2#3{\def\ccl##1{\let\ccl\cclsav{\ibbl{#1}{#2}{#3}}\qb{#1}{##1}}}
\def\ibblqbtblasccl#1{\def\ccl##1{\let\ccl\cclsav{\ibbl{#1}{##1}0\qb{#1}{##1}\tbl{#1}
}}}
\def\ibblroffsettblasibbl#1{\def\ibbl##1##2##3{\let\ibbl\ibblsav\ibbl{##1}{##2}{##3}\
roffset{#1}{\tbl{##1}}}}
\def\ibbuqbaastblqb{\def\tbl##1{\let\tbl\tblsav}\def\qb##1##2{\let\qb\qbsav{\ibbu{##1
}{##2}{-2}}\qb{##1}{##2}\EK3\tbu{##1}\qb{##1}a}}
\def\ibbuzero#1{\def\ibbu##1##2##3{\let\ibbu\ibbusav\global\nick@ii#1\ibbu{#1}{##2}0}
\def\qb##1##2{\let\qb\qbsav\qb{#1}{##2}}}
\def\iblEk#1{\def\ibl##1##2##3{\let\ibl\iblsav\Ek{#1}\ibl{##1}{##2}{##3}}}
\def\iblqbascl#1{\def\cl##1{{\let\cl\clsav\ibl{#1}{##1}0}{\qb{#1}{##1}}}}
\def\Iblqbascl#1#2#3{\def\cl##1{\let\cl\clsav{\ibl{#1}{#2}{#3}}\qb{#1}{##1}}}
\def\iblqbasqb{\def\qb##1##2{\let\qb\qbsav{\ibl##1{##2}{\the\nick@i}}\qb##1{##2}}}
\def\Iblqbasqb#1{\def\qb##1##2{\let\qb\qbsav{\ibl##1{#1}{\the\nick@i}}\qb##1{##2}}}
\def\ibutbu{\def\tbu##1{\let\tbu\tbusav\ibu{##1}6{-9}\tbu{##1}}}
\def\ibuqbascu#1{\def\cu##1{{\let\cu\cusav\ibu{#1}{##1}0}{\qb{#1}{##1}}}}
\def\ibuqbasibuqb#1#2{\def\ibu##1##2##3{\let\ibu\ibusav{\ibu#1{#2}5}\pitch{##2}}\def\
qb##1##2{\let\qb\qbsav\qb{#1}{##2}}}
\def\ibuqbasqb{\def\qb##1##2{\let\qb\qbsav{\ibu##1{##2}{\the\nick@i}}\qb##1{##2}}}
\def\Ibuqbasqb#1{\def\qb##1##2{\let\qb\qbsav{\ibu##1{#1}{\the\nick@i}}\qb##1{##2}}}
\def\ibuqbasqbi#1{\def\qb##1##2{\let\qb\qbsav{\ibu##1{#1}{\the\nick@i}}\qb##1{##2}}}
\def\ibuqbastbuqb#1{\def\tbu##1{\let\tbu\tbusav}\def\qb##1##2{\let\qb\qbsav{\ibu{#1}{
##2}0}\qb{#1}{##2}}}
\def\ibuqblofftbuascu#1{\def\cu##1{\let\cu\cusav\ibu{#1}{##1}0\qb{#1}{##1}\loff{\tbu{
#1}}}}
\def\ibuqbsklofftbubskascu#1{\def\cu##1{\let\cu\cusav\ibu{#1}{##1}0\qb{#1}{##1}\sk\lo
ff{\tbu{#1}\bsk}}}
\def\Larpeggio#1{\def\arpeggio##1##2{\let\arpeggio\arpeggiosav\loffset{#1}{\arpeggio{
##1}{##2}}}}
\def\loffsetibbltblasttbl#1#2#3{\def\tbl##1{\let\tbl\tblsav\loffset{#1}{{\ibbl{##1}{#
2}{#3}}}\tbl{##1}}}
\def\loffsettwoibblasibbl{\def\ibbl##1##2##3{\let\ibbl\ibblsav\loffset2{\ibbl{##1}{##
2}{##3}}}}
\def\loffsettwoibutbuqbascu#1{\def\cu##1{\let\cu\cusav\loffset2{\ibu{#1}{##1}0}\tbu{#
1}\qb{#1}{##1}}}
\def\lpmxclef#1{\def\pmxclef##1##2{\global\let\pmxclef\pmxclefsav\loffset{#1}{\pmxcle
f{##1}{##2}}}}
\def\lpzstaslpz{\def\lpz##1{\lpzst{##1}\let\lpz\lpzsav}}
\def\Lraisearp#1{\def\raisearp##1##2{\let\raisearp\raisearpsav\loffset{#1}{\raisearp{
##1}{##2}}}}
\def\noibl{\def\ibl##1##2##3{\pitch{##2}\let\ibl\iblsav}}
\def\nosh{\def\sh##1{\pitch{##1}\let\bigsh\bigshsav\let\sh\shsav}\def\bigsh##1{\pitch
{##1}\let\bigsh\bigshsav\let\sh\shsav}}
\def\notbl{\def\tbl##1{\let\tbl\tblsav}}
\def\pitchqbasibblqb#1{\def\ibbl##1##2##3{\let\ibbl\ibblsav\pitch{##2}}\def\qb##1##2{
\let\qb\qbsav\qb{#1}{##2}}}
\def\pitchqbasiblqb#1{\def\ibl##1##2##3{\let\ibl\iblsav\pitch{##2}}\def\qb##1##2{\let
\qb\qbsav\qb{#1}{##2}}}
\def\qbascl#1{\def\cl##1{\let\cl\clsav\qb{#1}{##1}}}
\def\qbasqb#1{\def\qb##1##2{\let\qb\qbsav\qb{#1}{##2}}}
\def\qbtbuasqb{\def\qb##1##2{\let\qb\qbsav\qb{##1}{##2}\tbu{##1}}}
\def\qbtblasqbtbl#1{\def\tbl##1{\let\tbl\tblsav\tbl{#1}}\def\qb##1##2{\let\qb\qbsav\q
b{#1}{##2}}}
\def\qlasiblqb{\def\ibl##1##2##3{\let\ibl\iblsav\pitch{##2}}\def\qb##1##2{\let\qb\qbs
av\ql{##2}}}
\def\qlasqb{\def\qb##1##2{\let\qb\qbsav\ql{##2}}}
\def\qlppasqlp{\def\qlp##1{\let\qlp\qlpsav\qlpp{##1}}}
\def\qpasds{\def\qs{\qp\let\qs\qssav}}
\def\qpasqb{\def\qb##1##2{\let\qb\qbsav\qp\pitch{##2}}}
\def\quasiblqb{\def\ibl##1##2##3{\let\ibl\iblsav\pitch{##2}}\def\qb##1##2{\let\qb\qbs
av\qu{##2}}}
\def\quasibuqb{\def\ibu##1##2##3{\let\ibu\ibusav\pitch{##2}}\def\qb##1##2{\let\qb\qbs
av\qu{##2}}}
\def\quasql{\def\ql##1{\let\ql\qlsav\qu{##1}}}
\def\quppasqup{\def\qup##1{\let\qup\qupsav\qupp{##1}}}
\def\shlftmore#1{\def\shlft##1##2{\let\shlft\shlftsav\off{-#1\elemskip}\shlft{##1}{##
2}\off{#1\elemskip}}}
\def\skasiblqb{\def\ibl##1##2##3{\let\ibl\iblsav\pitch{##2}}\def\qb##1##2{\let\qb\qbs
av\pitch{##2}\sk}}
\def\skasibuqb{\def\ibu##1##2##3{\let\ibu\ibusav\pitch{##2}}\def\qb##1##2{\let\qb\qbs
av\pitch{##2}\sk}}
\def\skasqb{\def\qb##1##2{\let\qb\qbsav\pitch{##2}\sk}}
\def\skastblqb{\def\tbl##1{\let\tbl\tblsav}\def\qb##1##2{\let\qb\qbsav\pitch{##2}\sk}
}
\def\skastbuqb{\def\tbu##1{\let\tbu\tbusav}\def\qb##1##2{\let\qb\qbsav\pitch{##2}\sk}
}
\def\sklofftbubskastbu{\def\tbu##1{\let\tbu\tbusav\sk\loff{\tbu{##1}}\bsk}}
\def\smallnormal{\def\normalnotesize{\let\normalnotesize\normalnotesizesav\smallnotes
ize}}
\def\tbbuastbu{\def\tbu##1{\let\tbu\tbusav\tbbu{\the\nick@ii}}\def\qb##1##2{\let\qb\q
bsav\qb{\the\nick@ii}{##2}}}
\def\tbbuqbasccu#1{\let\ccu\ccusav\def\ccu##1{\lower2\interbeam\hbox{\tbbu{#1}}\tbu{#
1}\qb{#1}{##1}}}
\def\tblqbascl#1{\def\cl##1{\tbl{#1}\let\cl\clsav\qb{#1}{##1}}}
\def\tblqbascu{\def\cu##1{\let\cusav\cu\tbl{\the\nick@i}\qb{\the\nick@i}{##1}}}
\def\tblqbasqb{\def\qb##1##2{\tbl{##1}\let\qb\qbsav\qb{##1}{##2}}}
\def\tblqbastblqb#1{\def\tbl##1{\let\tbl\tblsav\tbl{#1}}\def\qb##1##2{\let\qb\qbsav\q
b{#1}{##2}}}
\def\tbuqbascl{\def\cl##1{\let\cl\clsav\message{\the\nick@ii}\tbu{\the\nick@ii}\qb{\t
he\nick@ii}{##1}}}
\def\tbuqbascu#1{\def\cu##1{\tbu{#1}\let\cu\cusav\qb{#1}{##1}}}
\def\tbuqbasibuqb#1{\def\ibu##1##2##3{\let\ibu\ibusav\pitch{##2}}\def\qb##1##2{\let\q
b\qbsav\tbu{#1}\qb{#1}{##2}}}
\def\tslurfastslur{\def\tslur##1##2{\let\tslur\tslursav\tslur##1{!f}\pitch{##2}}}
\def\unbktz{\def\unbkt##1##2##3{\let\unbkt\unbktsav\unbkt{##1}{##2}0}}
\def\upzstasupz{\def\upz##1{\let\upz\upzsav\upzst{##1}}}
\def\zastbu{\def\tbu##1{\let\tbu\tbusav}}
\def\zasibu{\def\ibu##1##2##3{\let\ibu\ibusav\pitch{##2}}}
\makeatother