Eqnarray 无法处理以括号开头的行

Eqnarray 无法处理以括号开头的行

我刚刚注意到了这一点,但这似乎很明显。像这样的构造

\begin{IEEEeqnarray*}{rCl}
   a & = & b \\
   [c]_d & = & \ldots
\end{IEEEeqnarray*}

无法编译,因为 latex 认为左括号是\\[<length>]表达式的一部分。当然,我可以用 替换它\left[,但是有没有一种不那么混乱的方法可以让 latex 不将括号内的内容视为行分隔长度?

答案1

正如 OP 正确诊断的那样,括号被错误地视为前面的 的参数\\。解决方案是通过{}在 之后\\(或 之前[c])放置 来删除该解释。

尽管它看起来不太漂亮,但它是消除语法混乱的正确方法。

\documentclass{article}
\begin{document}
\begin{eqnarray*}{rCl}
   a & = & b \\{}
   [c]_d & = & \ldots
\end{eqnarray*}
\end{document}

在此处输入图片描述

相关内容