R Markdown knit导出PDF时LaTeX公式数组报Missing \endgroup inserted错
问题原因
- 核心错误是你将
eqnarray数学环境嵌套进了$$数学环境中,双重数学环境导致LaTeX分组匹配异常,直接触发Missing \endgroup inserted报错。 - 额外说明:
eqnarray属于LaTeX中已不推荐使用的过时环境,对齐逻辑不规范还容易产生多余空格,更建议用标准的align环境替代。
解决方案
方案1:直接移除外层$$
eqnarray本身自带数学模式,不需要额外包裹$$,同时删掉最后一行公式末尾多余的\\避免生成空行:
\begin{eqnarray} S&=&\dfrac{12n}{k(k+1)}\sum_{j=1}^{k}\left(R_{.j}-\dfrac{k+1}{2}\right)^{2}\\ &=&\left[\dfrac{12}{nk(k+1)}\sum_{j=1}^{k}R_{j}^{2}\right]-3n(k+1) \end{eqnarray}
方案2(更推荐):改用align环境
替换过时的eqnarray为amsmath包的align环境,R Markdown默认自动加载amsmath包无需额外配置,同样不需要外层$$,注意对齐只需要在等号左侧加一个&即可:
\begin{align} S&=\dfrac{12n}{k(k+1)}\sum_{j=1}^{k}\left(R_{.j}-\dfrac{k+1}{2}\right)^{2}\\ &=\left[\dfrac{12}{nk(k+1)}\sum_{j=1}^{k}R_{j}^{2}\right]-3n(k+1) \end{align}
如果不需要公式编号,把align改为align*即可。
内容的提问来源于stack exchange,提问作者Pai
相关产品推荐
相关产品推荐

