如何在 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}

相關內容