欢迎光临散文网 会员登陆 & 注册

如何在B站专栏写简谱?(亦适用于LaTeX、Markdown)

2022-04-01 21:06 作者:景育  | 我要投稿

绪论

TeX 是一种排版语言,1977 年由 Stanford 大学的 Donald E. Knuth 教授开始设计,可以进行复杂的排版。而且最终排版依赖于“描述”,所以排版思路会和 Word 那种鼠标点击就能完成操作的有很大不同。

在 Word 等软件中,加粗一个字符,需要选中它,然后点击形如“B”的加粗按钮。

在 Word 中,使用图形化的加粗按钮。

但是使用排版语言,则需要用符号、指令等来表示“加粗”。例如在旧版的 HTML 中,你可以使用 我是<b>洛天依</b>的粉丝 来加粗“洛天依”这 3 个字。在 Markdown 中,使用 我是**洛天依**的粉丝。在 TeX 中,可以使用 我是\textbf{洛天依}的粉丝。

旧版 HTML
Markdown
TeX

其中 TeX 是自然科学、工程领域常用的公式排版描述语言,相信许多人已经“久仰”大名。而更为出名的 LaTeX 便是基于 TeX 的排版系统。

考虑到 Bilibili 专栏已经支持 TeX 公式,本文以 TeX 为基础,介绍如何在 Bilibili 专栏中编辑简谱。

阿拉伯数字

作为数学公式的排版描述语言,自然天然支持阿拉伯数字。

0123%7C4567

01234|4567

这个竖线符号就是 Shift + 回车键上面的“\”键。

方程与分数

TeX 中可以输入简单的代数方程,例如

1%3DC

1=C

但是这样的 C 是默认的斜体,意思是变量,我们希望以正体,故而要移除(remove)斜体。

1%20%3D%20%5Crm%20C

1=\rm C

作为数学公式的排版描述语言,自然支持分数,使用指令 \frac 来输入分数。一般是 \frac{分子}{分母},当分子或分母只有一个字符的时候,可以省略掉花括号。例如

%5Cfrac44%20%5C%20%5C%20%5C%20%5C%20%20%5Cfrac%7BGMm%7D%7Br%5E2%7D

\frac44     \frac{GMm}{r^2}

这两个例子中,后面那个只是为了说明分子分母比较复杂的情况(要加花括号),在一般的音乐中,不需要复杂的分数。

导数

在高中阶段,我们一般使用y'f'(x)来表示导数,这里是用撇号。这只是一种初级的表示方法。历史上有两种主流的导数表示方法:一种是牛顿的点号,例如%5Cdot%7By%7D;另一种是莱布尼兹的微分算符,例如%5Cfrac%7B%7B%5Crm%20d%7Dy%7D%7B%7B%5Crm%20d%7Dx%7D。对于简谱的制作,可以用牛顿的点号记号来表示导数。例如

%5Cdot%201%20%5Cdot%202%20%5Cdot%203%20%5Cdot%204

\dot 1 \dot 2 \dot 3 \dot 4

我们这里不使用二阶导数,而是嵌套使用\dot

%5Cdot%7B%5Cdot%201%7D

\dot{\dot 1}

极限

笔者一直在找往下面加点的方法,似乎 LaTeX 中可以用某些包来实现,但是在 TeX 中就比较麻烦。那么不得不不祭出大杀器——极限%5Cmathop%7B%5Clim%7D%5Climits_%7Bx%7D(\mathop{\lim}\limits_{x})。

极限可以把东西加在文本的下方,比如上例把 x 加在了极限符号 %5Clim (\lim)的下方。

%5Cmathop%7B1%7D%5Climits_%7B%5Cdot%20%5C%20%7D

\mathop{1}\limits_{\dot \ }

我们把一个点(\dot \ )加在 1 的下方。这里的“\ ”(斜杠后面一个空格)表示空格,是转义的用法。

下划线

下划线即 underline,比较容易。

12%5Cunderline%7B55%7D5

12\underline{55}5

1-1%5C%20%5Cunderline%7B%5Cunderline%7B4514%7D%7D

