\begin{eqnarray*} ... \end{eqnarray*} 的简写

\begin{eqnarray*} ... \end{eqnarray*} 的简写

为了对齐一串长符号,我通常使用

\begin{eqnarray*} ... \end{eqnarray*}.

我想知道是否有任何方便的替代方案可以替代此环境。例如,我知道

\[ ... \] 

可以替代

$$ ... $$ and is more viable than

$$ ... $$.

我所追求的是一个简单的替代方案,

\begin{eqnarray*} ... \end{eqnarray*} 

什么

\[ ... \] 

$$ ... $$.

答案1

事实上,\[...\]不是$$...的替代或简写$$。由于垂直间距有所改善,因此更受欢迎;参见为什么\[…比…\]更好?$$$$

还,eqnarray没有在操作员周围提供最佳的水平间距

如果你喜欢简写,那么你可以使用\be...来\ee代替\begin{eqnarray*}...\end{eqnarray*}

\newcommand{\ba}{\begin{eqnarray*}}
\newcommand{\ea}{\end{eqnarray*}}

但我不推荐它。

也许您被困在所使用的符号上eqnarray

... & .. & ... \\
... & .. & ...

从这个意义上讲,您可能有兴趣使用以下替代方法,该替代方法将首选符号\[...与double-\]的使用相结合:eqnarray&

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,array}

\newcommand{\ba}{% "\begin{eqnarray*}"
  \[% Start display math
    \renewcommand{\arraystretch}{1.4}% https://tex.stackexchange.com/q/31672/5764
    \begin{array}{@{}r@{}>{{}}c<{{}}@{}l@{}}% Start a 3-column array
}
\newcommand{\ea}{% "\end{eqnarray*}"
    \end{array}% End array
  \]% End display math
}

\begin{document}

\begin{align*}
  f(x) &= ax^2 + bx + c \\
  g(x) &= ax^2 + bx + c
\end{align*}

\ba
  f(x) &=& ax^2 + bx + c \\
  g(x) &=& ax^2 + bx + c
\ea

\end{document}

相关内容