使用 tikz 或类似工具为 tikz-cd 制作自定义箭头

使用 tikz 或类似工具为 tikz-cd 制作自定义箭头

我想在 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}

在此处输入图片描述

相关内容