직접 합계의 경우 중간이 아닌 첫 번째 합계부터 시작하여 화살표가 아래로 내려가기를 원한다는 문제가 발생했습니다. 문제 없습니다. 화살표를 xshift할 수 있습니다. 하지만 다음 줄의 대상은 어떻습니까? 내 즉석 솔루션은 수제 팬텀박스입니다(그냥........).
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{tikz}
\usepackage{tikz-cd}
\newcommand*{\ZZ}{\mathbb{Z}}
\begin{document}
\[
\begin{tikzcd}[row sep=small]
{}\rar\arrow[equal]{d} & H_3(V)\oplus H_3(C)\rar \arrow[equal,xshift=-4.5ex]{d}& {}\rar \arrow[equal]{d}{\sim}& {}\arrow[equal]{d}{\sim}\\
0 & 0..............& \ZZ & \ZZ\\
{}\rar& H_2(V)\oplus H_2(C)\rar \arrow[equal,xshift=-4.5ex]{d}& {}\rar \arrow[equal]{d}& {}\arrow[equal]{d}{\sim} \\
{} & 0.............. & 0& \ZZ\oplus \ZZ\\
{}\rar& H_1(V)\oplus H_1(C)\rar \arrow[equal,xshift=-4.5ex]{d}{\sim}& {}\rar& {} \\
& \ZZ.............. & 0 & {}\\
\end{tikzcd}
\]
\end{document}
추가 질문은 두 번째 줄에서 첫 번째 화살표를 더 짧게 만드는 방법(오른쪽으로 시작)입니다.
답변1
일부 눈은 변화를 계산했지만 여기에는 다음과 같은 내용이 있습니다.
\documentclass{article}
\usepackage{amsmath,amssymb,calc}
\usepackage{tikz-cd}
\newcommand*{\ZZ}{\mathbb{Z}}
\newcommand{\alignfirst}[3]{%
\makebox[\widthof{$#2\oplus#3$}][l]{%
\makebox[\widthof{$#2$}]{$#1$}%
}%
}
\begin{document}
\[
\begin{tikzcd}[row sep=small]
{}\rar\arrow[equal]{d} &
H_3(V)\oplus H_3(C)\rar \arrow[equal,xshift=-2.05em]{d} &
{}\rar \arrow[equal]{d}{\sim} &
{}\arrow[equal]{d}{\sim}
\\
0 & \alignfirst{0}{H_3(V)}{H_3(C)} & \ZZ & \ZZ
\\
{\qquad}\rar& H_2(V)\oplus H_2(C)\rar \arrow[equal,xshift=-2.05em]{d} &
{}\rar \arrow[equal]{d} &
{}\arrow[equal]{d}{\sim}
\\
{} & \alignfirst{0}{H_2(V)}{H_2(C)} & 0 & \ZZ\oplus \ZZ
\\
{\qquad}\rar& H_1(V)\oplus H_1(C)\rar \arrow[equal,xshift=-2.05em]{d}{\sim} &
{}\rar \arrow[equal]{d} & {}
\\
{\qquad} & \alignfirst{\ZZ}{H_1(V)}{H_1(C)} & 0 & {}\\
\end{tikzcd}
\]
\end{document}