Estou trabalhando com o seguinte código:
\documentclass[12pt,letterpaper]{article}
\usepackage[all]{xy}
\begin{document}
\[
\xymatrix
{
& A \ar[dd]_{\pi_A} \\
& & **[r] G(A) = G(B)=Z\oplus Z\oplus Z\oplus Z \\
**[l] 4\beta+ f(\beta) + g(\beta) = & B \ar[dd]_{\pi_B} \\
& & **[r] F(B) = F(C) \\
**[l] \gamma= & C
}
\]
\end{document}
Este código cria o seguinte diagrama:
Parece muito bom, exceto que eu gostaria que a coluna mais à esquerda estivesse muito mais próxima, quase tocando a coluna central, e também que a coluna mais à direita estivesse muito mais próxima, mas talvez a uma polegada ou mais de distância da coluna central .
Se eu mudar a linha \xymatrix
para \xymatrix@C=-45pt
, obtenho algo muito bom, mas essa solução me parece muito ad hoc. Acho que o problema é que o alinhamento da coluna é manter a linha central da coluna igual, manter as larguras das colunas iguais e alinhar as entradas para alinhar à direita (ou à esquerda) ao longo desta linha central, em vez de alinhar à direita (ou esquerda ) no espaço alocado para a coluna.
Responder1
Isso seria melhor?
\[
\hphantom{4\beta+ f(\beta) + g(\beta) ={}}
\xymatrix@R+1pc
{
A \ar[d]_{\pi_A}^{\qquad\textstyle G(A) = G(B)=Z\oplus Z\oplus Z\oplus Z} \\
\llap{$4\beta+ f(\beta) + g(\beta) ={}$}B \ar[d]_{\pi_B}^{\qquad\textstyle F(B) = F(C)} \\
\llap{$\gamma={}$}C
}
\]