使用 Tikz-CD 制作格子图

使用 Tikz-CD 制作格子图

我正在用 Tikz-cd 编写代码。我想制作一个格子图,以便将第三行中的标签与第一行中的标签连接起来。以下是代码和输出:

\documentclass[11pt,amssymb]{amsart}



\usepackage{sansmathaccent} 
\pdfmapfile{+sansmathaccent.map}
\usepackage{graphicx} % Allows including images
\usepackage{booktabs} % Allows the use of \toprule, \midrule and \bottomrule 
in tables
\usepackage{xcolor}
\usepackage{verbatim}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{wrapfig}
\usepackage{empheq}
\usepackage{caption}
\usepackage{mathtools}
\usepackage{amsthm}

\usepackage{fullpage}

\usepackage{tikz-cd}


\begin{document}


The following diagram gives the lattice diagram of $\mathbb{Z}_{12}$,
\begin{equation}
\begin{tikzcd}[column sep=1em,row sep=1.5em]
& \langle 1 \rangle = \mathbb{Z}_{12} \\
&& \langle 2 \rangle \arrow[ul] \\
\langle 3 \rangle \arrow[urr] 
\end{tikzcd}
\end{equation}
\end{document}

输出:

在此处输入图片描述

我希望能够$\langle 3 \rangle 1$直接与标签连接$\mathbb{Z}_{12}$

有任何想法吗?

答案1

要将箭头向上移动两行、向右移动一列,请使用\arrow[uur]

在此处输入图片描述

类似地,\arrow[uuurr]将使箭头向上移动 3 行,向右移动 2 列,就像从<6>到 的箭头一样<2>

我更改了row sep和的column sep值,因为我认为如果图表相对于其高度稍微宽一点,看起来会更好。这只是我的观点。但是,最好不要em对垂直间距使用单位。如果您希望垂直间距能够根据字体大小的变化进行调整,请改用ex单位。大约是当前字体中1em大写字母的宽度,而大约是小写字母的高度。我将两个单位都更改为,这样就不会受到字体大小的影响。M1exxcm

完整代码如下:

\documentclass{article}

\usepackage{tikz-cd,amsfonts}

\begin{document}

The following diagram gives the lattice diagram of $\mathbb{Z}_{12}$,
\begin{equation}
\begin{tikzcd}[column sep=1cm,row sep=.3cm]
& \langle 1 \rangle = \mathbb{Z}_{12} \\
&& \langle 2 \rangle \arrow[ul] \\
\langle 3 \rangle \arrow[uur] \\
&& \langle 4 \rangle \arrow[uu] \\
\langle 6 \rangle \arrow[uu] \arrow[uuurr] \\
& \langle 0 \rangle \arrow[ul] \arrow[uur]
\end{tikzcd}
\end{equation}

\end{document}

答案2

在此处输入图片描述

\documentclass[11pt,amssymb]{amsart}

\usepackage{graphicx} % Allows including images
\usepackage{booktabs} % Allows the use of \toprule, \midrule and \bottomrule 
\usepackage{xcolor}
\usepackage{verbatim}
\usepackage{xcolor}
\usepackage{amsmath, amssymb}
\usepackage{wrapfig}
\usepackage{empheq}
\usepackage{caption}
\usepackage{mathtools}
\usepackage{amsthm}

\usepackage{fullpage}

\usepackage{tikz-cd}


\begin{document}

The following diagram gives the lattice diagram of $\mathbb{Z}_{12}$,
\begin{equation}
\begin{tikzcd}
  & \langle 1 \rangle = \mathbb{Z}_{12} &  \\
 &  & \langle 2 \rangle \arrow[lu] \\
\langle 3 \rangle \arrow[rru] \arrow[ruu] &  & 
\end{tikzcd}
\end{equation}
\end{document}

相关内容