我正在编写一份 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}