微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 ReactJS 在 MathJax 中换行

如何解决如何使用 ReactJS 在 MathJax 中换行

我正在使用 MathJax 我无法换行。
我已经尝试使用 <br/>\n\\ 但它对我不起作用。

const blockFormula = `x =√(t )   \\
\\mathrm{V}=\\frac{d x}{d t}=\\frac{1}{2} t^{\\frac{-1}{2}}`;

MathJax Doc 版本 1.0.1

解决方法

您显示的换行符适用于 HTML 和常规 Latex。 MathJax 只处理 Latex 的 MATH MODE 部分,而不是 Latex 的全部,因此您需要完成换行符数学模式样式。您基本上至少有 3 个选择:

  • 使用数学模式 gather 环境:

    <MathJax>
        {
          `$$\\begin{gather}
                x =√(t ) \\\\ 
                \\mathrm{V}=\\frac{d x}{d t}=\\frac{1}{2} t^{\\frac{-1}{2}} \\\\
          \\end{gather}$$`
        }
    </MathJax>
    
  • 如果您还想对齐行,请使用数学模式 align 环境:

    <MathJax>
        {
          `$$\\begin{align}
                x &=√(t ) \\\\ 
                \\mathrm{V}=\\frac{d x}{d t}&=\\frac{1}{2} t^{\\frac{-1}{2}} \\\\
          \\end{align}$$`
        }
    </MathJax>
    
  • 由于您在 React 中使用 HTML 执行此操作,因此您还可以将不同的行添加到不同的 HTML/React 组件中以完成您想要的操作:

    <MathJax>{`$$x =√(t )$$`}</MathJax>
    <MathJax>{`$$\\mathrm{V}=\\frac{d x}{d t}=\\frac{1}{2} t^{\\frac{-1}{2}}$$`}</MathJax>
    

可能还有更多方法。

我冒昧地在我为您准备的 better-react-mathjax 中使用了我自己的 sandbox,使用显示数学和内联数学显示所有这些选项,但它在所有库中的工作方式都相同在 React 中正确使用 MathJax。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。