LaTeX の設定でドツボに嵌った時のメモ。
TeX は、インストーラーを発表してくださった方がいて、
今回の導入は楽勝…なんて思ってたら、LaTeX2html の導入で
完全につまづいた。
「これ」という原因は、正直よく分からないんだけれど、
「こうしたら動いた」という記録。
反省点
やっぱりTeX は、 /usr/local/ に展開しないとドツボに嵌る。
素人がうかつにディレクトリ変更しようなんて考えると、ろくなことにならない。
TeX インストーラーは、TeX のファイルを C:/tex/ というフォルダに
展開するように設定されている。
市販されているLaTeX の教科書は、どれもUNIX の伝統を引きずってるのか、
ファイルの展開先を C:/usr/local/ に展開することを想定している。
フォルダの開窓が無駄に深くなるのが嫌だったので、インストーラーの
デフォルト設定でインストールを行ったのだけれど、PDF 作成までは
問題なく動くのに、html 作成になると全然駄目。
いくつかのサイトで、「悪いこと言わないから C:/usr/local/ にしとけ」
みたいな記載があって、やっぱりそういうもんだろうな、と反省した。
TeX のインストール
TexXインストーラセットアップマニュアル
を利用させていただいて、インストールフォルダ名を
C:/usr/local/ に変更する。ダウンロードするファイルは全部。
dviout、GhostScript、GSView もそれぞれダウンロード。最新版で大丈夫。
GhostScript、GSView をインストールするときにはインストールフォルダを
尋ねられるので、両方ともC ドライブ直下にしておく。ここをProgram Files みたいな
空白を挟んだフォルダ名にしてしまうと、やっぱりトラブルになるらしい。
WinShell のインストール
TeX 用のエディタは、結局WinShell に。もっと優れたものがあるみたいだけれど、
使っている人が一番多くて、情報が検索できるので楽。
WinShell のダウンロード&インストール&各種設定
に従って、それぞれのTeX プログラムの設定を行うだけで、
とりあえずTeX ソースを処理->dvi ファイル作成->PDF 変換->PDF 閲覧までは
問題なくいける。
奥村先生の設定
とは微妙に違うけれど、どちらに従っても大丈夫。今回TeX を何度か入れなおす
羽目になったから、どちらも試したけれど同じように動いた。
LaTeX2html の設定
何回入れてもめったに動作しないソフト。。
Windows にLaTeX2html を導入する方法は、北海道教育大学の
阿部先生のページが標準みたいになっていて、このページもまた、
TeX のインストール先を /usr/local/ にすることを前提にしている。
ちゃんと分かっている人なら、このあたりアレンジしても大丈夫なんだろうけれど、
今回は見事にドツボった。
TeX 一式を /usr/local/ に展開したあと、
l2h に
書かれているとおりにファイルをダウンロード、LaTeX2html のインストールを
行い、やっとうまく…いかなかった。
阿部先生のデフォルト設定だと、画像はPNG で保存する設定になっているのだけれど、
何度やっても pnmtopng.exe というプログラムのエラーが出て止まってしまう。
2回入れなおしてあきらめて、PNG 画像の代わりにGIF 画像を用いるように
設定を変えて、やっと動くようになった。
東北大学大学の岩熊先生のページで、そのあたりの設定が
公開されている。LaTeX2HTML
に従い、l2h2002-2w32137patched 内にある prefs.pm を書き換える。
具体的には 228行目を $prefs'GIF' = 1; 232行目を $prefs'PNG' = 0; とすることで、
デフォルトでGIF 画像が選択されるようになる。
このあとコマンドプロンプトを開き、 c:\tmp\l2h2002-2w32137patched から
config PREFIX+c:\usr\local\latex2html[改行]を実行、さらに install [改行]
でインストールが完了する。
やっとエラー無く動いた。
WinShell との統合
これもまたコマンドライン叩くの面倒なので、WinShell でクリック一発作業ができるよう
に設定を試みた。
阿部先生のパッケージ内には、l2h.bat というバッジファイルが作られているので、
これをWinShell に組み込む。
WinShellの[オプション]->[ユーザー指定プログラム]で、
今回は Tool 2 を LaTeX2html にした。
プログラム名 html 、exeファイル名 C:\l2h\tool\l2h.bat、コマンドライン "%s.tex"
として、[オプション]->[表示]->[ユーザー設定] からユーザー指定プログラム
を呼び出して、タスクバーに html というボタンを作成できる。
あとはボタンクリックでLaTeX2html が起動するので、すべての作業をWinShell
上で行うことができる。
デフォルトの設定だと、見栄えが好みと違うので、あとは
LaTeX2HTMLのオプション
に従い、l2h.bat を書き換えたり、dot.latex2html-init ファイルを
書き換えて対応する。
スタイルファイル
とりあえず昔作ったTeX の文章をPDF 変換して、html として公開可能なところまでは、
すべてWinShell 上でできるようになった。
それでもまだ、200ページを超えるTeX 文章をhtml変換しようとすると止まってしまう。
これは以前から同じ症状で、パソコンのスペックが足りないためかとも思ったのだけれど、
やっぱりうまくいかない。
同じ文章を半分に分割すれば、2つのhtml ファイルを作ることは可能だから、
ソースに致命的なエラーがあるようにも見えない。
何かまずいことやってるのか、LaTeX2html の限界なのか。誰か教えてください。。
続きを読む "latex2html の設定"