我正在用 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
大写字母的宽度,而大约是小写字母的高度。我将两个单位都更改为,这样就不会受到字体大小的影响。M
1ex
x
cm
完整代码如下:
\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}