如何更好的控制长方程的位置。我有下面的方程,但是长方程有时会与其他方程重叠,有时会超出纸张范围。
代码如下。
\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
之一或环境来代替。amsmath
align
aligned
strip
我提出了两种解决方案:一种是使用环境 fromcuted
和全宽,因为没有要对齐的内容。另一种是使用命令 from 的equation
两行和单列来制作中等大小的公式(显示样式的约 80%)。\medmath
nccmath
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}