xymatrix の正方形の図の中央に記号を入力するにはどうすればよいですか?

xymatrix の正方形の図の中央に記号を入力するにはどうすればよいですか?

大きな図の中にある特定の四角形について話すために、その中心にシンボルを追加して、そのシンボルを使用して参照できるようにしたいと考えています。問題は、xymatrix でそれを実行する方法がわからないことです。簡単な解決策はありますか? 次のコードでうまくいくと思いますが、もっとスマートな方法があるはずです。

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

答え1

このバリエーションでは、あなたの例よりも小さな図が示されますが、原理は同じです。

ハードコードされたオブジェクトの代わりにコマンド名を使用すると、後でオブジェクトを参照したり、オブジェクトを 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}

関連情報