我有一个矩阵环境:
\begin{bmatrix}
...
\end{bmatrix}
我该如何在该矩阵下方书写?我尝试使用substack
,所以我写道\end{bmatrix}_{\substack{...}}
这与求和等操作不同。我怎样才能在矩阵下方准确写出公式?
编辑:好的,我现在知道如何使用数组环境来自己做这件事了
\documentclass[a4paper,12pt, oneside]{article}
\usepackage{amsmath,amsfonts,amssymb,amsopn,amscd}
\begin{document}
\begin{equation*}
\begin{array}{c}
A : =
\begin{bmatrix}
x \\
y \\
z \\
a
\end{bmatrix} \\
x=0
\end{array}
\end{equation*}
\end{document}
答案1
由于您已经在使用amsmath
,最好使用它的环境:
\begin{equation*}
\begin{matrix}
A : =
\begin{bmatrix}
x \\
y \\
z \\
a
\end{bmatrix} \\
x=0
\end{matrix}
\end{equation*}
在这种情况下,差异并不明显,但array
在两侧添加空格则不matrix
明显。
如果您希望条件恰好位于矩阵下方,并且不相对于 居中A:=
,那么array
就可以采用一种更复杂的方式:
\documentclass{article}
\usepackage{mathtools} % load also amsmath
\begin{document}
\begin{equation*}
\begin{array}{@{}c@{}c@{}}
A : = {} &
\begin{bmatrix}
x \\
y \\
z \\
a
\end{bmatrix} \\
& \mathclap{x=0}
\end{array}
\end{equation*}
\end{document}
答案2
如果方程只是矩阵的注释/索引,则正常大小矩阵下方的方程看起来有点奇怪。以下使用与在 和其他运算符下方放置方程相同的\sum
方法\prod
:
\documentclass[a4paper,12pt, oneside]{article}
\usepackage{amsmath,amsfonts,amssymb,amsopn,amscd}
\usepackage{colonequals}
\begin{document}
\begin{equation*}
A \colonequals
\mathop{
\begin{bmatrix}
x \\
y \\
z \\
a
\end{bmatrix}
}\limits_{x=0}
\end{equation*}
\end{document}
答案3
我们可以用\underset
\documentclass[a4paper,12pt, oneside]{article}
\usepackage{amsmath,amsfonts,amssymb,amsopn,amscd}
\begin{document}
$A:=\underset{
\begin{array}{c}
x=0
\end{array}
}{
\begin{bmatrix}
x \\
y \\
z \\
a
\end{bmatrix}
}$
\end{document}
创造
添加。 上述代码与 egreg 的评论之间的比较:
\documentclass[a4paper,12pt, oneside]{article}
\usepackage{amsmath,amsfonts,amssymb,amsopn,amscd}
\begin{document}
Original
$A:=\underset{
\begin{array}{c}
x=0
\end{array}
}{
\begin{bmatrix}
x \\
y \\
z \\
a
\end{bmatrix}
}$
As per egreg's comment
$A:=\underset{
\begin{array}{@{}c@{}}
x=0
\end{array}
}{
\begin{bmatrix}
x \\
y \\
z \\
a
\end{bmatrix}
}$
\end{document}
输出