Файл javascript, который будет импортирован:
let objek = {
"subjek": "10mat",
"10mat1": {
"id": "10mat1",
"noPertanyaan": 1,
"pertanyaan": "",
"jawaban": {
"a": "$ b - a < x - y < a - b $",
"b": "$ a - b < x - y < b - a $",
"c": "$ \frac {1}{2}\\ (b-a) < x - y < \frac {1}{2}\\ (a-b) $",
"d": "$ \frac {1}{2}\\ (a-b) < x - y < \frac {1}{2}\\ (b-a) $"
},
"kunci": "c"
},
"10mat2": {
"id": "10mat2",
"noPertanyaan": 2,
"pertanyaan": "",
"jawaban": {
"a": "$ 2 [\leq x \leq 3 $",
"b": "$ -1 \leq x \leq 2 $",
"c": "$ x \leq{2}\ \text{atau}\ x \geq{3}\ $",
"d": "$ x \leq{-1}\ \text{atau}\ x \geq{2}\ $"
},
"kunci": "e"
}
}
module.exports = objek
Когда я импортирую этот файл, я JSON .stringify и JSON .parse, $ -1 \leq x \leq 2 $
становится $ -1 leq x leq 2 $
Как я могу это исправить / заставить синтаксический анализатор JSON игнорировать escape-символы, предназначенные для синтаксиса TeX?
Я пытался превратить \
в \\
, а также пытался использовать .raw
, но оба не работает Я использовал JS файл вместо JSON, потому что JSON не будет принимать недопустимые escape-символы, но JS делает, по крайней мере, так, как кажется. Как я уже говорил выше, он просто разрушает синтаксис TeX при импорте, даже до того, как он будет преобразован в строку и проанализирован.
Я пытаюсь написать математические уравнения с MathJax, чтобы не было трудно отобразить TeX на HTML, но, как оказалось, меня засыпают проблемы с escape-персонажами.