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}

관련 정보