
Para hablar de un cuadrado en particular que se encuentra dentro de un diagrama más grande, estoy tratando de agregar un símbolo en su centro, para poder referirme a él usando el símbolo. El problema es que no sé cómo hacer eso con xymatrix. ¿Existe una solución sencilla? Creo que el siguiente código puede hacer el trabajo, pero me parece que tiene que haber una manera más inteligente.
\xymatrix{
A \ar[rr] \ar[dd] && B \ar[dd]\\
& 1\\
C \ar[rr] && D
}
Respuesta1
esta variante ofrece un diagrama más pequeño que su ejemplo, pero es el mismo principio.
Al utilizar un nombre de comando en lugar de un objeto codificado, es posible hacer referencia al objeto más tarde o cambiar el objeto en un solo lugar.
Esto puede satisfacer o no sus requisitos, pero es demasiado largo para intentar explicarlo en un comentario.
\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}
Respuesta2
Existe otra opción que utiliza un diagrama conmutativo con 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}