xypic, xymatrix, Einträge in einer Spalte ausrichten

xypic, xymatrix, Einträge in einer Spalte ausrichten

Ich arbeite mit folgendem Code:

\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}

Dieser Code erstellt das folgende Diagramm:

Bildbeschreibung hier eingeben

Es sieht ganz gut aus, außer dass ich möchte, dass die äußerste linke Spalte viel näher ist und die mittlere Spalte fast berührt, und dass auch die äußerste rechte Spalte viel näher ist, aber vielleicht ungefähr einen Zentimeter von der mittleren Spalte entfernt ist.

Wenn ich die Zeile \xymatrixin ändere \xymatrix@C=-45pt, bekomme ich etwas ganz Gutes, aber diese Lösung erscheint mir sehr ad hoc. Ich denke, das Problem besteht darin, dass die Spaltenausrichtung die Mittellinie der Spalte gleich lässt, die Spaltenbreiten gleich bleiben und die Einträge so ausgerichtet werden, dass sie rechts (oder links) bündig entlang dieser Mittellinie ausgerichtet sind, anstatt rechts (oder links) bündig in dem der Spalte zugewiesenen Platz.

Antwort1

Wäre das besser?

\[
\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
}
\]

Bildbeschreibung hier eingeben

verwandte Informationen