我想在 latex 中定义一个箭头,看起来像一个带圆圈的箭头。类似于:
圆圈的大小无关紧要。在文本中,我一直使用
\newcommand{\arrcirc}{\longrightarrow \!\!\!\!\!\!\!\! \circ ~~}
它大多数时候都能正常工作,但在 tikz-cd 中却不起作用。
有没有办法定义一种特殊类型的 tikz 对象,可以用作 tikz-cd 中的箭头类型?
就像是
\usepackage{tikz-cd}
\begin{tikzcd}
A \ar[r,"\circ"{description}] & B
\end{tikzcd}
有点管用,但在圆圈周围留下了尴尬的空隙。如果有办法移动线条,使它们接触圆圈,那完全可以接受,但我似乎在 tikz-cd 手册中找不到它。也许可以在箭头上方使用普通标签,在箭头下方使用圆圈标签。
哦,我特别想使用这种箭头的原因是,在重写理论时,使用这种箭头表示“发展”是很常见的。
答案1
我向你推荐两种可能的选择:
\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{arrows.meta}
\tikzcdset{arrow style=tikz, diagrams={>=latex}}
\begin{document}
\[
\begin{tikzcd}
A \arrow{r}[anchor=center]{\bigcirc} & B\\
C \arrow{r}[anchor=center, yshift=-.03ex]{\circ} & D\\
\end{tikzcd}
\]
\end{document}