                          ConTeXt on W32TeX


ConTeXt MKIV で必要なファイルは TEXMFCACHE で指定されるディレクトリ
の下に置かれます。MKIV では LuaTeX が必須です。LuaJITTeX も使用可です。

スクリプトインタープリタ ruby と perl はユーザがインストールする必要があります。

pdftex, xetex, eptex, euptex をエンジンとする場合の format files は
作成済みで、パッケージに入れてあります。再作成するときは

fmtutil --engine pdftex --byfmt cont-en
fmtutil --engine xetex  --byfmt cont-en
fmtutil --engine eptex  --byfmt cont-en
fmtutil --engine euptex --byfmt cont-en

とします。--engine オプションによってエンジンを指定しない場合は、
xetex 用, pdftex 用, eptex 用, euptex 用の cont-en.fmt を全て作成します。

xetex 用のものは xetex をインストールしないと使用できないのは
もちろんです。

luatex をエンジンとする、MKIV は全く違うインストール法が必要です。
まず、MKIV をインストールするには、ls-R ファイルが必須なので、
前もって mktexlsr コマンドを実行しておく必要があります。
mktexlsr コマンド を実行したあと

mtxrun --generate
mtxrun --script base --ini --compile --verbose cont-en

とコマンドを二回実行すれば MKIV をインストールすることができます。

LuaJITTeX 用のフォーマットは

mtxrunjit --script base --ini --compile --verbose cont-en

で作成されます。

上のように MKIV をインストールするのは面倒なので、installmk4.bat なる
バッチファイルを入れております。

installmk4

なるコマンドを実行するだけで、MKIV が使用可能になります。勿論 LuaTeX
と LuaJITTeX が必須です。

以後、新しいファイルをインストールしたら、

mktexlsr
mtxrun --generate

とします。 MKIV は、ファイルを探すデータを cache に独自に持っており、
mtxrun --generate は ls-R から cache にデータを作成するコマンドです。

MKIV は Latin Modern フォントと、TeX-gyre フォントをインストール
してあることを前提としています。OpenType フォントを使用しますから、
OpenType フォントまで含めてインストールしておいて下さい。
これらのフォントはユーザ自身がインストールしなければいけません。

実行は

(1) texexec foo                  pdftex を使うとき
(2) texexec --xtx foo            xetex を使うとき
(3) context foo                  luatex を使うとき
(4) contextjit foo               luajittex を使うとき
(5) texexec --eptex foo          eptex を使うとき
(6) texexec --euptex foo         euptex を使うとき

のようにします。

オリジナルの ConTeXt でサポートされるエンジンは pdftex, xetex, luatex,
luajittex だけですが、W32TeX の ConTeXt では eptex, euptex もサポートして
います。 eptex における日本語 encoding は Shift JIS が使えますが、UTF-8
のほうが良いかもしれません。 UTF-8 を使う場合には、

texexec --eptex --passon="-kanji=utf8" foo

とするとオプションを eptex に渡すことができて、UTF-8 を使うことができます。
BOM を付けておくと、

texexec --eptex foo

とするだけで UTF-8 であることを判別します。
euptex の場合は、UTF-8 を使ってください。デフォルトが UTF-8 です。

-----------
A. Kakuto
