我有一个类似于下面的交换图,它太大了,无法放在页面上。有没有办法缩小图表以使其适合?我读到这可以使用 tikz 包来完成,但想知道是否也可以使用 xymatrix 来完成。如果有一种方法可以让交换图自动缩放以适合页边距,那就太好了。
\documentclass[reqno]{amsart}
\usepackage[all,cmtip]{xy}
\begin{document}
\begin{equation*}
\xymatrix{
0 \ar[r] & \underset{w \in S_{\infty}}{\bigoplus} AAAAAAAAAAAAAAAAA \ar[r]^-{f'} & BBBBBBBBBB^{\Gamma} \ar[r]^-{g'} & CCCCCCCCCCCCCCCC \ar[r] & 0\\
0 \ar[r] & AAAAAAAAAAAAAAAA \ar[u]^{\psi} \ar[r]^{f} & BBBBBBBBBB \ar[u]^{\psi'} \ar[r]^{g} & CCCCCCCCCC \ar[u]^{\psi''} \ar[r] & 0\\
}
\end{equation*}
\end{document}
答案1
调整大小应该是最后的手段。
\documentclass[reqno]{amsart}
\usepackage[all,cmtip]{xy}
\usepackage{graphicx}
\usepackage{showframe} % just for debugging
\begin{document}
\begin{equation*}
\resizebox{\displaywidth}{!}{%
\xymatrix{
0 \ar[r] &
\mathop{\smash{\bigoplus\limits_{w \in S_{\infty}}}} AAAAAAAAAAAAAAAAA
\ar[r]^-{f'} & BBBBBBBBBB^{\Gamma} \ar[r]^-{g'} &
CCCCCCCCCCCCCCCC \ar[r] &
0\\
0 \ar[r] &
AAAAAAAAAAAAAAAA \ar[u]^{\psi} \ar[r]^{f} &
BBBBBBBBBB \ar[u]^{\psi'} \ar[r]^{g} &
CCCCCCCCCC \ar[u]^{\psi''} \ar[r] &
0
}}
\end{equation*}
\end{document}