https://github.com/opencollab/jlatexmathを使用して、Java でラテックス数式を解析しています。単純な複素数を解析しようとすると:
TeXFormula tex = new TeXFormula("32 + 45~i");
次の例外が発生します。
org.scilab.forge.jlatexmath.ParseException: Unknown character : '~' (or 126)
文字 '~' は、このドキュメントで説明されているように、改行できないスペースであると想定されています。https://en.wikibooks.org/wiki/LaTeX/FAQ#Non-breaking_spaces
「~」を使用する理由は、別のライブラリ mathjs.org から返されたラテックス式をレンダリングしたいためであり、一部の式に「~」文字が含まれています。
jlatexmath は '~' をサポートしていますか、それとも別のスペーシング コマンドを使用する必要がありますか?