我正在尝试制作如下矩阵:
但我不确定这是如何可能的。因为\vdots
每列添加 3 个点,所以我尝试做这样的破解:
\begin{equation} \label{eq:lsq3}
\begin{bmatrix} x_1& &1\\&.&\\&.&\\&.&\\x_n& &1\end{bmatrix} \nonumber
\end{equation}
但它不起作用。有什么想法吗?
答案1
这看起来像一个只有一列的矩阵,其中第一个和最后一个条目由空格分隔:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\begin{equation}
\begin{bmatrix}
x_1& &1\\&.&\\&.&\\&.&\\x_n& &1
\end{bmatrix}
\begin{bmatrix}
x_1\ 1 \\ \vdots \\ x_n\ 1
\end{bmatrix}
\end{equation}
\end{document}
答案2
使用 TABstack,您可以决定列之间的水平间隙。在第一个示例中,它是 0pt,在第二个示例中,它是 0.5ex。唯一的怪癖是我不得不稍微降低一点\vdots
才能实现垂直对称。
\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\begin{document}
\[ \mathbf{X} = \bracketMatrixstack{
x_1& &1\\
&\protect\raisebox{-2pt}{\vdots}& \\
x_n& & 1
} \]
\setstacktabbedgap{.5ex}
\[ \mathbf{X} = \bracketMatrixstack{
x_1& &1\\
&\protect\raisebox{-2pt}{\vdots}& \\
x_n& & 1
} \]
\end{document}
\protect
如果加载了包,则可以省去s fixltx2e
。