5.2 lilyglyphs包

埃曼塔尔字体

  如果我们只是写几个音符,而不是写整段乐谱,没必要那么麻烦。就比如我们写一篇五线谱科普文章,需要在文字里插入几个音符,这个时候前文那种开发方式就明显行不通。
  在用之前,我们得搞明白音符是怎么画出来的。假如让我们来设计软件,是用图片还是字体?毫无疑问是字体好一点,因为字体输入复用更方便。在音乐界,有两大字体,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}

  编译效果:
在这里插入图片描述

参考资料

  1. Lilygraphs github主页:https://github.com/openlilylib/lilyglyphs
  2. Lilypond文档主页:https://lilypond.org/doc/v2.16/Documentation/notation/index
  3. 五线谱基础知识:https://www.britannica.com/art/musical-notation
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醒过来摸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值