Re: latex2htmlの出力をWord2008で開くと、行の文字が揃っていない

名前: 竹の
日時: 2010-08-20 10:54:30
IPアドレス: 202.243.124.*

>>55181 基本的に下付きの文字やアルファベットの g などは、普通の文字列が書かれる ベースラインよりも下にはみでて出力されるのが自然です。 そのため、LaTeX2HTML では、できあがる HTML ファイルを見ればわかりますが、 ベースラインの下にはみでる数式は、img タグの align="middle" 属性を使用し て、上下にバランスを取るように画像の下にスペースを追加して、ベースライン が合うようにしています。 例えばそちらのサンプルでは、$\alpha$ の方はベースラインの下にはみでない ので、下にスペースの入らない画像を作って align="bottom" を使って、 <img width="16" height="14" align="bottom" border="0" src="img1.gif"> のように画像のベースラインと文字列のベースラインが合うようにしています が、$\alpha_\beta$ の方はベースラインの下にはみでるので、画像の下にスペ ースをおぎなって、その画像の縦方向の中心がベースラインになるようにした 上で align="middle" を使って <img width="25" height="31" align="middle" border="0" src="img2.gif"> のようにしています (そのため height の数字がかなり大きい)。 よって、その align を正しく扱えないビューワ (多分 MS-Word もそうなん でしょう) では画像のベースラインが (align="bottom" のように) 文字列の ベースラインに合わされてしまって上に飛び出るわけです。 なんらかの方法でこの下のスペースを取り除く、あるいは元々スペースがつか ないようにすれば上にはとびでなくなるでしょうが、そういうビューワではベ ースラインが合わなくなりますから、完全な対処にはなりません。 よって、MS-Word でその align 属性を認識するような手立てがなければ、完 全にベースラインが合うように表示することは原理的に無理だろうと思います。 なお、画像の下のスペースを取り除くのは、LaTeX2HTML で使用する netpbm に含まれる pnmcrop (と pnmtopng, pngtopnm) を使えばできます。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)