
大きな図の中にある特定の四角形について話すために、その中心にシンボルを追加して、そのシンボルを使用して参照できるようにしたいと考えています。問題は、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}