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