Javascript React Mathjax2不适用于React版本17
我以前在react 16上运行过recat-matcjax2。它工作得很好。但是,当将react版本16更新为17时,它并不能完美地工作 我犯了几个错误 这是两个错误文件 正在尝试实施:Javascript React Mathjax2不适用于React版本17,javascript,html,node.js,reactjs,mathjax,Javascript,Html,Node.js,Reactjs,Mathjax,我以前在react 16上运行过recat-matcjax2。它工作得很好。但是,当将react版本16更新为17时,它并不能完美地工作 我犯了几个错误 这是两个错误文件 正在尝试实施: import MathJax from 'react-mathjax2'; const equation = '(a+b)^2'; const MathJax = () => { return <MathJax.Context input='ascii' key='math'>
import MathJax from 'react-mathjax2';
const equation = '(a+b)^2';
const MathJax = () => {
return <MathJax.Context input='ascii' key='math'>
<MathJax.Node inline>{equation} </MathJax.Node>
</MathJax.Context>
}
提前感谢。
react-mathjax2
已经三年没有更新了
您可以尝试我编写的一个新库,名为React 17,旨在与最新的React 17一起使用。您可以同时使用MathJax版本2和3
下面是一个使用better react mathjax
的示例,它可以实现您对mathjax版本2的需求:
export default function App() {
const config = {
tex2jax: {
inlineMath: [["$", "$"]],
displayMath: [["$$", "$$"]]
}
};
const equation = "$(a+b)^2$";
return (
<MathJaxContext config={config} version={2}>
<MathJax inline>
{equation}
</MathJax>
</MathJaxContext>
);
}
- 您需要在字符串中提供有问题的分隔符(
)$…$
- 版本3是默认版本,因此在第二个示例中,
是多余的Version={3}
- 默认设置是使用MathJax默认配置,因此在我的简单示例中,我们需要提供配置的唯一原因是我们为Latex内联数学使用非默认分隔符(默认设置是
,而我们使用\(
)。这一切都来自MathJax的工作方式,与$
无关更好地反应MathJax
script
标记和导入MathJax的script
标记(这由better react MathJax
处理)。
export default function App() {
const config = {
tex2jax: {
inlineMath: [["$", "$"]],
displayMath: [["$$", "$$"]]
}
};
const equation = "$(a+b)^2$";
return (
<MathJaxContext config={config} version={2}>
<MathJax inline>
{equation}
</MathJax>
</MathJaxContext>
);
}
export default function App() {
const config = {
loader: { load: ["[tex]/html"] },
tex: {
packages: { "[+]": ["html"] },
inlineMath: [["$", "$"]],
displayMath: [["$$", "$$"]]
}
};
const equation = "$(a+b)^2$";
return (
<MathJaxContext config={config} version={3}>
<MathJax inline>
{equation}
</MathJax>
</MathJaxContext>
);
}
...
const config = {
tex2jax: {delimiters: [['$','$']]},
"HTML-CSS": {
linebreaks: { automatic: true },
mtextFontInherit: true,
availableFonts : ["STIX"],
preferredFont : "STIX",
webFont : "STIX-Web",
},
CommonHTML: {
linebreaks: { automatic: true },
mtextFontInherit: true
},
SVG: {
linebreaks: { automatic: true },
mtextFontInherit: true
}
}
...
<MathJaxContext config={config} version={2}>
...