EvanLuo42

一名 IBDP M25 学生。不定期发布生活感想(牢骚)、音乐推荐和技术文章。

在 Hugo 中为 Typst 配置语法高亮(PaperMod 主题)

如果你使用 Typst 的话,你肯定想在自己的 Blog 中对 Typst 代码进行高亮。但由于目前为止 Typst 还处于发展阶段,比较小众, highlight.js 并没有对 Typst 进行支持。但感谢社区的贡献,一款 highlight.js 的 Typst 支持库诞生了:来自于 typst.ts 项目的 highlighter。 本文主要针对于 Papermod 主题进行 highlighter 的配置。 首先我们需要进入到 Blog 目录下的 themes 目录,并找到 PaperMod 的位置。在此我用 %blog_dir%/themes/PaperMod 表示。可以发现其中的结构如下: . ├── LICENSE ├── README.md ├── assets ├── go.mod ├── i18n ├── images ├── layouts └── theme.toml 首先我们先要进入到 assets 目录更换 highlight.js 的版本,因为 highlighter 最低需要 11.9.0 的版本。我们前往官网下载最新版本,并将 highlight.min.js 丢入 ./assets/js 替换掉原本的(可以对原先的 highlight.js 进行备份操作)。 然后我们前往 ./layouts/partials/head.html 进行 HTML 头的修改以初始化 highlight....

December 4, 2023 · 2 min · EvanLuo42

Typst Tablex 简单教程

Typst 目前最好用的表格库应该就是 Tablex 了,虽然官方文档还是很清楚的,但是不妨在这里逐步实现一个复杂的三线表。 在读完本文后,你将会实现如下的效果: 配置 Typst 现在已经推出了包管理器功能。在 .typ 文件当中添加一行代码即可引入 Tablex 库: #import "@preview/tablex:<version>": * // <version> 最好填最新版 如果只想引入需要的函数,可以把 * 换成对应的函数名称 使用 首先我们需要使用 Tablex 的 tablex() 函数显示出一个表格: #tablex() 然后我们要进行一些配置,比如列数、居中等: #tablex( columns: 11, // 通过查看成品图,可以发现总共有 11 列数据 align: center + horizon, // 在每一个 cell 中上下左右都居中对齐 auto-vlines: false, // 因为我们要做的是三线格,所以把垂直的线去掉 repeat-header: true, // 在表格过长,需要两页展示时,会在显示内容的同时,重新加上表头 ) 这是表格的配置部分,下面我们要来写表头。 在成品图当中,我们发现有一些表头横跨了三行,也有的表头横跨了十列。这是通过 colspanx() 与 rowspanx() 实现的。colspanx() 指的是该表头横跨几列。rowspanx() 同理。在编写的时候,我们可以把这种横跨了几列或几行的元素看作一个单独的 cell,把它们当做普通的单元格来写,这样会好理解一点。也就是说我们的成品表格的表头应该有三行。 那我们可以写出以下代码: #tablex( columns: 11, align: center + horizon, auto-vlines: false, repeat-header: true, // 第一行 rowspanx(3)[*Sugar \ Concn....

December 3, 2023 · 2 min · EvanLuo42

拉二练习记录——第一话

从今年 10 月份开始练习拉二到现在已经快两个月了。中间虽然不是每天都有在自律练琴(毕竟练新的地方太痛苦了,谁不想一直练会的地方呢),但是到现在也完成了快 1/2 的部分了。那么来总结一下这两个月练习的感受吧。 难度 感觉拉二对读谱很友好,毕竟全都是分解和弦。我是特别喜欢弹这种分解和弦的,因为音分开来好读谱。甚至有时候只用读一遍就可以记下来。但是有时候拉赫会突然写两个特别远的音,大多数情况下还在左手,所以左手会一直在那跳。这是我练到现在觉得比较难的一个点,也就是左手的跑动。后面发展部似乎是另外的难点,但我还没练到。但就我目前的感受来说,还没有碰到我没法解决的地方。 感受 我练琴有个习惯就是练完一段就录一段视频,这样每次练完一段成就感满满。有时候还会把视频发朋友圈上(但是没什么人鸟我就是了)。我干的最多的事情就是早上起来,打开相册,把之前的录像都听一遍。总之就是很自恋。但练琴的成就感很大程度上都来自于此不是吗?每次听见一首伟大的作品能流淌在自己的手下都感动流涕。这可能是每个练琴人的心声吧。 最喜欢的段落 我个人最喜欢的段落有很多。第一个是 34 到 41 小节。 虽然可能和乐团演的时候听不太到这段,但是我在练的时候可谓是热血澎湃。非常工整的节奏,左手跟着右手跑。特别是 40 小节两个低音砸下去的时候你可以感受到俄派的力量。 第二个片段是 55 到 62 小节。 这段也是很拉赫的。这段难点主要是右手旋律和左手的跑动(有时候右手也会接替左手的跑动)。左手跑动虽然不快,但是感觉很难背谱。但这个跑动真的很对味很重要。单单右手旋律的话很单调,如果加上这个左手跑动,就能很好的发挥出钢琴的特点了(高、中、低音区兼顾)。尤其是 61 到 62 小节的三声部,我真的特喜欢。 第三个地方是 113 小节到 120 小节的一段高潮。 这段感觉右手借鉴了肖邦。我觉得「两面包夹芝士」可以很好的形容这种 pattern(两个差八度的音中间夹两个音)。这样的 pattern 同样也是把织体丰富起来了。这段的难点也是在左手跑动。这里就是出现了我之前提到的左手跑动中大跳,特别容易按错。练习了很久之后好了一点了。 结语 总而言之,我能坚持练拉二到今天简直是个奇迹。这是我第一次练这么大的曲子。我的目标是能在明年四月底的学校里的音乐会和 PHantasia(我和同学组的小乐团)演拉二。如果能演成功那真的是这辈子我都可以吹了。

November 27, 2023 · 1 min · EvanLuo42