Me encontré con el problema de que, para la suma directa, quiero que la flecha baje, comenzando desde el primer sumando y no desde el medio. No hay problema, puedo desplazar la flecha. Pero ¿qué pasa con el objetivo de la siguiente línea? Mi solución improvisada es una caja fantasma hecha a mano (solo...).
\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}
Otra pregunta sería cómo acortar la primera flecha (comenzando más hacia la derecha) desde la segunda línea en adelante.
Respuesta1
Algunos ojos calcularon el cambio, pero aquí está:
\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}