如何更好地控制长方程的位置?

如何更好地控制长方程的位置?

如何更好的控制长方程的位置。我有下面的方程,但是长方程有时会与其他方程重叠,有时会超出纸张范围。

代码如下。

\documentclass{article}
\usepackage{amsmath}
\usepackage{breqn}
\begin{document}

\begin{strip}
\begin{eqnarray}
  A
 &=& \left[ \begin{array}{ccccc}
 x+z.^2+c+v+g.^2 = 2 & & \\
 &  \ddots & & &  \\
& &  x.^2+y+z.^2 = 2 & &   \\
 & & & \ddots &  \\
& & & &   x+y.^2+z^2+g = 2
 \end{array} \right].
\end{eqnarray}
\end{strip}
\end{document}

这里有一个例子

在此处输入图片描述

我怎样才能得到这样的结果?

在此处输入图片描述

答案1

不要使用: ,否则会导致间距错误。请用环境eqnarray之一或环境来代替。amsmathalignaligned

strip我提出了两种解决方案:一种是使用环境 fromcuted和全宽,因为没有要对齐的内容。另一种是使用命令 from 的equation两行和单列来制作中等大小的公式(显示样式的约 80%)。\medmathnccmath

pmatrix我还用环境代替array并加载了简化了您的代码mathtools,这是的扩展,amsmath因为我需要\mathclap命令来获得更好看的大矩阵:

\documentclass[twocolumn]{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools, nccmath}
\usepackage{cuted}
\usepackage{lipsum}

\begin{document}

\lipsum[1-2]
 \begin{align}
  & A = \notag\\
  &\setlength\arraycolsep{1pt} \medmath{\begin{bmatrix}
 x+z.^2+c+v+g.^2 = 2 & & \\
 & \ddots & & & \\
 & & \mathclap{x.^2+y+z.^2 = 2} & & \\
 & & & \ddots & \\
 & & & & x+y.^2+z^2+g = 2
 \end{bmatrix}}
 \end{align}
\lipsum[3] \begin{strip}
 \begin{align}
   A = & \begin{bmatrix}
 x+z.^2+c+v+g.^2 = 2 & & \\
 & \ddots & & & \\
 & & \mathclap{x.^2+y+z.^2 = 2} & & \\
 & & & \ddots & \\
 & & & & x+y.^2+z^2+g = 2
 \end{bmatrix}
 \end{align}
 \end{strip}
\lipsum[4-5]

\end{document} 

在此处输入图片描述

相关内容