我在环境中编写方程式时遇到问题eqnarray
,我将一行拆分为两行。第一行以 开头\left[
,第二行以 结尾\right]
,但我无法使用 latex 进行编译。
答案1
您应该使用align
而不是eqnarray
按照这个比较的问题eqnarray 与 align,以及 Stefan Kottwitz 的条目:\eqnarray
vs\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*}
使用环境dmath
或dmath*
。分隔符将调整为适当的大小,并且换行符将在适当的位置换行。如果您的显示需要,还可以使用多行环境。
有一些限制;有关详细信息,请参阅软件包文档——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}
给出