如何更改 MusiXTeX 中使用 `\varline` 生成的线条的宽度?

如何更改 MusiXTeX 中使用 `\varline` 生成的线条的宽度?

有人知道如何更改用该命令生成的线的宽度吗\varline?默认宽度在我的文档中显得很细。

\begin{music}
\startextract%
\NOTEs%
\cu h\varline{3}{5\elemskip}{9}\cl k%
\en%
\zendextract%
\end{music}

在此处输入图片描述

谢谢!

答案1

一些分析,尚未有最终解决方案。

\varline定义在 的musixtex.tex第 5286 行及以下。如您所见,它mxsps在多个场合使用了一种缩写为 的字体,而代码片段仅显示了两种:

% varline #1=height[dimen] #2=length[dimen] #3=slope (1\eqiv 1.125degree)
% (comments and ideas from Ian Collier)              (from -20 upto 20 )
% This macro is used by some of the others which follow,
% using it directly it must be set in zero box

\def\varline#1#2#3{\n@v#3\y@i#2%
  \n@ii-\tw@nty \min@n@v\n@ii
  \max@n@v\tw@nty \n@iii\n@v
  \ifnum\n@v<\z@ \n@v-\n@v \advance\n@v\tw@nty \fi % offset to lower linechars
  \advance\n@v\@xxix
  \setbox\ch@box\hbox{\mxsps\char\n@v}%
  \y@iv\wd\ch@box \y@ii\qu@rt\p@ \y@ii\n@iii\y@ii \y@iii\z@
  \raise#1\internote\hbox{\ifx\@hook\@ne \mxsps\char\n@iv \fi
% main loop
...

该字体在第 931 行定义(取决于您的编辑器)

% piano brackets, slides, guitar chords, lines, (de)crescendi, circles

\font\mxsps=musixspx

字体musixspx安装在我的环境中的 3 个目录中...\MiKTeX2\fonts\...

不幸的是,我没有足够的经验来了解,如果可以的话,\varline单独查看线宽可能会如何改变。但也许现在有人可以指出。

附言:如果失败,你可以向当前的策展人发送请求WIMA:Werner Icking 音乐档案

相关内容