![如何更改 MusiXTeX 中使用 `\varline` 生成的线条的宽度?](https://linux22.com/image/463654/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20MusiXTeX%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20%60%5Cvarline%60%20%E7%94%9F%E6%88%90%E7%9A%84%E7%BA%BF%E6%9D%A1%E7%9A%84%E5%AE%BD%E5%BA%A6%EF%BC%9F.png)
答案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 音乐档案。