Mayer-Vietors 시퀀스에 대한 tikzcd의 화살표 및 노드 이동

Mayer-Vietors 시퀀스에 대한 tikzcd의 화살표 및 노드 이동

직접 합계의 경우 중간이 아닌 첫 번째 합계부터 시작하여 화살표가 아래로 내려가기를 원한다는 문제가 발생했습니다. 문제 없습니다. 화살표를 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}

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

관련 정보