将 Typora 打造成有「灵魂」的轻小说阅读器

在我接触的 ACGN 作品中,大部分都是动画。但是即使作为一般意义上的「动画党」的一员,我也看了不少作品的轻小说原著。由于众所周的原因,所以我阅读轻小说主要是找 epub 电子版或者是购买台版,要不是日文太菜我就直接买日版了

阅读 epub 版轻小说有两个致命缺点:第一是绝大多数的 epub 轻小说都是制作成横版的;二是网友 epub 的制作进度一般都跟不上民间翻译进度。最近在看《物语》时就遇到了这样的问题:从《忍物语》开始我便找不到 epub 资源了,于是只好拿轻国的 txt 版凑合着看。但是使用系统自带文本编辑器阅读 txt 小说的体验实在是糟糕,于是我便想到了魔改平时使用的 Markdown 编辑器:Typora。

为什么是 Typora?

事实上,Markdown 文档的本质其实就是一个文本文档,其中添加的格式标记只有在编译之后才会生效。在 txt 文档中添加了 Markdown 的标记,用 Typora 打开也是有效果的。而介于 Typora 是我所见过的少数「所见即所得」的 Markdown 编辑器,它也可以使我在阅读中实时修改小说中的排版,不完全翻译,以及错别字(民间翻译时常会有这些问题)。

多种字体的支持

一款优秀的小说阅读器最重要的功能之一,就是对多种字体的支持。纵然 Typora 中自带了多种主题,社区中也有不少主题,但这些主题都是成套的模版,要想个性化字体,我们就要对 Typora 的主题文件下手了。

根据系统的不同,Typora 的主题文件存放的位置不尽相同,但是我们可以在其偏好设置中找到一个快速打开主题文件夹的按钮。选择一个喜欢的主题作为基础主题,并将它的主题文件夹与 CSS 文件复制一份。打开 CSS 文件并在文件中搜索 font family,你可以看到在它的后面看到一些名称,它们就是这个主题中字体的名称。仿照其格式在后面添加你喜欢的字体的名称,再次重启 Typora 时刚复制的主题会出现在 Typora 的主题列表中,这时候换上这个主题你就会发现字体已经变了。

值得注意的几点是:第一,一份 CSS 文件中的 font family 时常不只一处,除了前面带有 @font-face 的,其他都要修改,不过如果你懂一些 CSS,你应该可以看出不同位置的 font family 管束的也是不同地方的字体,可以按照个人喜好进行修改;第二,字体名称的顺序代表了字体应用的优先级,当靠前的字体不可用时才应用靠后的字体,而如果你要添加的是中文字体,应该添加到英文字体的名称之后,因为大部分的中文字体都对英文字母的支持,但是一般都很难看,所以放在后面的话,英文还是原来的字体,中文就是你自定义的字体了。

竖版阅读

Typora 原生并没有对竖行文字的支持,但是我们还是可以通过魔改主题样式来实现。这个方法还是我在翻 Typora Github 项目的 issue 时知道的:issue

在 CSS 文件中添加下面的这一段:

#write {
 writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
text-orientation: mixed;
overflow-x: auto; /* This enables horizontal scrolling */
}

#write > p:first-child, #write > ul:first-child, #write > ol:first-child, #write > pre:first-child, #write > blockquote:first-child, #write > div:first-child, #write > table:first-child {
  margin-top: 0;
}

然后就可以让文字变成竖版并从右往左了。对于习惯于阅读台版或者日版轻小说的同志们来说,这种样式是真的充满了灵魂。

Sorry potatoler, but I cannot recognize you.
Built with Hugo
Theme Stack designed by Jimmy