我使用MathJax在浏览器中使用以下代码渲染数学方程式:
动态HTML内容:
<td style="vertical-align: top; text-align: left; width: 95%;">
<span>$$If\ \ f(x) \ \ is \ continuous \ on \ [0,8]\ defined \ as$$<br>
$$f(x) = x^2 +ax + 6 \ \ \ \ for \ \ 0 <x < 2$$<br>
$$= 3x +2 \ \ \ \ \ \ for \ 2<x<4$$<br>
$$= 2ax + 5b \ \ \ \ \ \ \ for \ 2<x<8$$<br>
Find <em>a</em> and <em>b</em></span>
</td>
Mathjax配置。 :
<script type='text/x-mathjax-config'>
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\[","\]"] ],
},
"HTML-CSS": {
linebreaks: {
automatic: true
}
}
});
</script>
<script type="text/javascript" async src = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"></script>
输出
在这里,我们可以看到文本直到'定义为'呈现完美。但剩下的是什么错了。如果有人有解决方案,那么请!
谢谢!
更新
根据Niyoko和Peter提出的建议,我已经取代'&lt;'与'&lt;'来自动态生成的HTML字符串
<td style="vertical-align: top; text-align: left; width: 95%;">
<span>$$If\ \ f(x) \ \ is \ continuous \ on \ [0,8]\ defined \ as$$<br>
$$f(x) = x^2 +ax + 6 \ \ \ \ for \ \ 0 <x < 2$$<br>
$$= 3x +2 \ \ \ \ \ \ for \ 2<x<4$$<br>
$$= 2ax + 5b \ \ \ \ \ \ \ for \ 2<x<8$$<br>
Find <em>a</em> and <em>b</em></span>
</td>
但它不起作用并打破整个表达式渲染。
答案 0 :(得分:0)
如果要对齐方程式,请不要使用这样的空格。使用\\
创建换行符,使用\begin{align}
和\end{align}
包装所有等式,并将对齐点标记为&
。您的<
符号也与html标记冲突。请改用<
和>
。
<div>
$$
If\ \ f(x) \ \ is \ continuous \ on \ [0,8]\ defined \ as \\
\begin{align}
f(x) & = x^2 +ax + 6 \ \ \ \ for \ \ 0<x<2 \\
& = 3x +2 \ \ \ \ \ \ for \ 2<x<4 \\
& = 2ax + 5b \ \ \ \ \ \ \ for \ 2<x<8
\end{align}
$$
Find $a$ and $b$
</div>
<script type='text/x-mathjax-config'>
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\[","\]"] ],
},
"HTML-CSS": {
linebreaks: {
automatic: true
}
}
});
</script>
<script type="text/javascript" async src = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"></script>
如果您无法更改HTML,请将<
替换为<
<td style="vertical-align: top; text-align: left; width: 95%;">
<span>$$If\ \ f(x) \ \ is \ continuous \ on \ [0,8]\ defined \ as$$<br>
$$f(x) = x^2 +ax + 6 \ \ \ \ for \ \ 0 <x < 2$$<br>
$$= 3x +2 \ \ \ \ \ \ for \ 2<x<4$$<br>
$$= 2ax + 5b \ \ \ \ \ \ \ for \ 2<x<8$$<br>
Find <em>a</em> and <em>b</em></span>
</td>
<script type='text/x-mathjax-config'>
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\[","\]"] ],
},
"HTML-CSS": {
linebreaks: {
automatic: true
}
}
});
</script>
<script type="text/javascript" async src = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"></script>