ルビの入力は原則的に手動で行うしかないが、XHTMLを開いてルビタグを挿入するのは極めて面倒なだけでなく、モニタでの確認も難しい。Sigilでテキストビューとコードビューの両方を開いて確認しつつ行なうしかない。しかしタグは挿入位置を間違えると、正しく表示できないし、タグに不正があるとファイル保存すらできないことがある。誰にでもできる方法とはとてもいえない。
そこでInDesignで指定したルビを流用する方法を考えてみた。InDesignではタグ付きテキストを書き出すことが可能だ。InDesignのタグはXHTMLのタグではないが、文字列であることは同じなので、InDesignのタグ部分のみを選択して、ルビタグに置換すればよい。
InDesignのルビをタグに書き出すと、ルビの指定によって書き出されるタグが異なる。当たり前といえば当たり前だが、ルビ設定にある
種類
揃え
位置
をデフォルトのままにして書き出すしかない。ということは、ルビタグに置換するには、印刷用のテキストから書き出すというわけにはいかない。テキストだけをInDesignに貼り込んで、デフォルトのままルビを追加していく。
ルビを追加したテキストは、テキストを選択反転してファイルメニューから[書き出し]を選択する。[InDesignタグ付きテキスト]を選択すると、タグ付きテキストとして書き出される。あとは、テキストを選択して不要なテキストを削除し、整形してテキストエディタで一括置換する。
整形すると次のようになる。
<cs:><crstr:おおかみうお>狼魚<cs:><cr:><crstr:>
このデータを置換するのだが、少し困ったことがある。というのは、ルビ文字が先に記述されているのである。通常のルビタグでは
<ruby><rb>親文字</rb><rt>ルビ文字</rt></ruby>
という構成になる。親文字とルビ文字の配置が逆なのである。とはいえ、実際に試してみるしかない。親文字とルビ文字のタグ位置が逆さまの場合、EPUBでは正しく表示できるのだろうか。InDesignのタグは
<ruby><rt>おおかみうお</rt><rb>狼魚</rb></ruby>
という形のルビタグに置換できた。複数のルビでも、最初に整形しておけば一括して置換できるし、Jedit Xのように複数テキストの置換機能があれば、1アクションで置換は可能だ。
ルビタグに置換したテキストをEPUBのXHTMLファイルに丸ごとペーストする。XHTMLの該当する部分に貼り込むだけなので作業は簡単だろう。ところがそのまま貼り込むと、ルビ文字が親文字の前に配置されてしまう。
スタイルシートでの指定なし
ルビにならないのである。InDesign 5.5から書き出した場合も同じだが、EPUBのルビは親文字のタグを省略するようになっていて
<ruby>親文字<rt>ルビ文字</rt></ruby>
で記述するようになっている。手動で入力する場合はこちらのほうがてっとり早い。しかしこの場合は、InDesignのタグ付きテキストは使えないということになる。
そこでルビタグにスタイルシートを使ってインラインテーブルでレイアウト位置を指定してみた。インラインテーブルを使うとタグ内のルビテキストが先行しても、ルビとして表示されるのである。つまり、InDesignのタグ付きテキストのルビはスタイルシートでインラインテーブルを使えば、EPUBではルビになるのである。
スタイルシートでインラインテーブルでレイアウト
さらに、ルビタグにクラス指定を行うと、中付きと肩付きを使い分けることが可能だ。デフォルトではルビは中付きになるが、インラインテーブルで揃え位置をleftにすると、肩付きにすることも可能だ。インラインテーブルでは行の揃え位置を指定する必要があるが、InDesignのタグ付きテキストからルビタグへの置換が可能で、なおかつルビ位置も使い分けも可能だ。是非一度試していただきたい。
ラベル:EPUB ルピ
【関連する記事】
- EPUB3で強制肩付きルビを作成する方法はあるか #denshi
- 『これだけでできるInDesignからEPUBの電子書籍を作る方法』初版完売す ..
- EPUBセミナー、青森で開催する。その1[EPUBセミナー雑記番外編]
- インプレスジャパンの無償配布EPUB版とPDF版を検証する #iCre
- 電子書籍を売りたかったらAKB48を見習え[EPUBセミナー雑記6]
- ただのEPUBはそのままでは売り物にならない[EPUBセミナー雑記5]
- EPUBは縦組み横組み自由自在なのだ[EPUBセミナー雑記4]
- EPUBを画像だけで作るのはレッドカードか?[EPUBセミナー雑記3]
- 主流はやはりInDesign CS3だった[EPUBセミナー雑記2]
- マルチユースするならDigital Editionsは捨てよう[EPUBセミナー..
- 電子書籍はEPUBとPDFの両刀使いが正解かも
- DRM無しでもEPUBでコンテンツを制限して販売する方法
- 「InDesignからEPUBをラクラク作成する方法」をお試し下さい。
- EPUBのXHTMLではダブルバイトは鬼門だった
- InDesign CS3からは使えるEPUBは作成できないのか
<cs:><crstr:([^>]+)>([^<>]+)<cs:><cr:><crstr:>
を検索して、
<ruby><rb>$2</rb><rt>$1</rt></ruby>
に置換するのが正攻法と思います。