我使用 MathJax 和 React 來顯示數學公式(mathjax-react)。我需要從 JSON 中提取公式代碼。
我有這個 :
import React from 'react'
import { MathComponent } from 'mathjax-react'
function Card({ formula }) {
return (
<div>
<MathComponent tex={String.raw`\int_0^1 x^2\ dx`} />
</div>
)
}
相反,我想插入公式:
<MathComponent tex={ formula } />
formula 將從 JSON 中提取:
{
"formula": `\int_0^1 x^2\ dx`
}
但是 JSON 不允許使用反引號。而String.raw似乎作業 逃逸反斜線正確只用反引號。我想轉義 \ 而不修改 TeX 公式(比如手動添加第二個 \)。
我怎么辦?
謝謝!
PS:我確切地說字串中可以有多個反斜杠和任何地方。這里有一些示例以及如何創建數學公式。使用 String.raw() 作為 un 函式,沒有后面的字符就不會提取反斜杠。只有帶反引號的 String.raw 效果很好。
uj5u.com熱心網友回復:
JS
const fx = {
formula: `\int_0^1 x^2\ dx`
};
const formula = "\\" String.raw({ raw: fx.formula });
在 JSX 中
<MathComponent tex={formula} />
Codesandbox 示例https://codesandbox.io/s/late-morning-538gf
MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/404664.html
標籤:
上一篇:如何從資料框字串中提取浮點數
