LaTeX を RTF に変換する
そこで、数種類のコンバーターを試したのですが、結局 latex2rtf というフリーウェアが一番成績が良かったです。有償ソフトでは、PDF から RTF か DOC に変換するソフトをかなり試しましたが、全て数式をうまく変換できずに終わってしまいました。以下にいくつかの例を載せておきます。(Mac上でdvipdfmxを使ってコンパイルし、Windows上で変換後、Mac上のWordで表示)
Solid Converter による変換

ALLPDF Converter による変換

ソースコード

これでは、手作業での修正部分が多く、使い物にならないので、他のソースを当たってみることにしました。普通ならTeX2WORDを使えばいいのですが、有償な上にMathTypeとWord(どちらもWindows版)を要求するし、有償な割には2003年で開発も止まっている様なので、今回はパスしました。そこで見つけたのがフリーウェアの latex2rtf というツールです。インストールは簡単で、ここからダウンロードしてきて、いつものように、デスクトップ上(~/Desktop)にダウンロードして解凍したと仮定して、以下の様な手順でビルド&インストールを行います。(Makefileの編集はしていません)
cd ~/Desktop/latex2rtf-1.9.15
make
sudo make install
ちなみにこのツールはイメージが文章中にある場合、ImageMagick を使うので、ここでダウンロードして以下のようにしてインストールしておきます。(デスクトップ上にダウンロードして解凍したと仮定)
sudo mv ImageMagick-6.3.0-5 /usr/local
sudo ln -s /usr/local/ImageMagick-6.3.0-5 /usr/localImageMagick
その後、適当なテキストエディタで .bashrc を開き、次のように記述します。
export MAGICK_HOME="/usr/local/ImageMagick"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib"
export PATH=既に書かれてあるパスの記述:$MAGICK_HOME/bin
これで準備は完了です。今回は、少しファイルが重くなりますが、数式を全てビットマップにして表示するように指定し、以下の様なオプションを指定して変換します。(ソスファイルのファイル名を index.tex にしています)ここで、数式エディタなどで編集したい場合はこの方法は良いアイデアではありませんが、正しく数式が変換されないため、この方法をとりました。
latex2rtf -M12 index.tex
この場合のオプションは、-M12 で全ての数式をビットマップに変換することを指定しています。詳しくは、次の様な命令を出してオプションを確認して下さい。
latex2rtf -help
全ての数式環境でビットマップを作成するので、変換に時間がかかりますが、以下の様な感じで、満足のいくRTFが得られます。
latex2rtf による変換

ちなみに、latex2rtf ではいくつかの環境等がサポートされていません。今回は以下の様な環境等を使っている場合に変換されませんでした。
\begin{align} ... \end{align} → \begin{equation} ... \end{equation} に書き換え
\citename{リファレンス} → 手作業でリファレンスを修正
\citeasnoun{リファレンス} → 手作業でリファレンスを修正
この後、Wordで文章を開いてWord文章として保存します。そうしないと、ファイルがとてつもなく大きいサイズになってしまいます。(今回の例では、RTF形式だと20MB、DOC形式だと7.7MB)これをメール添付時にZIP形式でアーカイブして、結局157KBに収まりました。





















