使用 TikZ 用图片标记交换图

使用 TikZ 用图片标记交换图

我正在编写一份 Beamer 演示文稿,但遇到了一些图表问题。是否可以用 标记tikzcd箭头tikzpicture

例如,代码

\begin{tikzcd}
S^1
\arrow{r}{
\begin{tikzpicture}[x=1ex,y=1ex]
\draw[thick] (0,0) circle (1 and 2);
\draw[thick] (0,2) arc (450:270:2 and 2);
\end{tikzpicture}
}
\pgfmatrixnextcell
\varnothing
\end{tikzcd}

生产

在此处输入图片描述

这显然是有缺陷的。有什么想法吗?

答案1

您可以先将其保存tikzpicture在一个框中:

\documentclass{article}
\usepackage{amssymb}
\usepackage{tikz-cd}

\newsavebox\mybox
\savebox\mybox{%
\begin{tikzpicture}[x=1ex,y=1ex]
\draw[thick] (0,0) circle (1 and 2);
\draw[thick] (0,2) arc (450:270:2 and 2);
\end{tikzpicture}%
}

\begin{document}

\begin{tikzcd}
S^1
\arrow{r}{\usebox\mybox}
\pgfmatrixnextcell
\varnothing
\end{tikzcd}

\end{document}

在此处输入图片描述

相关内容