next up previous contents index
Next: LaTeX2HTMLのオプション Up: TEX Previous: prosper


LaTeX2HTML

LaTeX2HTMLはLaTeXファイルをそのままHTMLファイルへと変換するソフトです. 北海道教育大学の阿部先生という方がWindows版へ移植されました.

数式等は自動で透過GIF(デフォルトではPNG)処理をしてくれるなど非常に便利なソフトです.

なお,このページもLaTeX2HTMLを用いてコンパイルしています.

阿部先生のページはこちらです.

LaTeX2HTMLをインストールするためには,

インストール方法

  1. こちらからActivePerlをインストールします.MSIは自動インストール版でAS packageはzip圧縮されたものです. MSI版をインストールすると,拡張子の関連付等を自動で行ってくれます.

    MSI版を実行するとエディタ等が起動してしまう場合は右クリックからインストールを行ってください.

  2. 以下の3種類のアーカイブを解凍し,実行ファイル群を全て /usr/local/binに移動します.
    txtutil.tar.gzはTeXをフルインストールしている人は既にインストールされているのでここでは必要ありません.
    なお,TeXの実行ファイルと区別したい場合は,例えば /usr/binなどを作成し環境変数にpathを追加してこちらのフォルダに移動します.


    netpbm : 画像ファイルコンバータ
    giftrans.zip : 透過gif作成ツール
    ack139w.lzh : ack for Win32 漢字コードコンバータ
    txtutil.tar.gz : 行末コードコンバータ

  3. Jcode-0.73.tar.gz C:\Perl\libで展開し, C:\Perl\lib\Jcode-0.73\win_install.plを実行.

  4. jlatex2html_99.1-pre2-b6.orig.tar.gzを適当な場所に展開し,展開後現れる jlatex2html-99.1-pre2-b6.origの中でWin32-1-32.zipを展開し,展開後現れる Win32-1-31.batを実行.

  5. CYGWINをインストールしていない場合は,先ほど準備しておいた cygwin1.dll,sed.exe,patch.exeを上記と同じ jlatex2html-99.1-pre2-b6.origに移動.

  6. jlatex2html-99.1-pre2-b6.origの中にある prefs.pmを各自の環境に合わせて変更.

    なお私の設定は以下です.参考にどうぞ.これ以外にも適宜自分で変更を加えてください.

    -----------------------------------------------------------------
    129行目を $prefs'PREFIX' = 'C:\\usr\\local\\latex2html';

    % latex2htmlのインストール先を指定.ディレクトリを示す\\は二つ書くこと
    156行目を $prefs'ICONPATH' = ''
    % 既定のアイコンなどへのpath.
    % 何も設定しない場合はC:\usr\local\latex2html\iconsとなるため,
    % サーバーにUpLoadした場合に表示できなくなるが,以下詳説する.latex2html-initを使用する場合は設定不要

    179行目を $prefs'LATEX' = 'jlatex';
    197行目を $prefs'TEXPATH' = 'C:\\usr\\local\\share\\texmf\\tex\\latex\\html';
    205行目を $prefs'DVIPS' = 'dvipsk';

    % TeX及びDVIPS wareを指定
    215行目を $prefs'METAMODE' = 'canoncx';
    216行目を $prefs'METADPI' = 600;

    % METAFONTの解像度を指定
    デフォルトでは数式などPNGとなる.GIFにしたい場合は以下のように値を変更
    228行目を $prefs'GIF' = 1;
    232行目を $prefs'PNG' = 0;

    -----------------------------------------------------------------

  7. 上記の prefs.pmと同じディレクトリにある l2hconf.pinを以下のように修正.

    -----------------------------------------------------------------
    31行目 $LATEX = 'jlatex' if ($JAPANESE);
    % 使用するTeXを指定

    36行目 $ARTICLE = 'j-article' if ($JAPANESE);
    % NTTの場合は上記のように変更

    -----------------------------------------------------------------

  8. config.batを実行後, install.batを実行します.

