Ubuntu Linux 6.10 Edgy Eftをインストールしよう第五話。
第一話(インストール編)と
第二話(基本設定編)と
第三話(ブラウザ・メーラ設定編)と
第四話(動画設定編)はそれぞれのエントリを参照されたし。今回は、日本語でTeXが利用できるようにします。
歴史的経緯 TeX/
LaTeXは組版ソフトとして世界的に有名なソフトです。特に複雑な数式の入力・表示が容易なので、学術系でよく使われています。TeX/LaTeXには基本的な機能しか備わっていないので、よりヘヴィに使うためにはいろんなパッケージが必要です。それをひとまとめにしたTeXディストリビューションがteTeXであり、日本語を使えるようにしたのがアスキーの
pTeXです。
ところがteTeXは2006年以降アップデートされないことが発表されました。そこで最近はteTeXに代わるTeX Liveというディストリビューションが注目されています。teTeXに含まれるパッケージのライセンスの問題もあって、Debianでは徐々にTeXLiveに移行しつつあるようです(Ubuntuもそのうち?)。その辺りの詳しいことは、
2006年4月に開催されたDebian Meetingの"Debian TeX Policy と Debian の LaTeX の日本語処理"に書いてあります。
現状、Ubuntu 6.10(Edgy)において、日本語でTeXを使うためには三種類の方法が考えられます。
- pTeX/teTeXを使う
一番簡単で確実な方法。ただし今後この方法が通用するかは不明。あと日本語が含まれたファイルはxdviでは表示できないし、dvipsで変換しても化ける。platex→dvipdfmx→pdfリーダで確認という手順が必要(面倒なのでxdvi関係だけ差し替えるという力業もあり?)。さらにUTF-8は使えない。 - TeX Liveを使う
今後有望な方法。ネットでの日本語の情報が今一つないのが不安。UTF-8に対応とか各種パッケージのライセンス問題をクリアにするとか、心惹かれる話題もちらほらと。apt-line(universe)にパッケージが用意されているので、インストールだけなら簡単? - ptetexを使う
teTeXや各種ツールに日本語用パッチを当てたものなどをまとめたソフト。Vine 4.0でも採用されていて、UTF-8も使える上にUbuntuでの動作実績もあり(UTF-8のソースファイルも自動的にEUCなどに変換してくれるという意味。よってUnicodeの全ての文字が使えるというわけではない)。ただUbuntu用のバイナリパッケージは用意されていないので、ソースからビルドする必要あり(かなり簡単にできるようになっている模様)。
とりあえずうまくいかなかったので、上から順に全部試してみました。結論から言うと、xdviを使わなければ「pTeXのインストール」だけを読めば充分だし、一番簡単です。xdviを使いたいとか、TeXソースファイルをUTF-8で編集したいとかなら、「ptetexのインストール」の部分だけを読んでください。「TeX Liveのインストール」のところははっきり言って役に立たないと思います(今後自分が調べ直すときのための保険なんです)。
pTeXのインストール この場合、
このサイトにpTeXとdvipdfmxのインストール方法のほとんど全てが網羅されています。
まずはインストール
sudo apt-get install okumura-clsfiles xdvik-ja \
dvi2ps-fontdesc-morisawa5 mendexk jmpost jbibtex-bin gv gnome-gv
ptexやtetexは依存関係に従って自動的にインストールされますので、このパッケージをインストールするだけで充分です。この状態でもdviファイルを作成できますが、xdviで閲覧すると日本語が文字化けします。ただ、同じファイルをDapperのxdviで閲覧すれば正しく表示されるので、platexの問題ではなくxdviの問題だと思われます。
texenv-checkerを使えば、TeXに関するコマンドのバージョン諸々を簡単に一覧にすることが可能です。
各種ディストリビューションの環境比較表と比べてみると、Edgyのxdviのバージョン(22.84.8)は若干古め?
TeX Liveのインストール TeX LiveにはインストールCDが用意されているようなのですが、今回はapt-lineからインストールすることにしました。texlive-fullをインストールするとtexliveに関する全てのパッケージがインストールされます。ただ、ハードディスクを630MBも消費するようなので今回はパス。基本的なパッケージのみ(70MB消費)をインストールします。
sudo apt-get install texlive texlive-doc-ja
texlive-doc-jaは日本語マニュアルファイルっぽいのでこれも追加。texliveをインストールすると、tetexやptexに関するパッケージが削除されますので注意してください。
コマンドはlatexで、jarticleがなくてarticleにするぐらいで特に問題なく終了。xdviはTeX Liveに同梱されたものがインストールされます……が、表示できず。うーん、なんでだ。
ptetexのインストール ptetexとは、teTeXに日本語パッチを当てたり、日本語の使えるpTeXを追加したりしてくれるパッチ集です。一連のコマンドを実行するだけで必要なものを全て用意してくれるのがポイント。Ubuntuの場合、ソースからビルドすることになるのでパッケージ管理ソフトの恩恵には預れませんが、TeXパッケージはアップデートがそれほど頻繁じゃありませんし、作成したファイルは特定のディレクトリにしかインストールしないのであまり気にしなくてもいいと思います。より詳しいことは
公式Wikiにある、
FAQを見るとよいでしょう。ここではptetex3-20070128をインストールします。
Wikiの動作報告には
Ubuntu 6.10 Edgyにインストールをされた方の報告が掲載されています。これを参考にしながら進めていきましょう。上記FAQにも書いてあるように、ビルドするためにいくつかのパッケージが必要となります。必要な理由は
このあたりが参考になるかと。まずflex、bison、build-essentialは開発環境のため必要です。それ以外に、ライブラリとしてlibncurses5-dev、x11proto-print-dev、libmotif-dev、libxaw6-dev、libxpm-dev、libfreetype6-devが必要なようです(libmotif-devはlesstif2-devでも可)。よって、GNOME端末の中で
sudo apt-get install flex bison build-essential \
libncurses5-dev x11proto-print-dev libmotif-dev \
libxaw6-dev libxpm-dev libfreetype6-dev
と入力してください。
これでmakeすれば、必要なものはすべてそろっているはずですが、なんらかのエラーが出るかもしれません。その場合、上のリンク先などを参考に関係ありそうなパッケージをインストールしてください。その際、'make c'でコンパイルを中断したところから再開出来ます。しかし、'make distclean'と'make clean'をして最初からコンパイルを開始しないと問題を解決できない場合もあるようです。
パッケージが揃ったあとの詳しいインストール方法は
READMEファイルに書いてあります。自分の場合、ダウンロードしたファイルは
~/downloadに一時的に保存するようにしています。今回はその下に
~/download/src/ptetex3というディレクトリを作って、そこに三つの圧縮ファイルを保存。あとは上記READMEファイルの手順に沿って
tar xzvf ptetex3-20070128.tar.gz
cd ptetex3-20070128
make
make babel
make font
make test
sudo make install
とすればインストール完了です。'make font'のところで
exec 'ln -sf "/usr/share/fonts/truetype" "/var/tmp/ptetex3/share/texmf/fonts/truetype/truetype"'
yes/No?
と聞かれるかもしれませんが、とりあえず'yes'と答えておきました。
実行ファイルは/usr/local/teTeX/binに格納されるので、そこにパスを通す必要があります。そのユーザだけなら~/.bashrcに、全ユーザがptetexを使うなら/etc/bash.bashrcの最後に
# for ptetex3
PATH=/usr/local/teTeX/bin:$PATH
を書き込みます。端末を再起動すればパスが通っているはずなのでplatexコマンドなどがタブで補完できるようになっているか確認してみてください。
platexコマンドはEUCなファイルにのみ対応しているようです(ビルド時の設定で変えられます)。UTF-8なファイルを使う場合はplatex-utf8というコマンドを使えばいい模様(全部ptexへのシンボリックリンクみたいなんですが)。またdvipsやdvipdfmx、dvipngというコマンドも付属しているのでこれらも別途インストールする必要はありません。ただdvipsで変換したpsファイルは別にインストールしたgvからだと日本語を表示できなかったので正しく動作しているかは未確認です。
ptetexをアンインストールする場合、Makefileが残っているなら
sudo make uninstall
でできます。残っていないなら/usr/local/teTeX以下を削除すればOKです。
latex2htmlのインストール インストールは簡単です。
sudo apt-get install latex2html
ただし、一緒にteTeXもインストールされることに注意してください。ptetex3はaptからインストールされたteTeX環境と共存できるので特に問題はないはずです。どうも
日本語化パッチはあたってないようなのですが、特に問題なく日本語も解します、不思議だ。
そのままだとteTeXのlatexコマンドとdvipsコマンドを使ってしまうので、jarticleなどの日本語クラスファイルを指定したTeXファイルだとエラーが起きて数式が変換できません。よって設定ファイルを変更する必要があります。全体の設定ファイルである"/usr/share/latex2html/l2hconf.pm"を直接編集してもいいのですし、ホームディレクトリに".latex2html-init"を作って設定する方法もあります。
まず、雛型から".latex2html-init"を作成します。
cp /usr/share/latex2html/dot.latex2html-init ~/.latex2html-init
その後、テキストエディタで"~/.latex2html-init"を開き、ファイルの最後の方が
}
#For LaTeX commands
$LATEX = 'platex-utf8';
$DVIPS = 'dvips';
1; # This must be the last line
となるように、真ん中の三行を追加します。こうすれば、ptetex3をインストールしたときにパスの設定もしてあれば、TeX系のコマンドはptetex3のコマンドが使われます。platex-utf8としたのは、僕がTeXファイルをUTF-8で使うことが多いだろうなと思ったからです。ちなみにこの設定をしても、jarticleなどを指定したら警告が出ます(警告が出るだけでちゃんと変換されているので問題はないのですが)。
あとは
latex2html test.tex
などとすれば、test.texからhtmlファイルが作成されます。ただし、日本語を含むhtmlファイルを作成しても、ブラウザが正しく文字コードを認識できない場合があります。よってできあがったhtmlファイル全部に、文字コードを指定するMETAタグを挿入するようなスクリプトを作っておくと便利かもしれません。実は上記LaTeXコマンドを指定したときと同様に、$CHARSETを指定すれば自動的にMETAタグが挿入されるらしいのですが、やってみたところ機能していませんでした。何か別の方法で指定できるかもしれません。
LyXのインストール LyXはWYSIWYGに編集できるワードプロセッサーで、TeX形式に変換してくれる機能を持っています。TeXを使って何か書きたい。でもTeXソースを直接いじるのは大変って場合には便利かも。Ubuntu 6.10 Edgyからも
sudo apt-get install lyx
とすればバージョン1.4.3インストールできます。
ただし、日本語は使えませんでした。日本語を使いたい場合CJK-LyXなどを使えばいいようなのですが、リポジトリからは発見できず。どっかで1.4以降はUTF-8に対応して、CJK-LyXも取り込んだ〜とか読んだ気がするんだけどなぁ。LyXからはIMEが起動しないし、LyXファイルを直接編集して日本語(UTF-8/EUC-JP)を組み込んだものをLyXで表示すると化けるし……困ったもんだ。LyXが日本語に対応してくれたら、StellariumのUser's Guideの修正が簡単になるのですけれど。
次は開発環境と細々したツールのインストールです。