这是我的代码:
\begin{equation}
P=
\begin{blockarray}{*{4}{c} l}
\begin{block}{*{4}{>{$\normalsize}c<{$}} l}
\text{Zustand 1} & \text{Zustand 2} &$\cdots$& \text{Zustand K} &\\
\end{block}
\begin{block}{[*{4}{c}]>{$\normalsize}l<{$}}
0.4 & 0.2 & \cdots & 7 \bigstrut[t]& Zustand 1 \\
0.15 & 0.5 & \cdots & 7 & Zustand 2 \\
\vdots & \vdots & \ddots & \vdots & \vdots \\
0.2 & 0.35 & \cdots & 7 & Zustand K \\
\end{block}
\end{blockarray}
\end{equation}
如您所见,存在微小的变化。我尝试过调整字体大小等,但无法解决。
有办法修复吗?我猜这与我必须再次使用 mathmode 来处理 \cdots 有关?
编辑:我认为它也适用于带有 \vdots 的外部列标题。
答案1
不清楚你为什么打开和关闭数学模式。我提供了 的解决方案blkarray
,但也提供了一个基于 的更简单的解决方案nicematrix
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{blkarray,bigstrut} % first solution
\usepackage{nicematrix} % second solution
\begin{document}
\begin{equation}
P=
\begin{blockarray}{*{4}{c} l}
\begin{block}{*{4}{c} l}
\text{Zustand 1} & \text{Zustand 2} &\cdots& \text{Zustand K} &\\
\end{block}
\begin{block}{[*{4}{c}]>{$}l<{$}}
0.4 & 0.2 & \cdots & 7 \bigstrut[t]& Zustand 1 \\
0.15 & 0.5 & \cdots & 7 & Zustand 2 \\
\vdots & \vdots & \ddots & \vdots & \vdots \\
0.2 & 0.35 & \cdots & 7 & Zustand K \\
\end{block}
\end{blockarray}
\end{equation}
\begin{equation}
P=
\begin{bNiceMatrix}[first-row,last-col]
\text{Zustand }1 & \text{Zustand }2 &\cdots& \text{Zustand }K &\\
0.4 & 0.2 & \cdots & 7 & \text{Zustand }1 \\
0.15 & 0.5 & \cdots & 7 & \text{Zustand }2 \\
\vdots & \vdots & \ddots & \vdots & \vdots \\
0.2 & 0.35 & \cdots & 7 & \text{Zustand }K \\
\end{bNiceMatrix}
\end{equation}
\end{document}
正如的作者 F. Pantigny 所说nicematrix
,您可以使用它renew-dots
来获得
\begin{equation}
P=
\begin{bNiceMatrix}[first-row,last-col,renew-dots]
\text{Zustand }1 & \text{Zustand }2 &\cdots& \text{Zustand }K &\\
0.4 & 0.2 & \cdots & 7 & \text{Zustand }1 \\
0.15 & 0.5 & \cdots & 7 & \text{Zustand }2 \\
\vdots & \vdots & \ddots & \vdots & \vdots \\
0.2 & 0.35 & \cdots & 7 & \text{Zustand }K \\
\end{bNiceMatrix}
\end{equation}