当我写帖子时,我使用原始 HTML。是的,现代要做的事情可能是Markdown ,但 HTML 是为手动编码而设计的,如果您不想要任何特别花哨的东西,仍然可以很好地工作。但如果你想要数学怎么办?
以前,当我想做数学时,我将其写为固定宽度的 ASCII:
e^(-7t)
在我的编辑器中,它看起来像:
<前> e^(-7t) </前>
这是相当可读的,适用于任何地方,而且我喜欢它的美感。我可能应该坚持下去,但在帮助发布了一份包含一些传统格式方程的报告并了解到MathML自今年年初以来已支持跨浏览器(感谢 Igalia! )之后,我决定尝试一下。我在最近的两篇文章中写了这些方程,并且对经验感到困惑。
它确实看起来更好:
e-7吨
另一方面,它在我的编辑器中的外观如下:
<数学显示=块> <msup> <mi>e</mi> <m行> <月>-</月> <mn>7</mn> <米>t</米> </mrow> </msup> </数学>
关于何时使用不同标签有一个小的学习曲线,但大多数情况下它非常冗长。我想,这是不必要的吗? “ -
”是运算符,“ 7
”是数字,“ t
”是标识符都可以是默认的。然后我可以写:
<数学显示=块> <msup> e <m行> -7吨 </m行> </msup> </数学>
我们也可以删除<mrow>
的许多用途:一系列没有空格分隔的字符可能已经被视为一个组:
<数学显示=块> <msup> e -7吨 </msup> </数学>
当然,如果您想将某个字符用于非传统目的,您仍然可以将其标记为字符,但一组好的默认值将使 MathML 更加令人愉快。我不想阅读和撰写博客文章:
<word><lt>h</lt><lt>e</lt><lt>l</lt><lt>l</lt><lt>o</lt></word> <word><lt>w</lt><lt>o</lt><lt>r</lt><lt>l</lt><lt>d</lt></word> <pnct>.</pnct>
我知道我在这方面已经晚了大约 25 年,而且我很高兴纯 HTML 解决方案现在可以跨浏览器,但仍然令人遗憾的是我们最终如此接近舒适的手动编辑解决方案。
(只需使用MathJax ?不,我不希望运行时依赖于 JS。尽管我可以看到在构建时包含 LaTeX-to-MathML 或 MathML-verbosifier 步骤。)