|最好能给出一个简短的例子。谢谢!
编辑:这是我自己的简短示例。我只想按照标准数字低音符号在第一和第三和弦下添加 6。
\begin{music}
\nobarnumbers
\instrumentnumber{1}
\setstaffs{1}{2}
\setclef1\bass
\startextract
\NOTEs\rw{'CG'}|\rw{e'e}\en
\bar
\NOTEs\rw{'F'A}|\rw{f'c}\en
\doublebar
\NOTEs\rw{'G'B}|\rw{g'e}\en
\bar
\NOTEs\rw{'CJ}|\rw{g'e}\en
\setdoublebar
\endextract
\end{music}
答案1
您可以使用文本命令来实现这一点,这里有一个示例现行手册位于第 75 页底部。
该命令\zchar{position}{text}
允许您将 放置text
在给定的垂直 处position
。位置从最低的谱表线开始计算,低于谱表约-4
。要获得一个漂亮的数字,您可以使用拍号字体,\metersmallfont
或者\meternorfont
稍大一点)。
现在,由于您使用移位全音符(使用\rw
),因此您还需要将数字移位一点。在 的定义中,\rw
您可以发现移位是使用\kern
命令执行的,移位量等于\wn@width
,因此默认情况下全音符的宽度为7.5pt
。
因此,为了将数字低音数字放在音符下方,您可以使用类似 的内容\zchar{-4}{\kern 7.5pt\metersmallfont 6}
。由于输入起来有点长,您可以定义一个宏,其中包含垂直位置和数字的参数。在下面的 MWE 中,我定义了两个宏,一个使用小字体,一个使用正常字体。
如果需要两个数字,则可以使用\meterfrac
作为参数。但是,由于\meterfrac
内部设置了较大的字体,因此您应该为每个数字指定较小的字体。
梅威瑟:
\documentclass{article}
\usepackage{musixtex}
\makeatletter
\def\figshift{\kern \wn@width}
\newcommand{\smallfigurebass}[2]{%
\zchar{#1}{\figshift\metersmallfont #2}%
}
\newcommand{\normalfigurebass}[2]{%
\zchar{#1}{\figshift\meternorfont #2}%
}
\makeatother
\begin{document}
\begin{music}
\nobarnumbers
\instrumentnumber{1}
\setstaffs{1}{2}
\setclef1\bass
\startextract
\NOTEs\zchar{-4}{\kern 7.5pt\metersmallfont 6}\rw{'CG'}|\rw{e'e}\en
\bar
\NOTEs\smallfigurebass{-4}{6}\rw{'F'A}|\rw{f'c}\en
\doublebar
\NOTEs\normalfigurebass{-4}{6}\rw{'G'B}|\rw{g'e}\en
\bar
\NOTEs\smallfigurebass{-8}{\meterfrac{\metersmallfont 4}{\metersmallfont 6}}\rw{'CJ}|\rw{g'e}\en
\setdoublebar
\endextract
\end{music}
\end{document}
结果: