LaTeX ドキュメントを電子書籍に変換する方法
本格的に書籍や専門論文の執筆に取り組むなら、LaTeX は最良の選択肢です。シンプルなテキストエディタやコマンドラインでの文書作成が苦手な方は、グラフィカルなフロントエンドを試してみるとよいでしょう。その分野で最高のソフトウェアといえば LyX です。LyX はテキストマークアップの強力さと、より一般的な WYSIWYG 方式を見事に組み合わせたツールです。
さて、これまでに LyX の便利なヒントやコツを二度にわたって紹介してきました。これらはあなたのスキルを高め、履歴書にも輝かしい一行を加えてくれるはずです。しかし、LaTeX で作成した文書を電子書籍として書き出す方法については、まだ触れていませんでした。PDF も十分実用的ですが、電子書籍リーダー向けに設計された EPUB や MOBI などの専用フォーマットが必要になる場面もあるでしょう。今回はその方法を試してみます。使用するのは Linux のみです。
主役は Calibre
正直に言うと、この記事の中心は Calibre という素晴らしいプログラムです。Calibre は電子書籍変換において非常に優れた仕事をしてくれます。電子書籍端末の普及に伴い、このニーズはギークにとって必須のスキルになりつつあります。LaTeX のパワーと Calibre のパワーを掛け合わせれば、その可能性は無限大です。
では、真剣に Calibre を見ていきましょう。まず、このツールはさまざまなプラットフォームで動作するため、ここで紹介する内容は Windows、Linux、Mac のいずれでも再現できます。Linux の場合は、インストール用スクリプトを 1 つダウンロードするだけで、残りの設定は自動的に完了します。
プログラムを初めて起動すると、作業ディレクトリの設定を求められます。基本的にはこれだけで準備完了です。すぐに電子書籍の変換作業を始められます。
このプログラムは自らを「電子書籍に関するすべてのニーズを満たすワンストップソリューション」と謳っていますが、私もおおむね同意します。インターフェースはカラフルでおしゃれですが、初めて使う人にはやや雑然と感じられるかもしれません。とはいえ操作はとてもシンプルです。「書籍を追加」して「変換」をクリックするだけです。
選択できる入力・出力フォーマットは豊富に用意されています。たとえば、入力には PDF を使用できます。多くの人が PDF 変換ツールやオフィススイートを使って自分の作品を簡単に PDF 化できるため、これが最も一般的な選択肢となるでしょう。
今回は私が執筆した Linux Kernel Crash Book をサンプルとして使用しました。これは LyX で書いたものを PDF ファイルとして書き出した文書です。出力形式は、EPUB、MOBI、LIT、RTF など、幅広い選択肢から自由に選べます。ここでは予告どおり、EPUB と MOBI を例にデモを行います。
変換を実行する前に、出力ドキュメントの外観や体裁を細かくカスタマイズできます。設定メニューは出力フォーマットによって内容が変わり、Amazon Kindle 用のオプションまで含め、ほぼすべての項目を調整可能です。細部を完璧に仕上げるには、何度か試行錯誤を繰り返す必要があるかもしれません。
そして、いよいよ変換を開始します。
これで作業は完了です。続いて出力結果を確認してみましょう。たとえば、CentOS 6.2 デスクトップ上の電子書籍リーダーソフトウェアで表示すると、なかなか良好な仕上がりになっています。大変満足のいく結果です。
その他の方法
もう少し古典的なアプローチを好む方もいるでしょう。その場合は、拡張子が .tex の純粋な LaTeX ファイルを、1 つ以上の中間フォーマットを経由させて電子書籍へ変換します。Calibre ですべてのニーズを満たせるとはいえ、ここでは代替手段として紹介しておきます。
まず、LyX 文書を持っているとします。LyX は LaTeX ベースですが純粋な LaTeX ではないため、書き出し作業が必要です。PDF の場合と同じ要領で行いましょう。出力フォーマットとしては pdflatex または plain のどちらか、用途に合った方を選択してください。
次に、tex4ht ツール群をダウンロードしてインストールします。これは tex ファイルを XHTML に変換するために特化したツールで、生成された XHTML をさらに電子書籍フォーマットへ変換できます。実際、Calibre をはじめとする各種ツールも HTML をサポートしていますが、先ほど見たとおり PDF のほうがはるかに扱いやすいのが実情です。
準備が整ったら、コマンドラインでの作業に入ります。まず具体例を示し、その後に使用したオプションについて詳しく説明します。さらなる詳細は man ページや、記事末尾で紹介するオンラインガイドを参照してください。
mk4ht htlatex crash-book-0.2.tex 'xhtml,charset=utf-8,pmathml'
このコマンドでは、tex ファイル(ここでは Crash Book)に対して処理を実行しています。ファイルを XHTML に変換し、文字セットとして UTF-8 を指定し、数式記号を PMathML CSS 形式に変換するよう指示しています。
さらに、以下のようなオプションを追加することもできます。
'-cunihtf -utf8 -cvalidate'
これは、出力される HTML コードを検証しつつ、特定のブラウザに偏らない標準的な変換を行うためのオプションです。これらのオプションはすべて任意指定です。個人的にはやや冗長に感じますが、好んで使う人もいるかもしれません。
次のステップは、生成した HTML を EPUB やその他のフォーマットへ変換することです。
参考資料
役立つサイトをいくつかご紹介します。
- MobileRead Wiki - E-book Conversion
- From LaTeX to HTML
まとめ
以上で解説は終わりです。これであなたも超一流のギークです。Linux とその優れたツール群だけで、電子書籍変換の強力なスキルを手に入れたことになります。Calibre は最も包括的な選択肢であり、複雑な多段階のフォーマット変換を行わなくても、望む結果を効率よく得られます。あえて難しい道を選びたい方は、コマンドライン方式に挑戦してみるのもよいでしょう。
このチュートリアルでは複数の手法を紹介しましたが、要点はひとつです。書籍や文書は、ほぼどのようなフォーマットであっても、電子書籍リーダーやモバイル端末に対応した形式へ簡単に書き出せるということです。今回は EPUB と MOBI を例に取り上げました。
それでは、また次回お会いしましょう。さらに LaTeX や LyX の活用術について知りたい方は、ぜひご連絡ください。プレーンテキスト形式でお待ちしています。
-
Firefox UIのカスタマイズ方法を徹底解説!userChrome.cssで見た目を自由に変えるステップバイステップガイド
ここ数年、特に最近になってその傾向が強まっていますが、筆者はFirefoxの見た目や挙動を自分のマシンに合わせて変更せざるを得ない場面が何度もありました。以前は理にかなっていたデフォルト設定が、ほとんど恣意的とも言える形で変更され、作業フローに機能的・美的な非効率をもたらしてきたのです。AustralisやProtonは、この現象の好例と言えるでしょう。 最近筆者は、Firefox 91以降で採用された「グレー地にグレー」という配色を元に戻す方法について、かなり詳細なガイドを2本公開しました。いずれも筆者の持っていたFirefox UIに関する知識に依拠した内容だったため、多くの人にとっては手
-
KVMのストレージ管理を徹底解説!ストレージプールとボリュームの作成チュートリアル
さて、先日、Kernel-based Virtual Machine(KVM)という技術をご紹介しました。KVMは無料かつオープンソースの仮想化ソリューションで、VirtualBoxやVMware製品の代わりとして、あるいはそれらと併用して使うこともできます。前回は基本的な管理操作を扱いましたが、ストレージとネットワークについては別のチュートリアルに回すことにしました。 今回は、KVMにおけるストレージ管理について、より踏み込んだガイドをお届けします。内容はVirtualBoxで行ったものと似ており、仮想ディスクの追加・縮小・拡張などが含まれます。さらに、NFSストレージやNTFSフォーマット