誤りや補足すべき点があればお知らせ下さい --> ftp-admin@akagi.ms.u-tokyo.ac.jp
通常の TeX と、それを日本語化したアスキーの publishing TeX をインストール する手順について述べます。
1996年12月版の LaTeX2e のほか、いくつかの改定もなされました。対応する pLaTeX は、Ver 2.15となり、 関連する各種実行ファイルも作成されつつあります。これらが安定した状態になれば、 ここの内容も、そちらに移行したいと考えています。
なお、作業で/usr/local/src の下に作成されたディレクトリに含まれる ファイルは、ドキュメントなどを含んでいますが、作業後は TeX の実行のため に必要とされるものはありませんので、削除可能です。
作業に先立って、printenv を実行したとき、TeX 関連の
TEXMFCNF, TEXINPUTS, TEXFORMATS, TEXPOOL, TEXFONTS, MFINPUTS,
MFBASES, MFPOOL, BIBINPUTS, BSTINPUTS, TEXEDIT, MFEDIT, MFTERM
のいずれかが設定してあれば、それが設定されないようにしておきます。インストールに際し、アスキーの日本語化TeX についての疑問点などあれ ば、まずwww.ascii.co.jp/pb/ptex/ を参照するとよいでしょう。
2. 必要なファイルと作成される TeX
作成されるバージョンは、
kpathsea 2.6 対応の TeX 3.1415, LaTeX2e(December 1995),
pLaTeX 2.14(March 1996)です。
まず、以下に述べる 0 から 4 のソースプログラムは、TeX(日本語版も含む)の 基本的システムを作成するのに用いますので、忘れずに用意してください。
| マクロセット | コマンド名 | 必要なファイル | |
|---|---|---|---|
| plain TeX | plain | 5 | |
| 拡張 plain TeX | eplain | 5 | |
| LaTeX2e | latex | 5, 7, 9 | |
| AMS-TeX 2.1 | amstex | 5, 10 | |
| AMS-LaTeX 1.2 | latex | 5, 7, 9, 11, 13 | |
| ASCII 日本語 plain pTeX | ptex | 5, 6 | |
| ASCII 日本語 pLaTeX2e | platex | 5, 6, 7, 8, 9 | |
| 日本語 AMS-LaTeX 1.2 | platex | 5, 6, 7, 8, 9, 11, 13 | |
| 日本語 AMS-TeX | amsptex | 5, 6, 10 | |
| 日本語 AMS-TeX(amsppt.sty) | amsppt | 5, 6, 10 | |
| plain METAFONT | mf | 5 | |
| 以下旧版 | |||
| 旧版の ASCII 日本語 TeX | altex209 | 5, 6, 14, 15 | |
| 旧版の ASCII pLaTeX | pltex209 | 5, 6, 14, 15, 16 | |
| 旧版の ASCII LaTeX | latex209 | 5, 6, 14, 15 | |
| AMS-LaTeX 1.1 | amsl209 | 5, 6, 12, 14 | |
| 日本語 AMS-LaTeX 1.1 | amspl209 | 5, 6, 12, 14, 15 | |
| 日本語 AMS-LaTeX 1.1(ymt版) | amsjl209 | 5, 6, 12, 14, 15, 17 |
3. TeX, pTeX の基本システムのインストール
以下、必要なファイルは、すべて Anonymous FTP などで $FTP に持って来ている
とします。また、作業は root になって行なっているものとします。
; ライブラリファイルのインストール
cd /usr/local/lib
gtar xvzf $FTP/lib-6.9.tar.gz
gtar xvzf $FTP/plib-euc.tar.gz --- 注1
; ソースファイルの準備
mkdir /usr/local/src ; 存在しないとき作成
cd /usr/local/src
gtar xvzf $FTP/web-6.1.tar.gz
gtar xvzf $FTP/web2c-6.1.tar.gz
gtar xvzf $FTP/ptex-2.1.4.tar.gz
gtar xvzf $FTP/xdvik-18f.tar.gz
mv web2c-6.1/web2c xdvik-18f
mv xdvik-18f kpathsea-2.6
rm -rf web2c-6.1
rm -rf kpathsea-2.6/xdvik
cd kpathsea-2.6
cp $FTP/web2c.kpathsea-2.6.help .
gzip -d web2c.kpathsea-2.6.help.gz
; パッチをあてる
patch -p -s < web2c.kpathsea-2.6.help; --- 注2
cd ../ptex-2.1.4
; 基本システムの作成
./pTeXsetup -euc ; EUC の場合、他 -jis -sjis
cd ../kpathsea-2.6
./configure
make --- 注3
; インストール
make install --- 注4
setenv TEXBIN /usr/local/bin
setenv TEXMF /usr/local/lib/texmf
以上のインストールの手順は、/usr/local/src/ptex-2.1.4/README.euc に書かれて
いますので、参考にして下さい。
や、initex, virtex の日本語版 iniptex, virptex, それに各種ユーテリティー gftopk, web2c など多くのプログラムが作成される。
akagi.ms.u-tokyo.ac.jp で、この make を実行したとき、wchar_t が conflict している、というエラーで止まってしまった。とりあえず
/usr/local/lib/gcc-lib/sparc-sun-sunos4.1/2.6.3/include/sys/stdtypes.hの最後の部分の
#ifndef _GCC_WCHAR_T #define _GCC_WCHAR_T typedef __WCHAR_TYPE__ wchar_t; /* big enough for biggest char set */ #endifをコメントアウト(or 削除)し、make を実行後に元に戻した。
tex(plain TeX), ptex(日本語 plain TeX), mf(METAFONT)などのプログラ ムが既に実行可能になっているはずである。また、man gftopk などでマニュアル が参照できる。
古い TeX のプログラムがインストールされていた場合、上書きされてしまうの で、それのバックアップをあらかじめ取っておく。
4. LaTeX2e のインストール
3. の項は既に実行済みとする。
; dc font の更新
cd $TEXMF/fonts/public
mv dc dc-1.1
gtar xvzf $FTP/font.dc.tar.gz
cd dc
rm -rf fd
rm -rf ready-mf
mv -f mf src
; LaTeX2e のソースの展開
cd $TEXMF/tex/latex2e
rm -rf base
rm -rf misc
mkdir base
cd /usr/local/src
gtar xvzf $FTP/base-9512.tar.gz
cd base
rm hyphen.tex
chmod 644 *
initex unpack.ins --- 注5
initex latex.ltx
; インストール
mv -f *.cls *.clo *.sty *.fd *.def $TEXMF/tex/latex2e/base
mv -f *.cfg *.ltx *.tex *.ist $TEXMF/tex/latex2e/base
mv -f latex.fmt latex.log $TEXMF/ini
cd $TEXBIN
rm latex ; latex が存在する場合のみ
ln -s virtex latex
rehash
; チェック
cd $HOME
cp $TEXMF/tex/latex2e/base/ltxcheck.tex .
latex ltxcheck
以上で、LaTeX2e の実行ファイル latex が完成
さらに、その他のマクロをインストールするには、たとえば
cd /usr/local/src gtar xvzf latex_2e.packages.tar.gz cd packages/tools ; 基本的マクロ latex tools.ins mkdir $TEXMF/tex/latex2e/packages mkdir $TEXMF/tex/latex2e/packages/tools mv -f *.cls *.clo *.sty *.fd $TEXMF/tex/latex2e/packages/tools mv -f *.def *.ltx *.tex $TEXMF/tex/latex2e/packages/tools cd ../graphics latex graphics.ins ; グラフィック関連マクロ mkdir $TEXMF/tex/latex2e/packages/graphics mv -f *.cls *.clo *.sty *.fd $TEXMF/tex/latex2e/packages/graphics mv -f *.def *.ltx *.tex $TEXMF/tex/latex2e/packages/graphics ...などとする。
5. pLaTeX2e のインストール
LaTeX2e は既にインストールされているもの(4. の項
が実行済み)とする。
; フォーマットファイル作成
cd /usr/local/src
gtar xvzf $FTP/pl9603e.tar.gz --- 注6
cd 9603
setenv TEXINPUTS ".:../base:$TEXMF/tex//"
iniptex plcore.ins
iniptex platex.ltx
; インストール
mkdir $TEXMF/tex/platex2e
mkdir $TEXMF/tex/platex2e/base
mv -f *.cls *.clo *.sty *.fd *.def *.cfg *.ltx $TEXMF/tex/platex2e/base
mv -f platex.fmt platex.log $TEXMF/ini
cd $TEXBIN
ln -s virptex platex
rehash
以上で pLaTeX 2.1.4 の実行ファイル platex が完成。
/usr/local/src/9603 の jusrguid.tex は、新しい LaTeX2e システムに含まれる usrguide.tex を日本語に訳したものです。旧来の LaTeX のユーザを対象に書かれ ていますので、LaTeX2e を知るのに役立つでしょう。
platex jusrguidその他にも、LaTeX2e の新しいフォント選択機能を解説した fntguide.tex の日本語 訳 jfntguid.tex や、pLaTeX2e の標準クラスを解説した jclasses.dtx、 さらに pLaTeX のソース(よってコマンド)を解説した pldoc.dtx などがあり、platex で *.dvi に変換出来ます。
% \CheckSum{3820}
を
% \CheckSum{3849}
に変更しないと
platex jcalsses.dtxと処理した時、エラーとなります。
なお、アスキーの pTeX についての情報はこちらです: http://www.ascii.co.jp/pb/ptex/
cd /usr/local/src gtar xvzf $FTP/amslatex.tar.gz cd amslatex/inputs mkdir $TEXMF/tex/latex2e/amslatex cp -p * $TEXMF/tex/latex2e/amslatex cd /usr/local/src gtar xvzf $FTP/amsfonts-sources.tar.gz cd amsfonts/doc/latex/ setenv TEXINPUTS ".:../base:$TEXMF/tex//" latex amsfonts.ins mkdir $TEXMF/tex/latex2e/amsfonts mv -f *.sty *.fd $TEXMF/tex/latex2e/amsfontsLaTeX2e がインストールされていれば、AMS-LaTeX 1.2 を、さらに pLaTeX2e がインストールされていれば、日本語対応 AMS-LaTeX 1.2 を使うことができます。
AMS-LaTeX 用に書かれたファイル、例えば testart.tex を処理するのは、 それがカレント・ディレクトリにあるとして
latex testartとすれば、OK です。
実行ファイル latex に代わりに ASCII pLaTeX2e の実行コマンド platex を 用いれば、日本語が扱えます。このとき、室政和氏の作成した jamscls.euc.tar.gz(漢字コードが JIS の場合は、 jamscls.jis.tar.gzを、 SHIFT JISの場合は、 jamscls.lzh) を使うと「第2章」などのような日本語表示にすることも出来ます。 インストールは、以下のようにします。
mkdir $TEXMF/tex/platex2e/amslatex ; 存在しない場合 cd $TEXMF/tex/platex2e/amslatex gtar xvzf $FTP/jamscls.euc.tar.gz latex jamscls.ins
7. AMS-TeX, 拡張 plain TeX のインストール
3. の項は既に実行済みとする。
この項のインストールとLaTeX2e や pLaTeX2e のインストールとは独立 しています。次の旧版のインストールも同様です。 まず、AMS-TeXのインストールは次のようにします。
md $TEXMF/tex/ams ; 既に存在していれば不要 cd $TEXMF/tex/ams gtar xvzf $FTP/amstex.tar.gz ; 既に実行していれば不要 initex amstex.ini \\dump mv -f amstex.fmt amstex.log $TEXMF/ini cd $TEXBIN rm amstex ; amstex が存在する場合のみ ln -s virtex amstex rehashAMS-TeX 2.1 の実行コマンド amstex の作成が完了。
日本語対応版は
mkdir $TEXMF/tex/ams ; 既に存在していれば不要 cd $TEXMF/tex/ams gtar xvzf $FTP/amstex.tar.gz ; 既に実行していれば不要 echo \\input ptex > amsptex.ini echo \\input amstex >> amsptex.ini iniptex amsptex.ini \\dump mv -f amsptex.fmt amsptex.log $TEXMF/ini cd $TEXBIN ln -s virptex amsptex rehash日本語対応の AMS-TeX 2.1 の実行コマンド amsptex の作成が完了。
amsppt.sty を取り込んだ日本語対応の AMS-TeX 2.1 を作成するには 以下の中身からなるファイル $TEXMF/tex/ams/amsppt.ini を作成し、
%--------------------------- cut here ----------------------------------
\input ptex
\input amstex
\input amsppt.sty
\font\preloaded=eufm6
\font\preloaded=eufm8
\font\preloaded=msam6
\font\preloaded=msam8
\font\preloaded=msbm6
\font\preloaded=msbm8
\def\documentstyle#1{\immediate\write16{The documentstyle is fixed to amsppt.}}
\dump
% --------------------------- cut here ----------------------------------
次のように実行します。
mkdir $TEXMF/tex/ams ; 既に存在していれば不要 cd $TEXMF/tex/ams gtar xvzf $FTP/amstex.tar.gz ; 既に実行していれば不要 iniptex amsppt.ini \\dump mv -f amsppt.fmt amsppt.log $TEXMF/ini cd $TEXBIN ln -s virptex amsppt rehashamsppt という実行ファイルが作成されます。 なお、上の $TEXMF/tex/ams/amsppt.ini で、\font で始まる行は無くても かまいません。
拡張版 plain TeX のコマンド etex の作成は、次のようにします。
cd $TEXMF/tex/ptex/base initex plain.tex eplain.tex mv -f plain.fmt $TEXMF/ini/etex.fmt mv -f plain.log $TEXMF/ini/etex.log cd $TEXBIN ln -s virtex etex rehash
8. 旧版の LaTeX 2.09、AMS-LaTeX 1.1 などのインストール
3. の項は既に実行済みとします。このとき、 たとえば、LaTeX 2.09 の実行コマンド latex209 を作成するには以下のようにします。
cd $TEXMF/tex mkdir latex209 cd latex209 ln -s /usr/local/lib/tex/macros/latex base ; 注7 cd /usr/local/lib/tex/macros/latex initex lplain \\dump mv -f lplain.fmt lplain.log $TEXMF/ini cd $TEXMF/ini ln -s lplain.fmt latex209.fmt cd $TEXBIN ln -s virtex latex209 rehash
mkdir base cd base gtar xvzf $FTP/macros.tar.gzとし、次の
cd /usr/local/lib/tex/macros/latexは実行しません。
アスキー版の日本語LaTeX 2.09 の実行コマンド altex209 を作成するには、 たとえば、次のようにします。 まず、$TEXMF/web2c/texmf.cnf を編集して
alatex209_inputs=.:$TEXMF/tex/platex209//:$TEXMF/tex/latex209//:$TEXMF/tex//
TEXINPUTS.altex209=$alatex209_inputs
TEXINPUTS.pltex209=$alatex209_inputs
という行を加えます。
cd $TEXMF/tex mkdir platex209 cd platex209 ln -s /usr/local/lib/tex/jmacros/latex base; 注8 cd /usr/local/lib/tex/jmacros/latex iniptex jlplain \\dump mv -f jlplain.fmt $TEXMF/ini/altex209.fmt mv -f jlplain.log $TEXMF/ini/altex209.log cd $TEXBIN ln -s virptex altex209 rehashとすれば完了です。
mkdir base cd base gtar xvzf $FTP/jmacro.euc.tar.gzとし、次の
cd /usr/local/lib/tex/jmacros/latexは実行しません。
iniptex plplain \\dump mv -f plplain.fmt $TEXMF/ini/pltex209.fmt mv -f plplain.org $TEXMF/ini/pltex209.log cd $TEXBIN ln -s virtex pltex209 rehashにより、縦書き対応版ができます。
AMS-LaTeX 1.1 を作成するには、amsltx11.tar.gz が必要です。 まず latex209 の作成における initex コマンドの直前までを実行し ます(既に、latex209 をインストールしてあれば不要)。次に $TEXMF/web2c/texmf.cnf の TEXINPUTS.*= の部分の最後に
TEXINPUTS.amsl209=$latex209_inputsの行を加え、以下のようにします。
cd /usr/local/src gtar xvzf $FTP/amsltx11.tar.gz ; 注9 mkdir $TEXMF/tex/latex209/amslatex cd amsltx11/inputs cp -p * $TEXMF/tex/latex209/amslatex cd ../fontsel cp -p *.sty $TEXMF/tex/latex209/amslatex cd ../latex ln -s ../fontsel/lfonts.new lfonts.tex ln -s ../fontsel/fontdef.ori fontdef.tex ; 注10 ln -s ../fontsel/preload.ori preload.tex ; 注11 ln -s ../fontsel/basefont.tex xxxlfont.sty ; 注12 initex lplain.tex \\dump mv -f lplain.fmt $TEXMF/ini/amsl209.fmt mv -f lplain.log $TEXMF/ini/amsl209.log mkdir $TEXMF/tex/latex209/amslatex cd ../inputs mv -f * $TEXMF/tex/latex209/amslatex cd $TEXBIN ln -s virtex amsl209 ; 注13 rehash
cd amsltx11/doc latex209 amslatex ; 3回行う latex209 amslatex latex209 amslatexとして、amslatex.dvi を作成し、印刷出力、あるいは、xdvi などの previewer を使って読んでおくと良いでしょう。
cd /usr/local/src/amsltx11/doc amsl209 testart amsl209 testart amsl209 testart
TEXINPUTS.amspl209=$platex209_inputs TEXINPUTS.amsjl209=$platex209_inputsの行を加え、前項の amsl209 の作成の initex コマンドの直前までを実行します。 既に行っていれば不要です。そのあとも同様ですが、
cd /usr/local/src/amsltx11/latex iniptex lplain.tex \\dump mv -f lplain.fmt $TEXMF/ini/amspl209.fmt mv -f lplain.log $TEXMF/ini/amspl209.log cd $TEXBIN ln -s virptex amspl209となり、日本語が扱えるAMSLaTeX 1.1 がコマンド amspl209 で使えます。 但し、実際に日本語を扱うには、そのためのマクロがないと不便です。 (出版社などから提供されている場合があります。)
そのまま使う場合には、日本語が扱えるようなキット(たとえば、 nfss1jp.euc.tar.gz)を利用すると便利です。 /usr/local/src/amsltx11/latex に入れ、上記の amsl209 の作成と同様にします。 ただし、最後は次のようにして、コマンド amsjl209 を作成します。
cd /usr/local/src/amsltx11/latex gtar xvzf $FTP/nfss1jp.euc.tar.gz iniptex njlplain.tex \\dump mv -f njlplain.fmt $TEXMF/ini/amsjl209.fmt mv -f njlplain.log $TEXMF/ini/amsjl209.log mkdir $TEXMF/tex/platex209/amslatex mv -f *.sty $TEXMF/tex/platex209/amslatex cd $TEXBIN ln -s virptex amsjl209 rehashAMS-LaTeX 1.1 は、現在旧版であり、いくつかある日本語化の方法には、互換性がない ので、新しい pLaTeX2e による AMS-LaTeX 1.2 を使う方が良いでしょう。
9. コマンド名を変更するには
TeXの実行ファイルは、/usr/local/bin/virtex(日本語版は、
/usr/local/bin/virptex)
ですが、それが呼び出されると、呼び出された実行コマンド名(foo とすると)
に「.fmt」を付けたフォーマットファイルを $TEXMF/ini から(すなわち、
/usr/local/lib/texmf/ini/foo.fmt を)ロードし、その後、コマンドで指定した
ファイルを処理します。
従って、/usr/local/bin において
ln -s virptex platex rehash platex foofooとすると、virptex が platex という名前で、foofoo というパラメータを渡されて 呼び出されるので、呼び出されたvirptex は、$TEXMF/ini/platex.fmt(すなわち、 アスキーの pLaTeX2e のマクロを取り込んだもの)をロードし、foofoo に デフォルトの拡張子 .tex を補った foofoo.tex を(pLaTeX2e のソースファ イルとして)処理します。
また、このとき foofoo.tex で指定した書式指定や、直接指定により読み込まれる ファイルは、$TEXMF/web2c/texmf.cnf を読んで、 $TEXINPUTS.platex=... という行があれば、それに従った順序で探されます (kpathsea)。もし
$TEXINPUTS.platex=.:$TEXMF/tex/platex//:$TEXMF/tex//となっていれば、まずカレント・ディレクトリを、次に $TEXMF/tex/platex// を(// は任意のディレクトリの列を表しているので、/usr/local/platex または その下にあるディレクトリのすべてを)...と、見つかるまで探していきます。 ここで、$TEXMF/tex//inputs などという指定も可能です。
アスキーの日本語LaTeX 2.09 は、altex209という名前で作成されましたが、jlatex と
いう名前で作成するには、以下のようになります。
$TEXMF/web2c/texmf.cnf に
$TEXINPUTS.jlatex=$alatex209_inputsという行を書く($alatex209_inputs は既に設定してあるものとする)
cd $TEXMF/ini mv -f altex209.fmt jlatex.fmtと変更するか
ln -s altex209.fmt jlatex.fmtとし、最後に
cd /usr/local/bin ln -s virptex jlatex rehashとすればよい。後者の場合は、altex209 というコマンドも有効のまま残して おくことができる。