モードファイル一式を配布しますのでダウンロード後解凍してください。
なお、他にも便利なツールや文法定義スクリプトを同梱しています。
mi → 新規モード追加... から「文庫(タテ組・42W)」をインポートmi → 環境設定... → その他の機能 → #!で始まるツールをUNIXシェルスクリプトとして実行する にチェックを入れるツール → P プレビュー を実行[Point!] 範囲選択を行った状態で実行した場合、選択された箇所だけがプレビューとして生成されます。
ただのperlスクリプトとして使うことも可能ですが(第一引数にテキストファイルのパスを与えて実行するだけ)、web CGI版を使うのが一番楽だと思います。
ソースファイルを直接書き換えることで用紙寸法や文字級数を自由にカスタマイズできます。
冒頭付近に「初期設定(カスタマイズ可能)」として変更可能な箇所をまとめてありますので、お好きに変更してください。
perlの知識、またはプログラミングに関する簡単な知識を前提としていますので、わけがわからない場合もあるかと思いますがたぶんノリでなんとかなるはずだと思います。ならなかった場合は詳しい人にやってもらうとかしてください。初期設定をいじるだけなら難しくはない(コードをなんとなく読める人にとっては)はずなので。
$colormode1。0 にすると紙が透明になります。あまり必要のない機能(基本的にいじる必要なし)。$spreadmode1(見開き)。0 にするとページに左右の区別がなくなります。$publishmode1(オン)。見出し周りの見栄えがよくなります。0 にすると見出し部分も本文として扱います(フォントサイズの変更や改ページなどを行わない)。加えて、内部のファイルパス等の情報を表示するようになります。[Point!] 見出しの記述方法に関しては後述!
本文級数 $fontsize_q
初期値は11。本文の文字の大きさです。単位は「級(Q)」で、1Q = 0.25mmです。
一行あたりの文字数 $cpl
一頁あたりの行数 $lpp
段組数 $column
初期値は順に 42、17、1。読んで字のごとくです。
頁ヨコ寸法 $pagewidth
頁タテ寸法 $pageheight
初期値は順に 105、148(文庫サイズ)。単位は「mm」。
頁パディング(頁周囲の余白)$pagepadding
頁マージン(並べた時の頁同士の間隔) $pagemargin
初期値はそれぞれ4。単位は「mm」。余白関連です。パディングはページの内側、マージンが外側です。
本文フォント $fontfamily
システムフォント $fontfamilyhead
CSSでの指定と一緒です。よくわからない場合はそのままにしておくのが無難。
【!】webフォントには対応していません。
圏点に使用する文字 $emph
初期値は﹅(ゴマ型)。文章の脇につくあの点々です。
基本文字サイズに対する倍率で指定してください。
〈以降はちょっとややこしいのでいじらないのがオススメですが、ただレイアウトにこだわる場合は必要になってくるかもしれないところだけ〉
文字サイズ $fontsize
【!】ここは変えないでください!
文字サイズを変更したい場合は上の「本文級数 $fontsize_q」で。
行送り $lineheight
初期値は基本文字サイズの2倍($fontsize * 2)。計算後の単位は「mm」。
行数を増やしてたくさん詰め込みたい場合に真っ先に調整するところ。ただしあんまり小さくするとルビが入らなくなる可能性があります。
ルビの文字サイズ $rubysize
初期値は基本文字サイズの半分($fontsize / 2)。計算後の単位は「mm」。
柱・ノンブルの文字サイズ $hashirasize
初期値は基本文字サイズの75%($fontsize * 3 / 4)。計算後の単位は「mm」。
段組間のアキ $columnspace
初期値は基本文字サイズの5文字分($fontsize * 5)。計算後の単位は「mm」。
青空文庫形式の記述方法に対応しています。
記述例).
「なんじゃ|小童《こわっぱ》。貴様、この|儂《わし》が見えるのか」
行頭に半角シャープ(#)のある行は見出し行として扱います。
シャープの数は1〜6個、数によって見出しのレベルを判別します(要はMarkdownと一緒です)。
記述例).
# もこ神さまのいるところ## 神さまのいるアパート### 白くて綺麗な拾いもの
[Point!] 作品タイトル(#1個)は1回だけしか指定できませんのでご注意ください。
上記の見出しレベル1(#)による指定がない場合、ファイル名から拡張子を除いたものを作品タイトルとして扱います。
見出しレベル1(#)で指定した作品タイトルの前または後に、半角角括弧([])で指定します。
改行はせずにそのまま続けてください。
記述例).
# もこ神さまのいるところ[和田島イサキ]
[Point!] ファイル名中に[]でも指定できます。
未対応ではありますが、下記の設定であれば一応うまくいくかもしれません(うちの環境ではうまくいく)。
文庫プレビューワー(perlスクリプト) ver 1.3.1_20250905
作った人:和田島イサキ(wdzm) 𝕏.com / Website
Copyright (c) 2018 Isaki Wadajima (wdzm)
This software is released under the MIT License, see LICENSE.txt.
https://opensource.org/licenses/mit-license.php