先週のエントリーで、Scrivenerにおける改ページを紹介しました。
が、最終的な着地点をEPUB3と想定する場合、Scrivenerさんはやや非力です。コンパイルとして書き出せるEPUBのフォーマットがEPUB2なのです。
というわけで、Scrivenerからプレーンテキストで書き出し、それをわれらが「でんでんコンバーター」で変換する、というのが最近の私のお気に入りの手順なわけですが(※)、その場合、改ページの手法が変わってきます。
※詳しくはこちらのエントリーを。
今回は、その手法について紹介しましょう。
Scrivener
カテゴリ: 仕事効率化, 教育
でんでんコンバーターにおける改ページ
基本的なところから確認します。
「でんでんコンバーター」における改ページは、ファイル分割によって行われます。
シンプルに言えば、イコール記号「=」を3つ以上入れれば、そこで改ページが行われるよ、ということです。まずは、それを覚えておいてください。
実際は、その部分でファイル分割が行われます。通常であれば、EPUBファイルを構成するxhtmlファイルは、
bodymatter_0_0.xhtml
の一つなのですが、イコール記号「=」を3つ以上入れた行があれば、
bodymatter_0_0.xhtml
bodymatter_0_1.xhtml
となります。一つのファイルが二つに分割されたわけです。
電子書籍リーダーは、これらのファイルを連続で表示しますが、ファイルとファイルの境目に「改ページ」が生まれます。
一般的には、たとえば章ごとに、改ページ(ファイル分割)を入れておくのがスマートでしょう。大きすぎるファイルは、表示も遅くなるそうで、宗教的制約がないかぎりは、改ページ(ファイル分割)を使うのが吉です。
あたまとおしりに自動的に追加
Scrivenerを使う場合は、いちいちイコール記号を入れて回る必要はありません。コンパイル時のオプションで指定可能です。
方法は二つ。「Separators」あるいは「Formatting」。どちらも、境目に自動的に文字列を挿入する方法ですが、前者はおしりに、後者はあたまに挿入することになります。
「Separators」
まずは、「Separators」から。こちらは、ファイルとファイルの境目の制御です。たとえば、改行を入れるのか、入れないのか、といった制御になります。
オプションでは、以下のように表示されているでしょう。
- テキストとテキストの間
- フォルダとフォルダの間
- フォルダとテキストの間
- テキストとフォルダの間
この4つの指定箇所があり、それぞれ、
- Single return
- Empty line
- Page break
- Custom
の4つが選べます。
ここで「Page break」を選択すれば、前回のページビューにおける改ページが入るのですが、今回注目したいのはCustomで、これを選択すると任意の文字列を間に挿入できます。
任意の文字列?
そう、イコール記号三つ以上ですね。
具体例を挙げてみましょう。
まず、「テキストとフォルダの間」に「===」を指定します。
ファイルの構成は次のような感じ。
コンパイルで出力されるテキストファイルは、こうなります。無事、改ページ記号が自動挿入されました。
Scrivenerでは、フォルダを使って章立てを分ける構成がよく行われますが、たとえば、以下のようなファイル構成ならば、
「テキスト→フォルダ」のセパレーターに改ページ記号を指定しておくと、でんでんコンバーターでの変換時に、ばっちり改ページ(ファイル分割)が行われます。
※注意:フォルダのtitleが出力されないと、セパレーターも挿入されません。
ちなみに、「テキスト→フォルダ」のテキスト部分に直接改ページ記号を書き込んだとしても、コンパイル時のテキストファイルの見た目は同じになります。
しかし、この場合、構成をいじり、テキストの配置が変わってしまった場合、改ページ記号の場所も変更する必要があります。「Separators」で指定しておけば、どれだけ中身が変わっても、「テキスト→フォルダ」の間には改ページ記号が入ることになるので、手間が少ないと言えるでしょう。
「Formatting」
もう一つが、「Formatting」ですが、これについては以前ブログで書きました。
二冊目の電子書籍の製作手順(2) 〜Scrivener→「でんでんコンバーター」のちょっとしたコツ〜
上の記事の中頃に出てきます。
こちらはテキストあるいはフォルダの頭の部分に指定した文字列を入れる方法ですが、階層ごとに指定を分けられるので、フォルダの中にフォルダがあって「Separators」ではうまくいかない……、みたいな場合には便利でしょう。
「Separators」と「Formatting」のどちらが正しいということはありません。機能の特徴を踏まえながら、パズルを解くように手間少なく改ページを入れる方法を編み出してください。
CSSによる強制的な改ページ
改ページはしたいけど、ファイル分割はちょっと……という場合もありますね。
たとえば私のエッセイ集は30とか50とかのエッセイが入っていて、それぞれ改ページしてあります。もし、すべてをファイル分割すると、30とか50のxhtmlファイルができあがるわけです。まあ、読む人には関係無いのでそれでも良いと言えば良いのですが、ファイル分割を行わない、改ページの方法もあります。
それは、CSSの「page-break」を使う方法です。
page-break-before(HTMLクイックリファレンス)
page-break-after(HTMLクイックリファレンス)
たとえば、H2がエッセイのタイトルになっているならば、H2タグに”page-break-before:always”を指定しておけば、H2が登場する度に、その前に改ページが入ります。ちなみに、ラフに指定すると、どこに登場するH2にも効果が発生してしまうので、改ページしたくないところで改ページになってしまう可能性がある点には注意。
が、どうやって指定したらいいのか、という話は本稿の手に余りますので、適当にググってみてください。
さいごに
ふつうに作っている分には、章と章の間で改ページを入れる方法で問題ないでしょう。
数が少なければ、上記の話は一切無視して手で入力していくのもありです。が、構成が大きければ、Scrivenerのコンパイルオプションは非常に便利ですので、覚えておいてください。
▼こんな一冊も:
KDPではじめる セルフパブリッシング |
|
![]() |
倉下 忠憲
シーアンドアール研究所 2013-12-21 |