跳转至

乐谱排版

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

当不包含和弦时,可以用DTQ快速输入包含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}命令引入。音高记号和高音谱号一致,爵士鼓中的不同声部对应五线谱的不同音高如下图所示

评论