![在不同的 tikzcd 图中对齐对象](https://linux22.com/image/474826/%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%9A%84%20tikzcd%20%E5%9B%BE%E4%B8%AD%E5%AF%B9%E9%BD%90%E5%AF%B9%E8%B1%A1.png)
我正在尝试将多个 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}