在交换图中任意添加符号

在交换图中任意添加符号

到目前为止我已经:

\documentclass{article}
\usepackage{tikz-cd}
\usepackage{stmaryrd}
\usetikzlibrary{arrows}
%
\begin{document}

\begin{center}
\begin{tikzcd}[column sep=large]
{\begin{tikzpicture}\draw[{[-]}] (0,0) -- (2,0);
\foreach \x in {0}
\draw (\x cm,0pt) -- (\x cm,0pt) node[anchor=north] {$0$};
\foreach \x in {2}
\draw (\x cm,0pt) -- (\x cm,0pt) node[anchor=north] {$1$};\end{tikzpicture}} \arrow[r, "\textrm{gluing}"] &
{\begin{tikzpicture}\draw (0,0) circle (1cm);
\draw (0.8,0) -- (1.2,0); \end{tikzpicture}}\mathbb{Z}
\end{tikzcd}
\end{center}

\end{document}

看起来像

enter image description here

但 \mathbb{Z} 需要向下和向右移动一点。

答案1

以下代码以与@CarLaTeX 的另一个解决方案基本相同的方式解决问题,但也简化了代码。

enter image description here

\documentclass[border=2mm]{standalone}
\usepackage{tikz-cd}
\usetikzlibrary{arrows}
\usepackage{amssymb}
\begin{document}

\begin{tikzcd}[column sep=large]
  \tikz\draw[{[-]},yshift=0.5ex] (0,0)node[below]{$0$} -- (2,0)node[below]{$1$};
  \arrow[r, "\textrm{gluing}"]
& \tikz\draw (0,0) circle (1cm)  (0.8,0) -- (1.2,0) node[right]{$\mathbb Z$};
\end{tikzcd}

\end{document}

答案2

这样的解决方案对您来说可以吗?

编辑:gernot 已经发布了一个完美的解决方案,不过,我想补充一点,你也可以设置你想要的节点位置,例如node[below=.7em, right=-.3em]

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz-cd}
\usepackage{stmaryrd}
\usetikzlibrary{arrows}
%
\begin{document}

\begin{center}
\begin{tikzcd}[column sep=large]
{\begin{tikzpicture}\draw[{[-]}] (0,0) -- (2,0);
\foreach \x in {0}
\draw (\x cm,0pt) -- (\x cm,0pt) node[anchor=north] {$0$};
\foreach \x in {2}
\draw (\x cm,0pt) -- (\x cm,0pt) node[anchor=north] {$1$};\end{tikzpicture}} \arrow[r, "\textrm{gluing}"] &
{\begin{tikzpicture}\draw (0,0) circle (1cm);
\draw (0.8,0) -- (1.2,0) node[below=.7em, right=-.3em] {$\mathbb{Z}$}; \end{tikzpicture}}
\end{tikzcd}
\end{center}

\end{document}

enter image description here

相关内容