块阵列上标

块阵列上标

我正在使用blkarray它来生成一个标记矩阵。我想使用带有 T 的上标来表示这种矩阵的转置。但是我找不到正确的语法来得到我想要的。下面您可以看到我的尝试。

\documentclass{article}
\usepackage{blkarray}
\usepackage{amsmath,bm,amssymb}

\begin{document}

\begin{equation}
\begin{blockarray}{ccccccc}
1 & & 12 & 13 & 14 & 15 & 16\\
\begin{block}{(ccccccc)}
0 & \cdots & 0 & 1 & 1 & 1 & 1\\
\end{block}
\end{blockarray}^T
\end{equation}

\end{document}

在此处输入图片描述

\documentclass{article}
\usepackage{blkarray}
\usepackage{amsmath,bm,amssymb}

\begin{document}

\begin{equation}
\begin{blockarray}{ccccccc}
1 & & 12 & 13 & 14 & 15 & 16\\
\begin{block}{(ccccccc)}
0 & \cdots & 0 & 1 & 1 & 1 & 1\\
\end{block}^T
\end{blockarray}
\end{equation}

\end{document}

在此处输入图片描述

\documentclass{article}
\usepackage{blkarray}
\usepackage{amsmath,bm,amssymb}

\begin{document}

\begin{equation}
\begin{blockarray}{cccccccc}
1 & & 12 & 13 & 14 & 15 & 16 &\\
\begin{block}{(ccccccc)c}
0 & \cdots & 0 & 1 & 1 & 1 & 1 & ^T\\
\end{block}
\end{blockarray}
\end{equation}

\end{document}

在此处输入图片描述

我怎样才能很好地获得上标,就好像矩阵不是用生成的一样blkarray

答案1

像这样吗?

\documentclass{article}
\usepackage{blkarray}

\begin{document}

\begin{equation}
\begin{blockarray}{cccccccc}
1 & & 12 & 13 & 14 & 15 & 16 &\\
\begin{block}{(ccccccc)@{\hphantom{)}}l}
0 & \cdots & 0 & 1 & 1 & 1 & 1 & {\vphantom{)}}^T\\
\end{block}
\end{blockarray}
\end{equation}
\end{document}

在此处输入图片描述

答案2

使用较小的字体设置索引:

在此处输入图片描述

\documentclass{article}

\usepackage{array}

\begin{document}

\[
  \begin{tabular}{c}
    \mbox{\scriptsize\begin{tabular}{ *{7}{>{\centering}p{10pt}} }
      1 &  & 12 & 13 & 14 & 15 & 16
    \end{tabular}} \\
    \begin{tabular}{ *{7}{>{\centering}p{10pt}} }
      \makebox[0pt][r]{$\bigl($}%
      0 & $\cdots$ & 0 & 1 & 1 & 1 & 1%
      \makebox[0pt][l]{$\bigr)^T$}
    \end{tabular}
  \end{tabular}
\]

\end{document}

上面我使用了tabular具有固定宽度列的布局,在列内设置元素。p{10pt}您可以在外列中使用零宽度框来模拟矩阵样式(...。)^T

答案3

blockarray到底需不需要?

\documentclass{article}
\usepackage{amsmath}

\newcommand{\IND}[2]{\overset{#2\vphantom{\smash[t]{\Big|}}}{#1}}

\begin{document}

\begin{equation}
\bigl(\IND{0}{1} \quad \cdots \quad \IND{0}{12} \quad
\IND{1}{13} \quad \IND{1}{14} \quad \IND{1}{15} \quad \IND{1}{16}\bigr)^T
\end{equation}

\end{document}

在此处输入图片描述

替代版本:

\documentclass{article}
\usepackage{amsmath}

\newcommand{\IND}[2]{%
  \vbox{\ialign{%
    \hfil$##$\hfil\cr
    \scriptstyle#2\cr
    #1\cr
  }}%
}

\begin{document}

\begin{equation}
\bigl(\IND{0}{1} \quad \cdots \quad \IND{0}{12} \quad
\IND{1}{13} \quad \IND{1}{14} \quad \IND{1}{15} \quad \IND{1}{16}\bigr)^T
\end{equation}

\end{document}

在此处输入图片描述

相关内容