在不同行中引入长括号的问题

在不同行中引入长括号的问题

我在环境中编写方程式时遇到问题eqnarray,我将一行拆分为两行。第一行以 开头\left[,第二行以 结尾\right],但我无法使用 latex 进行编译。

答案1

您应该使用align而不是eqnarray按照这个比较的问题eqnarray 与 align,以及 Stefan Kottwitz 的条目:\eqnarrayvs\align环境

下面是使用\right.、 和\left.对通过环境完成匹配对的示例align。请注意,第一个示例中的括号大小不同。这是因为第二行的\left. <math> \right]看不到\left[ <math> \right.第一行的 的垂直间距。要解决这个问题,您需要添加 ,\vphantom{}其中包含第一行中垂直间距最大的术语。这会产生第二个结果:

在此处输入图片描述

\documentclass{standalone}
\usepackage{amsmath}
\begin{document}
\begin{align*}
  y &= \left[\frac{1}{2}\right. \\
    &\qquad + \left.x^2+c\right]
\end{align*}
%
\begin{align*}
  y &= \left[\frac{1}{2}\right. \\
    &\qquad + \left.x^2+c\vphantom{\frac{1}{2}}\right]
\end{align*}
\end{document}

答案2

另一种选择是使用大 g 分隔符而不是\left,\right构造;使用大 g 分隔符您不必担心每行中的符号配对:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align*}
  y &= \biggl[ \frac{1}{2} \\
    &+ x^2 + c \biggr]
\end{align*}

\end{document}

在此处输入图片描述

答案3

您可以使用该breqn包。

\begin{equation}不要使用或,而要\begin{equation*}使用环境dmathdmath*。分隔符将调整为适当的大小,并且换行符将在适当的位置换行。如果您的显示需要,还可以使用多行环境。

有一些限制;有关详细信息,请参阅软件包文档——texdoc breqn如果您安装了 tex live;否则,请查看卡坦

答案4

另一个选择是使用nath类。它与不完全兼容amsmath,但确实提供了自己的多行数学环境,这对于简单的数学显示来说可能已经足够了。

的一个功能nath是自动分隔符缩放,可跨多行工作。例如

\documentclass{article}
\usepackage{nath}

\begin{document}
\begin{equation}
  y = \wall [ \sum_{i=1}^n a_i \\
            + x^2 + c ] \return
\end{equation}
\end{document}

给出

在此处输入图片描述

相关内容