30 2019秋 LaTeX2HTML

(2019/11/1) 久しぶりに某TEX 文書を latex2html で処理しようとしたら、
2/130:section:.."2 数式処理とは" for node2.html
;.,..Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/^center,color{ <-- HERE blue}/ at /usr/local/bin/latex2html line 4524.
のようなエラーになった。

latex2html スクリプトの問題?

少し時間があるから、latex2html の更新をしてみようかと、 「LaTeX2HTML (Japanese)」 に行って見たら、昨日新しいバージョンが出ていた。

それで試しに、 普段使っている Mac とは別の Mac に試しインストールをしてみたのだけれど、 イマイチうまく動かない。 前回 はとてもすんなり行ったのだけど。 一応動くのだけれど、日本語処理関係で山のように警告が出ている。

(どうも作者が普段使っている環境と、僕が使っている環境が違っていて、 作者が想定していないようなことが起きているような気がする。)

数学がらみだと粘るんだけど、そうでもないので、迂回路を探す。

新しいバージョンの方の latex2html スクリプトを参考に、 これまで使って来た latex2html スクリプトに修正を入れる。

$ diff old-latex2html /usr/local/bin/latex2html
4524c4524
<     if ($save_tags =~ s/^$open_tags//) {
---
>     if ($save_tags =~ s/^\Q$open_tags\E//) {
4534c4534
< 	    last if ( $save_tags =~ s/^$open_tags/
---
> 	    last if ( $save_tags =~ s/^\Q$open_tags\E/
$

これで動いたので、応急処置は出来た。

(続く…)

桂田 祐史
2020-04-20