无法编译完整文本,但是当我单独编译时,它会给出所需的输出。我该怎么办?

无法编译完整文本,但是当我单独编译时,它会给出所需的输出。我该怎么办?
\begin{eqnarray*}
M&=& \max{\left \{a,b,\frac{a+b}{2},\right}\\
&& a+b,a+b/2\Bigg\}
\end{eqnarray*}

答案1

我建议使用包amsmath,以及一些带有环境的选项split

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{gather*}
  \begin{split}
    M = {} & \max\biggl\{ a, b, \frac{a+b}{2},\\
           & a + b, a + \frac{b}{2} \biggr\}
  \end{split}
\end{gather*}

\begin{gather*}
  \begin{split}
    M = \max\biggl\{& a, b, \frac{a+b}{2},\\
                    & a + b, a + \frac{b}{2} \biggr\}
  \end{split}
\end{gather*}

\begin{gather*}
  \begin{split}
    M = {} & \max\{ a, b, (a+b)/2,\\
           & a + b, a + b/2\}
  \end{split}
\end{gather*}
\end{document}

结果

答案2

要回答这个问题,你得到

! Missing delimiter (. inserted).

为什么你会得到“正确”的输出?因为 TeX.在 之后添加了\right,而 后面缺少分隔符;然后}平衡了{之后的内容\max,所有的内容都同步了。你可以通过自己添加句点并删除无用的括号来解决这个问题

\begin{eqnarray*}
M&=& \max\left \{a,b,\frac{a+b}{2},\right.\\
&& a+b,a+b/2\Bigg\}
\end{eqnarray*}

你得到

在此处输入图片描述

但这从一开始就是错误的。

首先,因为eqnarray它有缺陷,不应用于严肃的工作:请改用amsmath环境(参见eqnarray 与 align)其次,可以明显看到牙套的尺寸大小不一样。

当您跨行拆分分隔符时,应自动或手动为两者指定相同的大小。对于标准的两层分数,其大小为;但为了获得正确的水平间距,\bigg它们应该是\biggl和(表示左和右)。因此\biggr

\begin{eqnarray*}
M&=& \max\biggl\{a,b,\frac{a+b}{2},\\
&& a+b,a+b/2\biggr\}
\end{eqnarray*}

可能会这样,但如果你仔细观察,等号周围的空格非常大:

在此处输入图片描述

你注意到了上面图片的不同吗?下面是我们得到的\Bigl结果\Bigr

在此处输入图片描述

根据个人喜好,您可能想要使用较小的尺寸。

无论如何,您都应该按照 Heiko 的回答中所解释的建议进行操作。

\documentclass[twocolumn]{article}
\usepackage{amsmath}

\usepackage{lipsum} % just for giving context

\begin{document}

\lipsum*[1]
\begin{equation*}
\begin{split}
M=\max\biggl\{ & a,b,\frac{a+b}{2},\\
              & a+b,a+\frac{b}{2}
      \biggr\}
\end{split}
\end{equation*}
\lipsum[2-15]

\end{document}

在此处输入图片描述

相关内容