この処理は、数式を扱ったことがある人にしかわからないかもしれません。
世の中の、数式が出てくる書籍の多くは、「組版ソフトで頑張って組む」「数式を画像化するソフトやプラグインを使う」「LaTeXなどの数式を扱える組版ソフトを使う」という流れに大別されます。それぞれ、メリット・デメリットがあります。
弊社で開発中の数式エンジンは、InDesign上に数式を構築していきます。InDesign上で構築しているので、InDesign上で修正が可能です。
現在は、Cambriaなどの数式専用フォントでのみ作成可能です。
デモの最初に表示されている、「[[MATH_DISP]]〜〜〜」という呪文のような文字列は、MathMLという数式記述用の言語です。InDesign 2026から標準搭載されている「数式」機能にも使われています。
Wordで数式を組むときに使われる「数式」機能でも、内部的にはMathMLが使われていて、XMLなどのWebコンテンツで使用される数式の国際標準仕様でもあります。
見本のMathMLはWord上で二次方程式の解の公式を作成して、Word上でMathMLに変換したものです。
旧来のTaXなどの記法もMathMLに変換するのは容易なので、MathMLを基準に開発しています。
ゆくゆくは、数式用フォントではない、通常の和文フォントに拡張する予定です。