これで /usr/local/jlatex2htmlにインストールされました.

環境変数に以下のpathを追加後, コマンド latex2html hoge.texでhtmlファイルが作成されます.

-------------------------------------
set path=C:\usr\local\latex2html\bin
-------------------------------------

なお,環境変数にPATHを追加するのではなく

--------------------------------------------
C:\usr\local\latex2html\bin\latex2html.bat %1 %2 %3 %4 %5 %6 %7 %8 %9
--------------------------------------------

と記述した l2h.batを作成して,こちらを起動するのもよいでしょう. %9まで作成するのは,オプションをbatファイルに渡すためです.MS-DOSでは最大9個のバッチ変数を使用することが可能です.

なお,私のWindows2000環境では,なぜかcmd.exeからlatex2html.bat及びl2h.batを起動することが出来ず,command.comから起動しています.

LaTeX2HTMLにはさまざまなオプションが存在します.具体的なオプションはこちらを参照してください.

これらのオプションはコンパイル時にオプションとして指定するか,コンパイルするソースファイルと同じディレクトリに .latex2html-init(ファイル名がドットから始まっていることに注意)という設定ファイルを作成して,このファイルに書き込みます.

C:\usr\local\latex2html\dot.latex2html-initをテンプレートとして使用できますので,これを .latex2html-initにリネームして使用するとよいでしょう. ソースファイルと同じディレクトリに .latex2html-initを置くことで,この設定ファイルに記述されたさまざまなオプションを読み込んでくれます.

また,cygwinをインストールしている場合,デフォルトでは /cygwin/home/ user name/がHOMEとなりますので,こちらに置くことも可能ですが,カレントに置いた.latex2html-initよりも後に読まれるため,HOMEに置いたほうが常に優先されてしまうようです.

ただし, .latex2html-initを使用する場合は以下のような変更を行なうのがよいでしょう.

  1. c:\usr\local\latex2html\styles\japanese.perlを同じディレクトリにコピー (移動してはだめ)して名前を変更.
    以下,ここでは japanese-chiba.perlとして説明.

    これは,デフォルトのjapanese.perlは変更せずに個人用のjapanese-chiba.perlを作成して こちらを変更して使用するためです.

  2. $ADRESS部分を自分で変更を加えたい場合は, japanese-chiba.perlの88行目から91行目を#でコメントアウト.

    ----------------------------------------------
    # if (defined &address_data) {
    # @address_data = &address_data('ISO');
    # $ADDRESS = "$address_data[0]\n$address_data[1]";
    # }
    ----------------------------------------------

    これは,japanese-chiba.perl内でADRESS部分の記述形式が上記のように指定されてしまっているため,.latex2html-initに記述してもjapanese.perlによって置き換わってしまうためです.

    この他,japanese-chiba.perl内で変更したい個所に各自変更を加えてください.

  3. japanese-chiba.perlの7行目を以下のように変更.

    -------------------------------------
    print " [japanese-chiba]";
    -------------------------------------

  4. .latex2html-initで以下の項目を作成. dot.latex2html-initを変更して用いる場合は126行目を変更.

    -------------------------------------
    $TITLES_LANGUAGE = "japanese-chiba";
    -------------------------------------

これで設定は終わりです.

.latex2html-initを読み込んでいる場合は, コンパイル時のログに

-------------------------------------
Note: Loading .\.latex2html-init
Note: Initialising with file: .latex2html-init
                ・
                ・
                ・
Loading C:\usr\local\latex2html\styles.perl
Reading ... [japanese-chiba]
-------------------------------------
と表示されます. ( japanese-chiba.perlの7行目でこの表示を指定してる).



Subsections
next up previous contents index
Next: LaTeX2HTMLのオプション Up: TEX Previous: prosper
Takashi CHIBA Last Modified at Wed May 1 00:44:14 2002