17/hexo-theme-strict

MathJax对齐问题

Closed this issue · 6 comments

下面是写在Markdown中的源码,在Atom等编辑器上没有问题,post之后页面就有问题了

  1. 不能对齐
  2. 公式内不能换行
$$
    \begin{align}
    \Delta y = & f(x_0+\Delta x) - f(x_0) \\
    = & (x_0+\Delta)^3 - x_0^3 \\
    = & 3x_0^2 \Delta x + 3 x_0 (\Delta x)^2 + (\Delta x)^3 \\
    \end{align}
$$
$$
\begin{equation}
\begin{split}
a& =b+c-d\\
& \quad +e-f\\
& =g+h\\
& =i
\end{split}
\end{equation}
$$
17 commented

你用什么插件显示公式的, 我检查一下是那部分的 CSS 样式影响了公式的对齐.

17 commented

我依照 "Hexo MathJax 插件" debug 了一下, 没有发现有问题.
插件使用的是 span 标签, 并且有着很严格的 CSS 重置. 方便的话你可以贴一下 demo 我再细查一下.

我用的也是这个插件,我查出原因了。换行不能用 \\ ,用 \newline 就好了。
demo: fuyuhin.github.com

17 commented

对齐指的是?

对齐指若干行公式等号对齐。对不齐是由于换行引起的,换行解决了,对齐自然就好了

17 commented

这个是 Markdown 解析的问题, MathJax 中的下划线和 Markdown 中的斜体的标签重叠了, 这时应该用 \ 反注释 MathJax 中的下划线.

http://catx.me/2014/03/09/hexo-mathjax-plugin/ 下面评论有相关评论.