Mathjax 元素默认居中对齐。
如何使 Mathjax 元素左对齐?
MathJax.Hub.Config({
jax: ["input/TeX","output/HTML-CSS"],
displayAlign: "left"
});
或者我的 CSS 解决方案:
.MathJax_Display {
text-align: left !important;
}
它对我有用。
我通过在第一行末尾添加 \hspace{10cm} [ MathJax and left align ].code找到了一个只有在 MathJax 语义中的技巧,如下所示:
$$
\begin{align}
x & = 1+1 \hspace{100cm} \\
& = 2
\end{align}
$$
例如我的代码是:
$$
\begin{aligned}
\sqrt{37} & = \sqrt{\frac{73^2-1}{12^2}} \\
& = \sqrt{\frac{73^2}{12^2}\cdot\frac{73^2-1}{73^2}} \\
& = \sqrt{\frac{73^2}{12^2}}\sqrt{\frac{73^2-1}{73^2}} \\
& = \frac{73}{12}\sqrt{1 - \frac{1}{73^2}} \\
& \approx \frac{73}{12}\left(1 - \frac{1}{2\cdot73^2}\right)
\end{aligned}
$$
和这样的效果:
编辑到以前的答案,这对我来说非常有用
.MathJax_Display {
text-align: left !important;
display: inline !important;
}
其他答案对我不起作用 - 但起作用的是修改 MathJax 正在显示的 MathML(我知道其他输入格式有等价物)。我试图正确缩进,但概念是一样的。
对于 MathML,我必须添加indentalign="right"
到<math ...>
标签中,例如:
<math indentalign="right" xmlns="http://www.w3.org/1998/Math/MathML">...</math>
之后 MathJax 正确地右对齐了我的内容。
在具有标准配置 TeX-MML-AM_CHTML 的当前版本的 MathJax (2.7.5) 中, text-align 属性设置在具有类 mjx-chtml 和 MJXc-display 的元素上。因此,基于 MathJax_Display 构建的解决方案将不再适用。
为了获得更大的灵活性,您可以将父级添加<div class="math-left-align">
到您的数学内容中,这样您就可以选择如何逐个调整您的数学。
你的 HTML 看起来像
<div class="math-left-align">
$$ a + b = c $$
</div>
以及对应的CSS
.math-left-align .mjx-chtml.MJXc-display{
text-align: left !important;
}
根据 MathJax 3.0 文档,您需要displayAlign
通过将以下内容添加到 HTML 文件中来选择该选项:
<script>
MathJax = {
chtml: { displayAlign: 'left' }
};
</script>
我发现可以通过将 MathJax 方程包装在 0 宽度左对齐中来左对齐div
例如,虽然这在文档中间给出了一个“居中”的方程:
<body>
$$ f(x) = x^2 $$
</body>
这将给出一个左对齐的方程:
<body>
<div style="width:0; float:left;">
$$ f(x) = x^2 $$
</div>
</body>
这似乎适用于 MathJax 3.0,
MathJax = {
tex: {
inlineMath: [
['$', '$'],
['\\(', '\\)']
]
}
};
.left {
display: flex;
justify-content: flex-start;
}
.right {
display: flex;
justify-content: flex-end;
}
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js">
</script>
<div class="right">
$$\text{ex1: } \frac{1}{2}
</div>
<br>
<div class="right">
$$\text{ex2: } \frac{12}{6}
</div>
截至 2021 年,我必须使用
mjx-container {
text-align: left !important;
}
以下代码对我有用。
<script>
MathJax = {
tex: {
inlineMath: [['$', '$'], ['\\(', '\\)']],
tags: 'ams'
},
svg: {
fontCache: 'global',
displayAlign: 'left',
displayIndent: '1.5em'
}
};
</script>
<script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>