MusiXTeX 连音符不会与音符抵消

MusiXTeX 连音符不会与音符抵消

netsoos.mtx我正在从MusiXTeX 文档中的示例进行学习。这是我创建的 M-Tx 文件,我将其保存为example.mtx

Style: SATB
Sharps: 1
Meter: m4/4/0/0
Pages: 1
Systems: 1
Space: 4
%%\font\elevensf=cmss10 scaled \magstephalf\elevensf

{vers1}
1. Alpha, beta, gamma, delta.

a2       g  | a2        g  |]
L: {vers1}
( g4 f ) d2 | ( g4r f ) d2 |]

我用来musixtex example创建下图所示的 PDF。在第一小节的第一拍中,我没有正确区分 G 和 A。在第二小节的第一拍中,我通过将 G 移到右侧解决了这个问题,但连线的开头没有移动。我怎样才能偏移连线的开头以保持在 G 下方?从代码生成的 PDF 快照

example.tex这是生成的文件:

%%%%%%%%%%%%%%%%%
%
% example.tex
%
%%%%%%%%%%%%%%%%
\def\mtxversion{0.63a}
\def\mtxdate{<8 April 2018>}
\input mtx
\font\elevensf=cmss10 scaled \magstephalf\elevensf
\mtxSetLyrics{vers1}{%
1. Alpha, beta, gamma, delta.}
\input musixtex
\input pmx
\setmaxslurs{24}\setmaxinstruments{24}%
\normalmusicsize%
\nopagenumbers
\tracingstats=2\relax
\hsize=539pt
\vsize740pt
\def\nbinstruments{2}
\setstaffs11
\setclef16
\setname1{ }
\setstaffs21
\setclef20
\setname2{ }
\generalsignature{ 1}%
\parindent 0pt
\elemskip1pt\afterruleskip1.000pt\beforeruleskip0pt\relax
\stafftopmarg0pt\staffbotmarg5\Interligne\interstaff{10}\relax
\readmod{example}
\mtxInterInstrument{1}{4}%
\mtxGroup{1}{2}{1}%
\startmuflex\startpiece\addspace\afterruleskip%
\mtxAssignLyrics{2}{vers1}\mtxLyrModeAlter{2}%
\znotes&\zcharnote{16}{\titles{2.0}{}{0}{}{0}{}{0}}\en%
% Bar count 1
\pnotes{2.83}&\islurd0g\ql g\ts0f{-.8}\ql f\nextvoice\mtxVerse\hu{'a}\en%
\pnotes{4.00}&\hl d\nextvoice\hu g\en%
\def\value{0}\def\atnextbar{\znotes\CenterBar{\pausc}{-2}{\value}&\en}%
% Bar count 2
\xbar
\pnotes{2.83}&\islurd0g\roff{\ql g}\ts0f{-.8}\ql f\nextvoice\hu{'a}\en%
\pnotes{4.00}&\hl d\nextvoice\hu g\en%
\def\value{0}\def\atnextbar{\znotes\CenterBar{\pausc}{-2}{\value}&\en}%
\Endpiece%
\vfill\eject\endmuflex
\bye

如果我需要编辑文件example.tex,我应该使用什么命令来编译它而不是musixtex example?当然,如果可能的话,我更愿意在文件中解决问题example.mtx

答案1

在您的示例中,您首先开始连音符,然后将音符放在右侧一个头宽处。您可以通过插入

\islurd0g

括号中:

\roff{\islurd0g\ql g}

这给了我所附的结果。 从音符开始的滑音

相关内容