PowerPoint

PowerPoint 用 LaTeX 入力ソフト「蝶々」で日本語 LaTeX を扱う方法
蝶々は dvipng を使っているために，初期設定のままでは日本語が通らない． http://zrbabbler.hp.infoseek.co.jp/pxtosb.html を参考にして dvipng で日本語 png を作成できるようにする．

1. dvi2dvi, ttf2pk, dvipng がインストールされているか確認する．
 * W32TeX (Windows版TeX) を使っている場合，それぞれ jtex-2.1-w32.tar.bz2, ttf2pk-w32.tar.bz2, dvitools-w32.tar.bz2 に含まれている．

2. http://zrbabbler.hp.infoseek.co.jp/pxtosb.html から pxtosb.zip を (OTFパッケージを利用するなら pxtosb-extra.tar.lzmaも) ダウンロードする．

3. 解凍すると3つのフォルダが出てくるので，各フォルダの中身を以下のように配置 ($TEXMFLOCALに配置すると動かない？)．ない場合は新しく作る．
 * pxtosb → $TEXMF/dvi2dvi/pxtosb
 * tfm/*.tfm → $TEXMF/fonts/tfm/public/PXtosb/*.tfm
 * vf/*.vf → $TEXMF/fonts/vfdev/PXtosb/*.vf

4. 解凍した PXtosb の中に ttf2pk-pxtosb.map というファイルもあるはず．これの内容をすべてコピーして，ttf2pk のマップファイル $TEXMF/fonts/map/ttf2pk/ttfonts.map の中に追加で貼り付ける．

5. ls-R ファイルを作っている場合には，コマンドラインから $ mktexlsr を実行する（作っていない場合には特に必要ない）．

6. 以下のようなテストファイル eq01.tex を作成する． \documentclass{jsarticle} \usepackage{amsmath,amssymb} \pagestyle{empty} \begin{document} $$f(x) = \begin{cases} x & \text{（$x=3$ のとき）}\\ -x & \text{（$x=-3$ のとき）}\\ 3 & \text{（それ以外）} \end{cases}$$ と定義する． \end{document}

7. コマンドラインから以下を実行して正しく png が生成されるか確認する． $ platex eq01.tex $ dvi2dvi -F pxtosb eq01.dvi > eq01n.dvi $ dvipng -D 150 -T tight eq01n.dvi 1回目はたくさんのエラーが出るが，もう一度同じように dvi2dvi → dvipng を実行して This is dvipng 1.xx Copyright 2002-20xx Jan-Ake Larsson [1] と表示されれば成功．

8. 以下のような内容のバッチファイル jpdvipng.bat を作成しパスを通す（たとえば C:\tex\bin に置く）． @echo off copy textex.dvi textex2.dvi dvi2dvi -F pxtosb textex2.dvi > textex.dvi 2> nul echo [%date%%time%] jpdvipng %* >> jpdvipng.log dvipng %* 2> nul > nul

9. PowerPoint を 立ち上げ，アドイン → 設定 → オプションの dvipng の項目を jpdvipng.bat とする．

10. 日本語を含む TeX を打ち込んでコンパイルしてみる (テキスト入力欄ではIMEが有効にならないため多少面倒)

蝶々から実行する場合，初めて出力するかな・漢字はなぜか出力されない．1度コマンドプロンプトなどから実行すればそれ以降は表示できるようになる．一時ファイルは「%APPDATA%\蝶々\」に保存されるので，そこで jpdvipng.log に記録されているコマンドを実行すればよい．