mathjax – 榆树中使用的数学标签到底是什么?

这里只是一个通用的div,里面有一些无意义的数学.无法正确渲染

div [] [ math [] [text "$\\int_a^b \frac{2}{3}$"]

这就是出来的

<math>$\int_a^b \frac{2}{3}$</math>

所以我不明白math在Elm中是如何运作的.这看起来像mathML

暂时,我认为进行mathjax调用比学习(或创建)新的标记语言和编写纯mathML更容易.这是它应该是什么样子

<math xmlns="http://www.w3.org/1998/Math/MathML">
  <msubsup>
    <mo>&#x222B;<!-- ∫ --></mo>
    <mi>a</mi>
    <mi>b</mi>
  </msubsup>
  <mfrac>
    <mn>2</mn>
    <mn>3</mn>
  </mfrac>
</math>

榆树没有mfrac标签,但我很乐意自己写!这组标签正在网络上使用,其频率越来越高,但Elm-Lang本身可能尚未采用这些标签.

Elm会公开节点,您可以在其中定义自己的任何类型的标记.

node
    :  String
    -> List (Attribute msg)
    -> List (Html msg)
    -> Html msg

这表明了潜在的解决方案.虽然没有引导任何地方:

node "math" [] [ node "mo" [] [ text "&#x222B;"] ]

最佳答案 您应该能够使用Html.node执行任何html支持.

view model =
  math []
    [ node "msup" []
      [ node "mi" [] [ text "x" ]
      , node "mn" [] [ text "2" ]
      ]
    ]

您可能希望定义数学结构而不是
 到处使用节点.

点赞