lambda(Omega)にあったmathMLの生成

lambda(Omega)にあったmathMLの生成

- Akira Kakuto の投稿
返信数: 7
よくわかりませんが,Omega では
omxml.ch, comxml.ch なるソースが使用されていました。
しかし, Aleph ではこれらが使用されていません。
このことが関係しているかもしれません。

Akira Kakuto への返信

Re: lambda(Omega)にあったmathMLの生成

- 北川 弘典 の投稿
> omxml.ch, comxml.ch なるソースが使用されていました。

どうやらそのようです.

$ cat /opt/home-supp/tetex3/tetex-src-3.0/texk/web2c/alephdir/omxml.ch|grep -F 'primitive("'
primitive("showSGMLentities",set_show_sgml_entities,1);
primitive("noshowSGMLentities",set_show_sgml_entities,0);
primitive("MMLmode",set_mml_mode,1);
primitive("noMMLmode",set_mml_mode,0);
primitive("SGMLstartmathtag",mml_tag,0);
(省略)

Aleph にないのは,\middle への対応が面倒だったから? と
勝手に想像しています.
北川 弘典 への返信

Re: lambda(Omega)にあったmathMLの生成

- 本田 知亮 の投稿
角藤先生,北川さん,ありがとうございます.

やっぱりなくなってるんですね.

TeX4htも

t4ht math0.tex "-cvalidate" -ewin32/tex4ht.env
----------------------------
t4ht.c (2010-12-16-08:47 kpathsea)
t4ht math0.tex
-cvalidate
-ewin32/tex4ht.env
--- error --- Illegal storage address
--- error --- failed to execute command

こんなになって動かない(たまたまうごく機械もあるんですが・・)状態で
OmegaでmathML吐き出せるかなと思ったのですが
これは困りました・・・

luatexでなんとかなるのか,はたまた
簡易パーサを書けばいいのか悩ましいです.
本田 知亮 への返信

Re: lambda(Omega)にあったmathMLの生成

- Akira Kakuto の投稿
xmllint, mycssparser は無いので,
<validate>
.xml xmllint --noout --valid %%1.xml
.html xmllint --noout --valid %%1.html
.css mycssparser %%1.css
</validate>
のように,行頭にスペースコードを入れて無効化しておいて
下さい。デフォルトではそのようにしています。

何も理解していませんが,
htlatex source.tex "xhtml,mathml" "-cunihtf"
などではどのようなものが出力されるのでしょうか?

Akira Kakuto への返信

Re: lambda(Omega)にあったmathMLの生成

- Akira Kakuto の投稿
> のように,行頭にスペースコードを入れて

投稿フォーマットを間違って,スペースコード
が取り去られています。
<validate> と
</validate>
の間を,スペースコードで始めます。

Akira Kakuto への返信

Re: lambda(Omega)にあったmathMLの生成

- 本田 知亮 の投稿
>行頭にスペースコードを入れて無効化しておいて
>下さい。デフォルトではそのようにしています。

これは行頭にスペースがあります.


>htlatex source.tex "xhtml,mathml" "-cunihtf"
>などではどのようなものが出力されるのでしょうか?


状況はほぼ同じで,

t4ht math0.tex -ewin32/tex4ht.env
----------------------------
t4ht.c (2010-12-16-08:47 kpathsea)
t4ht math0.tex
-ewin32/tex4ht.env
--- error --- Illegal storage address

Windowsからもダイアログがでます
「tex4ht.exeは動作を停止しました」というものです.

なお,ソースは以下のものです.

\documentclass{article}
\usepackage{tex4ht}
\begin{document}
$j$
\end{document}
本田 知亮 への返信

Re: lambda(Omega)にあったmathMLの生成

- Akira Kakuto の投稿
>「tex4ht.exeは動作を停止しました」というものです.

現在の tex4ht でやってみると,異常なく動作するよう
ですので (Windows XP and Windows 7),
お時間があるとき,アプデートしてみて下さい。

PS:
そう言えば,自分でも
--- error --- Illegal storage address
に遭遇して対応した記憶がかすかにあるような
気がします。バイナリに問題があったか,設定に
問題があったか,残念ながら覚えていません。


Akira Kakuto への返信

Re: lambda(Omega)にあったmathMLの生成

- 本田 知亮 の投稿
>お時間があるとき,アプデートしてみて下さい。

お手数をおかけしました.
更新してみます.
ありがとうございました.