(Linux/CUI) txtnovel

概要
TeX と同じような形で、独自のフォーマットで記述されたテキストファイルの内容を、主に小説向けに組版して、PDF または画像で出力する、コマンドラインプログラムです。

  • 縦書きがメインなので、右綴じのみです。
  • PDF/BMP/PNG/JPEG/PSD で出力できます。
  • PDF 出力時は、フォントをサブセットで埋め込みます。
    TrueType/OpenType に対応。
  • 複数のレイアウトを定義して、ページごとに切り替えられます。
    これにより、一部のページを横書きにすることもできます。
  • 基本的に jlreq (https://www.w3.org/TR/jlreq/) に沿って組版を行いますが、一部小説向けに調整しています。
  • 2段組、濁点合成、全角ダッシュを線で描画、複数のフォント使用、画像ページの挿入、PDF 分割など、印刷原稿として作る場合も含めて、小説に必要な機能はほとんど用意しています。
  • TeX と比べると、高速に処理できます。
    A6 400P 程度でも、1〜数秒で PDF に出力できます (画像の場合は少し遅い)。
  • 作成された PDF が印刷所で問題なく扱えるかどうかは確認していませんが、不安な場合は、すべて PSD 画像 (600 or 1200 dpi) で出力すれば問題ありません。(印刷所が PSD ファイルを扱える場合)

>> マニュアル
サンプル
>> sample.pdf (機能説明用サンプル PDF / 79 KB)
>> sample.txt (機能説明用サンプルのテキスト)

>> ichiya.pdf (小説サンプル PDF / 261.6 KB)
青空文庫より、「一夜」夏目漱石
ソースコード
>> https://gitlab.com/azelpg/txtnovel

言語: C
License: GPL-3
動作環境: Linux/FreeBSD/macOS (確認済みのもの)

コンパイル方法については ReadMe ファイルを、詳しい使い方については manual/index.html をご覧ください。