用矩阵标记图表

用矩阵标记图表

我可以在 Xy-pic 中用矩阵标记箭头吗?在下图中,我想用 2x2 矩阵标记箭头,以表示向量空间之间的线性映射,代替 a、b 和 c。

\documentclass{article}

\usepackage{amsmath}
\usepackage{xypic}

\begin{document}

\begin{equation*}
\xymatrix{
{\bullet}^{V_1}\ar[r]^a &{\bullet}^{V_2}\ar[d]^b
\\&{\bullet}^{V_3}\ar[ul]^c
}
\end{equation*}
\end{document}

它是一个箭筒表示图。

答案1

您可以用a, b,替换c矩阵或括号中的任意内容(我之前添加了 ,-以便标签与箭头中间对齐,而不是行/列中间对齐)。以下是示例:

\begin{equation*} 
    \xymatrix @R=2cm @C=2cm { 
    {\bullet}^{V_1} \ar[r]^-{a = \begin{pmatrix}
        a_1 & a_2 \\ a_3 & a_4
    \end{pmatrix}} & {\bullet}^{V_2} \ar[d]^-{b = \begin{pmatrix}
        b_1 & b_2 \\ b_3 & b_4
    \end{pmatrix}} \\
    & {\bullet}^{V_3} \ar[ul]^-{c = \begin{pmatrix}
        c_1 & c_2 \\ c_3 & c_4
    \end{pmatrix}} 
    }
\end{equation*}

也许您想写入一个smallmatrix,这足以满足您的需求:

\begin{equation*} 
    \xymatrix @R=2cm @C=2cm { 
    {\bullet}^{V_1} \ar[r]^-{a = \left(\begin{smallmatrix}
        a_1 & a_2 \\ a_3 & a_4
    \end{smallmatrix}\right)} & {\bullet}^{V_2} \ar[d]^-{b = \left(\begin{smallmatrix}
        b_1 & b_2 \\ b_3 & b_4
    \end{smallmatrix}\right)} \\
    & {\bullet}^{V_3} \ar[ul]^-{c = \left(\begin{smallmatrix}
        c_1 & c_2 \\ c_3 & c_4
    \end{smallmatrix}\right)} 
    }
\end{equation*}

命令中的和@R=X使您有机会改变行和列的分隔。@C=Yxymatrix

有一个包tikz-cd这里是 CTAN 的手册),在我看来,它的质量更好,使用的语言更容易理解(即\arrow[hookrightarrow]{rr}{a}代替 xymatrix \ar@{^{(}->}[rr]^-{a}; 或\rar{a}代替\ar[r]^-{a})。但是,在这个具体案例中存在一个问题:tikz-cd如果你想用矩阵标记箭头,就会出现问题(这里是一个更好的解释)。这就是为什么我没有在这里举例说明。

相关内容