在不同的 tikzcd 图中对齐对象

在不同的 tikzcd 图中对齐对象

我正在尝试将多个 tikzcd 图放入单个图形*环境中,并寻找一种方法来对齐这些图,以便每个图中的第 n 个对象精确对齐在同一垂直线上。

具体来说,以下 TEX 代码

\begin{figure*}[h]
$G: $
\begin{tikzcd}[column sep=40,row sep=20, ampersand replacement=\&]
    \mathrm{U}(1) \rar["i"] \dar["i"] \& 
    \mathrm{U}(2) \rar \dar \& 
    \mathrm{U}(3) \rar \dar \& 
    \cdots \&
    \mathrm{Sp}(1) \dar \rar \& 
    \mathrm{Sp}(2) \dar \rar \& 
    \mathrm{Sp}(3) \rar \dar \&
    \cdots
    \\
    \mathrm{O}(2) \rar \& 
    \mathrm{O}(4) \rar \& 
    \mathrm{O}(6) \rar \& 
    \cdots \& 
    \mathrm{U}(2) \rar \& 
    \mathrm{U}(4) \rar \& 
    \mathrm{U}(6) \rar \& 
    \cdots
\end{tikzcd}
\par\vspace{10mm} 
$\pi_0: $
\begin{tikzcd}[column sep=40,row sep=20, ampersand replacement=\&]
    0 \rar \dar \& 
    0 \rar \dar \& 
    0 \dar \rar \& 
    \cdots \& 
    0 \dar \rar \& 
    0 \dar \rar \& 
    0 \dar \rar \& 
    \cdots 
    \\
    \bb{Z}_{2} \rar \& 
    \bb{Z}_{2}\times \bb{Z}_{2} \rar \& 
    \bb{Z}_{2} \rar \& 
    \cdots \& 
    0 \rar \& 
    0 \rar \& 
    0 \rar \& 
    \cdots 
\end{tikzcd}
\caption{\textbf{diagram}}
\end{figure*}

产生类似 两个交换图

请注意,我使用简写符号“\bb”来表示“\mathbb”:

\def\bb{\mathbb}

为了使这些看起来更整洁,可以尝试手动调整变量“column sep”(第一个从 40 到 35,第二个从 40 到 43)以获得类似的结果

两个交换图,手动对齐

但两个图中对象的位置肯定只在最左边和最右边的条目上匹配。有没有办法让图表更整齐地对齐,最好是自动对齐?

答案1

只需制作一张图表。

\documentclass[twocolumn]{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz-cd}

\newcommand{\bb}{\mathbb}

\begin{document}

\begin{figure*}
\[
\begin{tikzcd}[column sep=30,row sep=20]
    \mathrm{U}(1) \arrow[r,"i"] \arrow[d,"i","{\makebox[0pt][r]{$\textstyle G$:\quad}}"'] & 
    \mathrm{U}(2) \arrow[r] \arrow[d] & 
    \mathrm{U}(3) \arrow[r] \arrow[d] & 
    \cdots &[-2em]
    \mathrm{Sp}(1) \arrow[d] \arrow[r] & 
    \mathrm{Sp}(2) \arrow[d] \arrow[r] & 
    \mathrm{Sp}(3) \arrow[r] \arrow[d] &
    \cdots
    \\
    \mathrm{O}(2) \arrow[r] & 
    \mathrm{O}(4) \arrow[r] & 
    \mathrm{O}(6) \arrow[r] & 
    \cdots & 
    \mathrm{U}(2) \arrow[r] & 
    \mathrm{U}(4) \arrow[r] & 
    \mathrm{U}(6) \arrow[r] & 
    \cdots
\\
    0 \arrow[r] \arrow[d,"{\makebox[0pt][r]{$\textstyle \pi_0$:\quad}}"'] & 
    0 \arrow[r] \arrow[d] & 
    0 \arrow[d] \arrow[r] & 
    \cdots & 
    0 \arrow[d] \arrow[r] & 
    0 \arrow[d] \arrow[r] & 
    0 \arrow[d] \arrow[r] & 
    \cdots 
    \\
    \bb{Z}_{2} \arrow[r] & 
    \bb{Z}_{2}\times \bb{Z}_{2} \arrow[r] & 
    \bb{Z}_{2} \arrow[r] & 
    \cdots & 
    0 \arrow[r] & 
    0 \arrow[r] & 
    0 \arrow[r] & 
    \cdots 
\end{tikzcd}
\]

\caption{Diagram}

\end{figure*}

\end{document}

在此处输入图片描述

相关内容