我正在通过 Pandoc 将 LaTeX 文件渲染为 HTML,输出有一个关键差异,我不知道如何修复。在我的 LaTeX 版 PDF 中,我在显示模式下有一些数学运算,其渲染结果如下:
但是在 Pandoc'd/MathJax'd HTML 中,sigma 以内联样式呈现(较小,并且右侧有下标/上标):
生成该等式的代码是:
$$\displaystyle \frac{ \overbrace{x^{n}}^{\text{the $k=0$ term}} + \overbrace{ {\color{blue} {n\choose {n-1}}x^{n-1}h^{1}} }^{\text{the $k=1$ term}} \,\,+ \overbrace{ {\color{red} \sum_{k=2}^{k=n}{n\choose {n-k}}x^{n-k}h^{k} } }^{\text{the terms from $k=2$ to $k=n$}} \quad-\quad x^n}{h}$$
即使我尝试通过包含 \displaystyle 来强制其采用显示样式(如上所示),也会发生这种情况。有什么想法吗?如何强制 MathJax 以显示样式呈现迭代和 sigma?
答案1
你所\displaystyle
拥有的什么也没有做。
您需要在 的第一个参数中发出它\frac
,默认情况下,该参数以 排版\textstyle
。
“不同”渲染的原因是什么?因为 TeX\overbrace
强制\displaystyle
,但 MathJax 不强制。无论如何,最好明确你的意图,不要依赖实现细节。
\documentclass{article}
\usepackage{amsmath,xcolor}
\begin{document}
\[
\frac{\displaystyle
{\overbrace{x^{n}}^{\text{the $k=0$ term}}} +
{\overbrace{\color{blue} \binom{n}{n-1}x^{n-1}h^{1}}^{\text{the $k=1$ term}}} +
{\overbrace{\color{red} \sum_{k=2}^{k=n}\binom{n}{n-k}x^{n-k}h^{k}}^
{\text{the terms from $k=2$ to $k=n$}}- x^n}}
{h}
\]
\end{document}
对于 MathJax
$$\require{color}
\frac{\displaystyle
{\overbrace{x^{n}}^{\text{the $k=0$ term}}} +
{\overbrace{\color{blue} \binom{n}{n-1}x^{n-1}h^{1}}^{\text{the $k=1$ term}}} +
{\overbrace{\color{red} \sum_{k=2}^{k=n}\binom{n}{n-k}x^{n-k}h^{k}}^
{\text{the terms from $k=2$ to $k=n$}}- x^n}}
{h}
$$
注意周围的附加括号\overbrace{...}^{...}
以获得正确的间距。Also\binom
应该优先于\choose
。
答案2
\limits
一种方法是在每个后面添加\sum
--- 这似乎可以强制 MathJax 按照我想要的方式呈现总数。不过,我还没有一个很好的理论来解释为什么/如何 MathJax 的呈现方式与 TeX 不同。