为什么‘gathered’未定义?

为什么‘gathered’未定义?

使用该gathered环境导致我的ide(TexStudio)报错

Error: Undefined control sequence. \begin{gathered}

即使我使用的是包mathtools(我也尝试过amsmath)。PDF 也完全符合预期。但我的 ide 不断将视图移动到错误的位置,这相当烦人。

一个简单的例子是

\documentclass{report}
\usepackage{mathtools}

\begin{document}
\[
\begin{gathered}
x
\end{gathered}
\]
\end{document}

如果我代替 mathtoolsamsmath。但是里面有mathtools我需要的命令。还有添加 amsmath不起作用。还mathtools应该可amsmath传递地加载。

日志文件报告

! Undefined control sequence.
\\MT_gathered_env ...vir }}\fi \alignedspace@left 
                                                  \if #1t\vtop \else \if #1b...
l.6 \begin{gathered}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

答案1

在某些时候,你更新了mathtools但没有更新amsmath。因此,完整的修复方法是amsmath使用 miktex 或 texlive 包管理器进行更新

\makeatletter
\def\alignedspace@left{\null\,}
\makeatother

将产生旧的行为。

你没有显示它,但是你的日志文件会收到来自 LaTeX 的警告,指出你的版本amsmath太旧了,因为mathtools指定了要求

\RequirePackage{amsmath}[2016/11/05]

并且您的amsmath年龄必须早于 2016 年,否则它会定义此命令。

相关内容