我正在使用jqMath作为数学公式格式化程序。我不想从表达式中删除空格和换行符。我怎样才能做到这一点?我已经尝试了很多,但我找不到任何解决方案。
4 回答
从作者...
一般来说,最好让 html 处理文本,让 jqMath 处理数学。例如,在 html 表中写入 " using $y = (x+1)/(x+2)$" 或 "<td>$x+y = 2$<td>(1)"。
您必须能够将用户输入分为数学和非数学。如果用户输入“使用 y=x”,您不希望“使用”被解析为 5 个变量 u、s、i、n 和 g 的乘积。同样,如果他输入了你想保留在数学之外的额外空格,你必须使用正则表达式或其他东西来捕获它们,并且不要将它们传递给 jqMath。如果您希望空格成为数学的一部分,您可以让用户输入 \table 或 \sp 或 \text 或其他内容,尽管大多数用户不知道这样做。你可以告诉用户,如果他们想要格式化,他们需要在他们的数学周围加上 $$,然后你可以搜索它。
基本上,jqMath 不够聪明,无法分辨什么是数学,什么不是,没有 $$ 的帮助。
0.2.0 可能会在几个月后发布,或者至少我会有一个版本到那时我可以发给你。
更新:支持 /text 和 /html 的新版本已发布
使用 \text 和 "" 用于在公式内留出空间
HTML 源代码: [\text"平均速度" = \text"行驶距离" / \text"经过时间"]
结果:
\,
\:
更新:如果你偶然发现了这个,jqmath 已经添加\;
了指定薄、中、厚白色间距的运算符。
看起来做不到。引用您提供的页面:
空格、制表符和换行符被忽略 - jqMath 格式化数学