1-1\ \underline{\underline{4514}}

双下划线嵌套即可。减号可以视为延音符。

小数点

小数点也是直接输入“.”就可以了。

1.%5C%20%5Cunderline2%5C%203.%5C%20%5Cunderline4

1.\ \underline2\ 3.\ \underline4

圆弧

圆弧要加在数字的上面。用 \overset 来往字符上面加东西,我们要加的是圆弧,用 \frown 来表示圆弧。

%5Coverset%7B%5Cfrown%7D%7B12%7D34

\overset{\frown}{12}34

假如我们的圆弧不仅仅要包住两个数字,有时候要三个数字、四个数字,我们可以用 \large、\LARGE 来加大

%5Coverset%7B%5Clarge%7B%5Cfrown%7D%7D%7B123%7D4

\overset{\large{\frown}}{123}4

%5Coverset%7B%5CLARGE%7B%5Cfrown%7D%7D%7B1234%7D

\overset{\LARGE{\frown}}{1234}

上标

LaTeX 的上下标比较方便,比如 2 的 3 次方2%5E3,可以 2^3 来表示。(下标则是下划线,例如 a_n,a_n

12%5E%E2%99%AD3%5E%E2%99%AF4

12^♭3^♯4

展示

1%3D%5C%20%5E%E2%99%AD%7B%5Crm%20E%7D%5C%20%5C%20%5Cfrac24

%5Cunderline6%20%5C%20%5Coverset%7B%5Cfrown%7D%7B6%5C%20%5Cunderline5%7D%20%5C%20%7C%5C%20%5Cunderline%7B6%5C%20%7D%5Cunderline%7B%5Cunderline%7B%5Coverset%7B%5Cfrown%7D%7B6%5C%20%5Cdot1%7D%7D%7D%5C%20%5Cunderline%7B3%5C%202%7D%7C%5C%20%5Coverset%7B%5CLARGE%5Cfrown%7D%7B3%5Cunderline%7B5%7D%5Cunderline%7B%5Cunderline%7B35%7D%7D%7D%5C%20%7C%5C%206%5C%20-

(李劫夫《歌唱二小放牛郎》第一句)

1=\ ^♭{\rm E}\ \ \frac24

\underline6 \ \overset{\frown}{6\ \underline5} \ |\ \underline{6\ }\underline{\underline{\overset{\frown}{6\ \dot1}}}\ \underline{3\ 2}|\ \overset{\LARGE\frown}{3\underline{5}\underline{\underline{35}}}\ |\ 6\ -

1%3D%5C%20%5E%E2%99%AD%7B%5Crm%20E%7D%5C%20%5C%20%5Cfrac44

6%5C%20%5Cdot1%20%5C%205%5C%203%5C%20%7C%20%5C%20%5Cunderline%7B23%7D%5C%20%5Cunderline%7B52%7D%5C%203%5C%20-%5C%20%7C%5C%201%20%5C%203%20%5C%202%20%5C%205%20%5C%20%7C%5C%203%5C%20--%5C%200

(水琴《忆红莲》前奏)

1=\ ^♭{\rm E}\ \ \frac44

6\ \dot1 \ 5\ 3\ | \ \underline{23}\ \underline{52}\ 3\ -\ |\ 1 \ 3 \ 2 \ 5 \ |\ 3\ --\ 0

世末歌者

作词·作曲:COP

1%3D%7B%5Crm%20C%7D%5C%20%5C%20%5Cfrac44

3%5C%20%5C%205%5C%20%5C%202%5C%20%5C%20%20%5Cunderline%7B01%7D%5C%20%7C%5C%20%5Cunderline%7B2%5C%20%5C%201%7D%5C%20%5Cunderline%7B2%5C%20%5C%203%7D%5C%20%5Cunderline%7B2%5C%20%5C%201%7D%5C%20%5C%20%5Cmathop%7B6%7D%5Climits_%7B%5Cdot%5C%20%7D%5C%20%7C%20%5C%203%5C%20%5C%205%5C%20%5C%202%5C%20%5C%20%20%5Cunderline%7B0%5Cdot1%7D%5C%20%7C%20%5Cunderline%7B7%5C%20%5C%205%7D%5C%20%5Cunderline%7B3%5C%20%5C%202%7D%5C%20%5C%20%5Cunderline%7B3%5C%20%5C%205%7D%5C%20%5C%202%5C%20%7C

%E8%9D%89%E6%97%B6%E9%9B%A8%5C%20%5C%20%E5%8C%96%5C%20%5C%20%E6%88%90%E6%B7%A1%E5%A2%A8%E6%B8%B2%E6%9F%93%E6%9A%AE%E8%89%B2%5C%20%5C%20%E6%B8%97%E9%80%8F%E7%9D%80%5C%20%5C%20%E5%8B%BE%5C%20%5C%20%E5%8B%92%E5%87%BA%E8%B6%B3%E8%BF%B9%E4%B8%8E%E8%BD%A6%E8%BE%99

3%5C%20%5C%205%5C%20%5C%202%5C%20%5C%20%20%5Cunderline%7B01%7D%5C%20%7C%5C%20%5Cunderline%7B2%5C%20%5C%201%7D%5C%20%5Cunderline%7B2%5C%20%5C%203%7D%5C%20%5Cunderline%7B2%5C%20%5C%201%7D%5C%20%5C%20%5Cmathop%7B6%7D%5Climits_%7B%5Cdot%5C%20%7D%5C%20%7C%20%5C%203%5C%20%5C%205%5C%20%5C%202%5C%20%5C%20%20%5Cunderline%7B0%5Cdot1%7D%5C%20%7C%20%5Cunderline%7B7%5C%20%5C%205%7D%5C%20%5Cunderline%7B3%5C%20%5C%202%7D%5C%20%5C%20%5Cunderline%7B3%5C%20%5C%205%7D%5C%20%5C%202%5C%20%7C

%E6%AC%A2%E7%AC%91%E5%A3%B0%5C%20%5C%20%E4%B8%8E%5C%20%5C%20%E6%BC%82%E6%B5%AE%E7%9A%84%E6%B0%B4%E6%B1%BD%E9%A5%B1%E5%92%8C%5C%20%5C%20%E9%9A%94%E7%9D%80%E7%AA%97%5C%20%5C%20%E5%90%8C%5C%20%5C%20%E5%9F%8E%E5%B8%82%E4%B8%80%E5%B9%B6%E6%A8%A1%E7%B3%8A%E4%BA%86

1={\rm C}\ \ \frac44

3\ \ 5\ \ 2\ \  \underline{01}\ |\ \underline{2\ \ 1}\ \underline{2\ \ 3}\ \underline{2\ \ 1}\ \ \mathop{6}\limits_{\dot\ }\ | \ 3\ \ 5\ \ 2\ \  \underline{0\dot1}\ | \underline{7\ \ 5}\ \underline{3\ \ 2}\ \ \underline{3\ \ 5}\ \ 2\ |

蝉时雨\ \ 化\ \ 成淡墨渲染暮色\ \ 渗透着\ \ 勾\ \ 勒出足迹与车辙

3\ \ 5\ \ 2\ \  \underline{01}\ |\ \underline{2\ \ 1}\ \underline{2\ \ 3}\ \underline{2\ \ 1}\ \ \mathop{6}\limits_{\dot\ }\ | \ 3\ \ 5\ \ 2\ \  \underline{0\dot1}\ | \underline{7\ \ 5}\ \underline{3\ \ 2}\ \ \underline{3\ \ 5}\ \ 2\ |

欢笑声\ \ 与\ \ 漂浮的水汽饱和\ \ 隔着窗\ \ 同\ \ 城市一并模糊了

至少在我的电脑上看上去还是比较整齐的。


小结

TeX 作为一款优秀的公式排版描述语言,本文创新性地用来记录简谱,正如用 FL Studio 来画画、用 Word 来写代码、用 PowerShell 来做 P 图一样,是人类灵活利用工具的极致表现。



如何在B站专栏写简谱?(亦适用于LaTeX、Markdown)的评论 (共 条)

分享到微博请遵守国家法律