xypic, xymatrix, 열의 항목 정렬

xypic, xymatrix, 열의 항목 정렬

나는 다음 코드로 작업하고 있습니다 :

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

여기에 이미지 설명을 입력하세요

관련 정보