我有一个矩阵,其元素位于该矩阵之外:
\documentclass{article}
\begin{document}
\begin{equation}
\bordermatrix{
& A_1 & A_2 & \cdots & A_n \cr
C_1 & w_1 & w_2 & \ldots & w_1 \cr
C_2 & w_2 & w_2 & \ldots & w_2 \cr
\vdots & \vdots & \vdots & \ddots & \vdots \cr
C_n & w_n & w_n & \ldots & w_n \cr
}
\end{equation}
\end{document}
我希望能够在 C 列左侧添加第二列,比如 B_1、B2、...、B_n。该怎么做?
答案1
您可以matrix
在现有\bordermatrix{...}
材料前面插入一个环境。
您可以根据自己的喜好随意微调两个矩阵之间的水平间距。(我插入了一个细间距 -- \,
-- 但您可能更喜欢更大或更小的间距。)
\documentclass{article}
\usepackage{amsmath} % for 'matrix' environment
\begin{document}
\begin{equation}
\begin{matrix}
B_1 \\ B_2 \\ \vdots \\ B_n
\end{matrix}\,
\bordermatrix{
& A_1 & A_2 & \cdots & A_n \cr
C_1 & w_1 & w_2 & \ldots & w_1 \cr
C_2 & w_2 & w_2 & \ldots & w_2 \cr
\vdots & \vdots & \vdots & \ddots & \vdots \cr
C_n & w_n & w_n & \ldots & w_n \cr
}
\end{equation}
\end{document}
答案2
您还可以使用该blkarray
包:
\documentclass{article}
\usepackage{amsmath} % for 'matrix' environment
\usepackage{blkarray, makecell}
\begin{document}
\begin{equation}
\begin{blockarray}{cc>{\:}cccc<{\:}}
& & A_1 & A_2 & \cdots & A_n \\
\begin{block}{c@{\:}c <{\!}(>{\:}cccc<{\:})}
B_1 & C_1 & w_1 & w_2 & \ldots & \Gape[1.5ex][0pt]{w_1} \\
B_2 & C_2 & w_2 & w_2 & \ldots & w_2 \\
\vdots & \vdots & \vdots & \vdots & \ddots & \vdots \\
B_n & C_n & w_n & w_n & \ldots &\Gape[0pt][1.5ex]{ w_n}\\
\end{block}
\end{blockarray}
\end{equation}
\end{document}
答案3
与。{NiceMatrix}
nicematrix
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{equation}
\begin{NiceMatrix}
& & A_1 & A_2 & \cdots & A_n \\
B_1 & C_1 & w_1 & w_2 & \ldots & w_1 \\
B_2 & C_2 & w_2 & w_2 & \ldots & w_2 \\
\vdots & \vdots & \vdots & \vdots & \ddots & \vdots \\
B_n & C_n & w_n & w_n & \ldots & w_n
\CodeAfter
\SubMatrix({2-3}{5-6})
\end{NiceMatrix}
\end{equation}
\end{document}