如何保持对齐Mathjax元素

时间:2012-07-02 15:12:50

标签: mathjax

Mathjax元素默认为居中对齐。

如何使Mathjax元素保持对齐?

9 个答案:

答案 0 :(得分:29)

MathJax.Hub.Config({
    jax: ["input/TeX","output/HTML-CSS"],
    displayAlign: "left"
});

答案 1 :(得分:10)

或者我的CSS解决方案:

.MathJax_Display {
  text-align: left !important;
}

它对我有用。

答案 2 :(得分:1)

编辑上一个答案,这对我来说非常适合

.MathJax_Display { 
    text-align: left !important;
    display: inline !important;
}

答案 3 :(得分:1)

其他答案对我没有用 - 但是工作是修改MathJax显示的MathML(我知道其他输入格式有等价物)。我试图缩进正确,但概念是一样的。

对于MathML,我必须将<math ...>添加到<math indentalign="right" xmlns="http://www.w3.org/1998/Math/MathML">...</math>标记,例如:

{{1}}

之后,MathJax正确地对齐了我的内容。

答案 4 :(得分:0)

在具有标准配置TeX-MML-AM_CHTML的当前版本的MathJax(2.7.5)中,在具有mjx-chtml和MJXc-display类的元素上设置了text-align属性。因此,基于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;
 }

答案 5 :(得分:0)

我发现可以将MathJax方程式包裹在0宽度左对齐的 Sub AddRanges() Dim inRange As Range, acell As Range, aCounter As Long Const startAddress As String = "A1" Set inRange = Union(Sheet1.Range("A1:A6"), Sheet1.Range("C1:C6"), Sheet1.Range("C10:C14")) For Each acell In inRange.Cells If Not IsEmpty(acell) Then finalRow = sheet2.Cells(Rows.Count, 1).End(xlUp).Row + 1 'find last row sheet2.Cells(finalRow, 1).Value = acell.Value End If Next acell End Sub

中,从而使它们左对齐

例如,这在文档中间给出了一个“居中”方程:

div

这将给出一个左对齐的方程:

<body>
$$ f(x) = x^2 $$
</body>

jsbin

答案 6 :(得分:0)

According to the MathJax 3.0 documentation,您需要通过将以下内容添加到HTML文件中来使用displayAlign选项:

<script>
    MathJax = {
        chtml: { displayAlign: 'left' }
    };
</script>

答案 7 :(得分:0)

这似乎适用于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>

答案 8 :(得分:-1)

仅在MathJax语义中找到窍门,方法是在第一行末尾添加 \ hspace {10cm} [MathJax and left align]。代码如下:

$$
\begin{align}
x & = 1+1 \hspace{100cm} \\
& = 2
\end{align}
$$