在[新闻] Amazon电子书 将来台开站#1RwetJ2h一文中
看到有版友和我一样喜欢直行阅读,又苦于对电子书的编排不熟悉
让我想起当初为了把横行转直行,google自学好久才了解做法
所以趁今天下雨不想出去玩,做一个简单的横转直教学
希望能帮到想看直行书的版友
*本文是以epub为对象,mobi、azw请自行google转成epub的方法
**本文使用软件为sigil,因为我认为,这个软件修改电子书最方便,还可以支援直行,
calibre虽然好用,但直行部分比较会出问题,其他软件我就没那么熟了
1.
如果你已经下载好一本电子书,那他大概会长这样(左上角)
https://imgur.com/8JUXVRG
*此书为我为此文自制《道德经 (王弼本)》,文字来源:维基文库,仅使用第一、二章之
部分文字
2.
点开后,内文是横行
https://imgur.com/ZcJDg3z
3.
开始转直行工程,用sigil开启,内部大概是长这样
https://imgur.com/zQESSEU
3.
首先要确定,内文连结的css(样式表)是哪一个(有的电子书会有多个样式表)
选择随一text中内文html→右键→连接样式表
https://imgur.com/zWLfALF
得知此文连结之css:Style0001.css
https://imgur.com/Qxa2MYT
4.
至Styles资料夹下,点击Style0001.css
https://imgur.com/maz1UMg
内容大概是这样(通常会有非常多的程式码,但如果你只是要转直行,那些通通不重要)
https://imgur.com/eHH37Mt
5.
找一处空白处,插入以下code:
/*直行code*/
html {
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
-epub-writing-mode: vertical-rl;
-epub-line-break: strict;
line-break: strict;
-epub-word-break: normal;
word-break: normal;
margin: 0;
padding: 0;
}
https://imgur.com/eL0Su3Q
位置看你,我习惯放在最上方
这步完成后,档案已经为直行显示,但翻页依然会是横式左翻,所以要再改一段code,改
成直式右翻
6.
找到content.opf
https://imgur.com/5QXDYY7
点击后,找到<spine toc="ncx">这段程式码
https://imgur.com/NjFKi3W
把它替换为<spine page-progression-direction="rtl" toc="ncx">
https://imgur.com/3D1cuxs
这段code会把翻页方式改成右翻
以上完成后,ctrl+s存盘
7.
完成
https://imgur.com/m6hCxxp
如果你只是偶尔转换,那用本文的内容复制贴上就行了
若是你常转换,那有一个小方法,可以让你快速处理
1.
开启sigil后,ctrl+alt+c,会叫出“片段编辑器”
这时你可以
新增群组→新增条目→将全部直行code贴入“文字”那格空白处
https://imgur.com/zNmQ4gm
以后你要插入直行code时,点选空白处后,开启片段编辑器,选择直行code那行
按下右上方的“贴上文字片段”,就可以自动插入直行code
2.
开启sigil后,ctrl+alt+f,会叫出“已储存的搜寻”
找个地方右键
新增群组→新增条目→
寻找的空格贴上<spine toc="ncx">
取代的空格贴上<spine page-progression-direction="rtl" toc="ncx">
https://imgur.com/1myfyFI
以后开启content.opf,直接按下取代,就可以不用在程式码里找一小行code
如果把sigil设定好,并对档案规格比较熟之后
想要转成直行,又没有碰到比较特殊的档案
大概需时15秒左右,虽然还是要花时间
但应该可以方便很多
谢谢收看