나는 다음 코드로 작업하고 있습니다 :
\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}
이 코드는 다음 다이어그램을 만듭니다.
가장 왼쪽 열이 훨씬 더 가까워서 중앙 열에 거의 닿기를 원하고 가장 오른쪽 열이 훨씬 더 가깝지만 중앙 열에서 1인치 정도 떨어져 있기를 바라는 점을 제외하면 꽤 좋아 보입니다. .
\xymatrix
줄 을 로 변경하면 \xymatrix@C=-45pt
꽤 좋은 결과를 얻을 수 있지만 이 솔루션은 나에게 매우 임시적으로 보입니다. 문제는 열 정렬이 열의 중심선을 동일하게 유지하고 열 너비를 동일하게 유지하며 항목을 오른쪽(또는 왼쪽) 플러시가 아닌 이 중심선을 따라 오른쪽(또는 왼쪽) 플러시로 정렬한다는 것입니다. ) 열에 할당된 공간에 있습니다.
답변1
이게 더 나을까요?
\[
\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
}
\]