добавить верхний индекс к фигурной скобке `\matrix (m) [table]` в tikzpicture

добавить верхний индекс к фигурной скобке `\matrix (m) [table]` в tikzpicture

Я хотел бы добавить верхний индекс к существующей скобке в \matrix (m) [table]. Это будет обозначать транспонирование. Мне нужно украсить скобку, чтобы сохранить интервал с помощью другого \matrix (m) [table].

Моя матрица и попытка даны как

\documentclass{article}
%%% tikz
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{arrows}
\usetikzlibrary{decorations.text,decorations.pathreplacing,matrix,calc,positioning}
\usetikzlibrary{calligraphy}% AFTER decorations.text
\tikzset{ 
    table/.style={
        matrix of math nodes,
        row sep=-\pgflinewidth,
        column sep=-\pgflinewidth,
        nodes={rectangle,text width=3em,align=center},
        text depth=1.25ex,
        text height=2.5ex,
        nodes in empty cells,
        left delimiter=[,
        right delimiter={]},
        ampersand replacement=\&
    }
}
\newcommand*{\connectorH}[4][]{
  \draw[#1] (#3) -| ($(#3) !#2! (#4)$) |- (#4);% https://hugoideler.com/wp-content/uploads/2013/01/connector.tex
}

\begin{document}
\begin{figure}
  \centering
  \begin{tikzpicture}[baseline,decoration=brace]
    \matrix (m) [table] {
      %1     %2     %3     %4       %5    %6        %7
      A_{1,:}^\top\\
      A_{2,:}^\top\\
    };
    \node at (m-1-1.north east) {$\qquad\quad{\top}$};
\end{tikzpicture}
\end{figure}
\end{document}

но транспонирование заканчивается только в середине матрицы, не украшая правую скобку матрицы. Есть ли хороший способ сделать это, продолжая использовать \matrix (m) [table]?

решение1

Вы можете использовать что-то вроде \node[anchor=west, xshift=0.67em] at (m-1-1.north east) {$\top$};, но на самом деле вы также можете просто заменить правильный разделитель (что также отобразит верхний индекс в правильном размере шрифта):

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}
\tikzset{ 
    table/.style={
        matrix of math nodes,
        row sep=-\pgflinewidth,
        column sep=-\pgflinewidth,
        nodes={
            text width=3em,
            align=center
        },
        text depth=1.25ex,
        text height=2.5ex,
        nodes in empty cells,
        left delimiter={[},
        right delimiter={]},
        ampersand replacement=\&
    }
}

\begin{document}
  \begin{tikzpicture}
    \matrix (m) [table, right delimiter={]^{\top}}] {
      A_{1,:}^{\top} \\
      A_{2,:}^{\top} \\
    };
  \end{tikzpicture}
\end{document}

введите описание изображения здесь

Связанный контент