乐谱排版¶
musixtex是LaTeX中用来排版乐谱的宏包。以下内容针对鼓谱排版。
\usepackage{musixtex}
\input{musixper} % 加入了鼓谱排版的一些内容
音高对照表¶
从左向右依次为A-Q
基本使用¶
musixtex中添加了music环境,在music环境中可以对乐谱进行设置。然后在命令\startextract和\zendextract之间输入音符。
\begin{music}
\instrumentnumber{1} % 乐器
\setclefsymbol1\empty % 谱号
\nobarnumbers % 取消小节编号
\generalmeter{\meterfrac44} % 节拍
\startextract
% Enter notes here
\zendextract
\end{music}
在本小节中,p表示音符对应的音高。
确定音符分布间距¶
使用\notes的不同大小写形式来确定音符的分布间距。
\notes ... \en % Suitable for sixteenth notes
\Notes ... \en % Suitable for eighth notes
\NOtes ... \en % Suitable for quarter notes
音符¶
音符命令由两部分组成:时值+方向。不同音符的时值对应的命令如下表所示
| 时值 | 全音符 | 二分 | 四分 | 八分 | 十六分 |
|---|---|---|---|---|---|
| 命令 | w |
h |
q |
c |
cc |
u表示向上的音符,l表示向下的音符,a表示自动设置音符方向。如\qu{p}表示一个向上的四分音符。如果不加方向,则没有音符的“杆”。
在方向后面加上p表示附点,pp表示双附点。
每输入一个音符,下一个命令输入的位置便会向后移动。如果要输入和弦,需要在最后一个音符之前,使用z+时值表示这个音符不向后移动输入位置。
如果两个音符离得过近,使用l将音符向左移动一个音符的位置,r将音符向右移动一个音符的位置。
\NOtes \zq d\qu g\rq g\qu f\zq e\qu h\zq f\qu k \en
符杠¶
如果八分或更短的音符连续出现,这些音符之间使用符杠相连,通常每四个音符连成一组。符杠的定义格式如下
% 上方
\ibu{n}{p}{s} <notes-under-beam> \tbu{n} <the-last-note>
% 下方
\ibl{n}{p}{s} <notes-under-beam> \tbl{n} <the-last-note>
其中n为编号,p为开始的音符高度,s为斜度。命令里b的个数等于显示的符杠数。与符杠相连的音符标记为时值+b+编号,如果同一位置有多个音符,需要在时值前面加z。注意音符之间不要加空格。
\Notes\ibu0j0\qb0j\qb0j\qb0j\tbu0\qb0j\en
\notes\ibbu0j0\qb0j\qb0j\qb0j\tbu0\qb0j\en
\NOtes\qu j\en
\tbu{n}\qb{n}{p}可以缩写为\tqu{n}{p},\tbl{n}{p}\qb{n}{p}可以缩写为\tql{n}{p},\tbu{n}\zqb{n}{p}可以缩写为\zqu{n}{p},\tbl{n}{p}\zqb{n}{p}可以缩写为\zql{n}{p}
\ibu中需要手动确定斜率,可以用对应的\Ibu命令自动确定:
\Ibu{n}{p1}{p2}{np}
其中{n}为编号,p1为第一个音符高度,p2为最后一个音符高度,np为音符个数。
\Notes\Ibu0dk4\qb0d\qb0h\qb0f\tbu0\qb0k\en
\Notes\Ibu0kd4\qb0k\qb0f\qb0h\tbu0\qb0d\en
当不包含和弦时,可以用D、T、Q快速输入包含2、3、4个音符的符杠。
\Notes\Qqbu dhfk\en
\notes\Qqbbu kfhd\Qqbbl dhfk\en
当在符杠中需要改变等级时,使用\nbu将等级增加到b的个数对应的级数,使用\ibu将等级减少到b的个数减一对应的级数。
\Notes\ibu0k0\qb0j\en\notes\nbbu0\qb0j\tbu0\qb0j\en
\notes\ibbu0j0\qb0j\tbbu0\qb0j\en\Notes\tbu0\qb0j\en
使用\roff{}在当前音符右侧添加一个对应等级的短杠,当\tbbu配合更高等级输入时,在当前音符左侧位置添加一个对应等级短杠,可以用来输入切分音。
\notes\ibbu0j0\qb0j\tbbu0\qb0j\en
\Notes\tbu0\qb0j\en
\notes\ibbu0j0\roff{\tbbu0}\qb0j\en
\Notes\qb0j\tbbu0\en
\notes\tbu0\qb0j\en
休止符¶
休止符的命令为
| 时值 | 全音符 | 二分 | 四分 | 八分 | 十六分 |
|---|---|---|---|---|---|
| 命令 | \pause |
\hp |
\qp |
\ds |
\qs |
在命令前使用\raise调整休止符高度,\Interligne表示线间距;使用\rlap使下一个音符停留在原位。
\NOtes\qp\en
\Notes\ds\ds\en
\NOtes\raise2\Interligne\rlap\qp\raise-2\Interligne\qp\qp \en \doublebar
文本¶
使用charnote{p}{text}前面加\z、\c、\l在谱上添加文字,\z、\c、\l分别表示左、中、右对齐当前音符。char{num}{text}和charnote用法相同,但使用数字来表示位置:从最下方的线开始,文本基线对齐数字表示的线。
节拍¶
使用\metron{\qu}{60}来设置节拍,节拍也是文本,可以用相关命令放在谱上。可以用\smallnotesize、\tinynotesize调节音符大小。
鼓谱¶
鼓谱中代表击打镲片的音符由musixper扩展包形式,使用\input命令引入。如下符号分别对应\dc, \dh, \do, \y, \x, \ox, \ro, k,加在对应的音符时值前。
\Notes\ibu0o0\dcqb0o\dhqb0o\doqb0o\tbu0\yqb0o\en
\Notes\ibu0o0\xqb0o\oxqb0o\roqb0o\tbu0\kqb0o\en
打击乐使用的谱号用\setclefsymbol1{\drumclef}命令引入。音高记号和高音谱号一致,爵士鼓中的不同声部对应五线谱的不同音高如下图所示