埃曼塔尔字体
如果我们只是写几个音符,而不是写整段乐谱,没必要那么麻烦。就比如我们写一篇五线谱科普文章,需要在文字里插入几个音符,这个时候前文那种开发方式就明显行不通。
在用之前,我们得搞明白音符是怎么画出来的。假如让我们来设计软件,是用图片还是字体?毫无疑问是字体好一点,因为字体输入复用更方便。在音乐界,有两大字体,Emmentaler与musescore。Lilypond绘制音符是靠她著名的埃曼塔尔Emmentaler字体,而这个字体是LaTex支持的。在Latex之中,只需要引入lilyglyphs与fontspec包就可以使用埃曼塔尔字体了。
怎么使用呢?还是来个例子吧,例子胜过一切:
\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{lilyglyphs}
\usepackage{fontspec}
\begin{document}
高音谱号:\clefG
\end{document}
需要注意的是PdfLaTex编译器是不支持的,需要改成luaLaTex,如图:
编译效果如图:
谱号
咱学习嘛,就多学点,学点知识总比打游戏好。谱号clef没几个,我在一个tex文档里就可以写完。
\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{lilyglyphs}
\usepackage{fontspec}
\begin{document}
\begin{tabular}{|c|c|}
\hline
高音谱号 & \clefG \\
\hline
中音谱号 & \clefC \\
\hline
低音谱号 & \clefF \\
\hline
\end{tabular}
\end{document}
编译效果:
升降调
Lilypond定义了很多升降调符号,但是常用的就两个,我全部写出来:
\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{lilyglyphs}
\usepackage{fontspec}
\begin{document}
\begin{tabular}{|c|c|}
\hline
升调 & \sharp \\
\hline
降调 & \flat \\
\hline
\end{tabular}
\end{document}
如图:
音符
一个音符分符头、符杆和符尾。那么我们是不是要定义符头符杆符尾然后拼接起来呢?没必要!假如拼接,全音符就要写成\lilyGlyph{noteheads.s0},多麻烦。有定义好的宏可以使用的,全音符直接使用\wholeNote就可以了。看下面的代码:
\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{lilyglyphs}
\usepackage{fontspec}
\begin{document}
\begin{tabular}{|c|c|c|}
\hline
全音符 & \wholeNote & \textbackslash wholeNote \\
\hline
二分音符 & \halfNote & \textbackslash halfNote \\
\hline
四分音符 & \quarterNote & \textbackslash quarterNote \\
\hline
八分音符 & \eighthNote & \textbackslash eighthNote \\
\hline
十六分音符 & \sixteenthNote & \textbackslash sixteenthNote \\
\hline
三十二分音符 & \thirtysecondNote & \textbackslash thirtysecondNote \\
\hline
\end{tabular}
\end{document}
编译效果:
休止符
休止符就需要一点英文功底了,哈哈,因为单词不是那么常见,我把常用的举例出来了:
\documentclass[UTF8,24pt]{article}
\usepackage{ctex}
\usepackage{lilyglyphs}
\usepackage{fontspec}
\begin{document}
\begin{huge}
\begin{tabular}{|c|c|c|}
\hline
全休止符 & \wholeNoteRest & \textbackslash wholeNoteRest \\
\hline
二分休止符 & \halfNoteRest & \textbackslash halfNoteRest \\
\hline
四分休止符 & \crotchetRest & \textbackslash crotchetRest \\
\hline
八分休止符 & \quaverRest & \textbackslash quaverRest \\
\hline
十六分休止符 & \semiquaverRest & \textbackslash semiquaverRest \\
\hline
\end{tabular}
\end{huge}
\end{document}
编译后截屏如此:
运音法
运音法,英文是Articulation,也有人翻译为语气。种类也是很多,我不枚举,只选常用的几个,给大家写出来:
\documentclass[UTF8,24pt]{article}
\usepackage{ctex}
\usepackage{lilyglyphs}
\usepackage{fontspec}
\begin{document}
\begin{huge}
\begin{tabular}{|c|c|c|}
\hline
重音 & \lilyAccent & \textbackslash lilyAccent \\
\hline
断音 & \lilyStaccato & \textbackslash lilyStaccato \\
\hline
次断音 & \portato & \textbackslash portato \\
\hline
顿音 & \staccatissimo & \textbackslash staccatissimo \\
\hline
\end{tabular}
\end{huge}
\end{document}
编译效果:
参考资料
- Lilygraphs github主页:https://github.com/openlilylib/lilyglyphs
- Lilypond文档主页:https://lilypond.org/doc/v2.16/Documentation/notation/index
- 五线谱基础知识:https://www.britannica.com/art/musical-notation