如何在 xymatrix 中的方形图的中心输入符号?

如何在 xymatrix 中的方形图的中心输入符号?

为了谈论更大图表中的特定方块,我尝试在其中心添加一个符号,以便我可以使用该符号来引用它。问题是我不知道如何使用 xymatrix 来做到这一点。有简单的解决方案吗?我认为以下代码可以完成这项工作,但在我看来,必须有一个更聪明的方法。

\xymatrix{
    A \ar[rr] \ar[dd] && B \ar[dd]\\
    & 1\\
    C \ar[rr] && D
}

答案1

这个变体给出的图表比你的例子更小,但原理是相同的。

通过使用命令名而不是硬编码对象,可以稍后引用该对象,或者仅在一个地方更改该对象。

这可能会或可能不会满足您的要求,但在评论中尝试解释太长了。

\documentclass{article}
\usepackage{amsmath}
\usepackage{xypic}

\newcommand{\refsymbol}{{\ensuremath\theta}}

\begin{document}
Here we have a diagram.
\begin{equation}
\xymatrix{
  A \ar[r] \ar[d]
  \ar@{}[dr] | {\refsymbol}
  & B \ar[d] \\
  C \ar[r] & D
}
\label{eq:diag}
\end{equation}
We want to refer to {\refsymbol} in the square shown in \eqref{eq:diag}.
\end{document}

示例代码的输出

答案2

还有另一种选择,即使用带有的交换图tikz-cd

在此处输入图片描述

\documentclass[a4paper,12pt]{article}

\usepackage{amsmath,mathtools,tikz-cd}

\begin{document}
\begin{tikzcd}[arrows={-Stealth}]
A \arrow[dd] \arrow[rr] &  & B \arrow[dd] \\
 & \alpha &  \\
C \arrow[rr] &  & D
\end{tikzcd}
\end{document}

相关内容