在圆形智能图中弯曲附加箭头

在圆形智能图中弯曲附加箭头

我想在圆形智能图中弯曲一个额外的箭头。我该如何实现?

以下是我的图表现在的样子:

current diagram

它看起来应该是这样的:

expected diagram

以下是我当前图表的 MWE:

\documentclass{article}
\usepackage{smartdiagram}
\usesmartdiagramlibrary{additions}
\begin{document}
\begin{figure}[ht]
    \centering
    \smartdiagramset{
        circular final arrow disabled=true, 
        additions={
            additional arrow color=red!50,
            additional arrow tip=stealth,
            additional arrow line width=3pt,
        }
    }
    \smartdiagramadd[circular diagram:clockwise]{
        A, B, C, D
    }{}
    \smartdiagramconnect{->, shorten <=8pt, shorten >=8pt}{module3/module2}
\end{figure}
\end{document}

答案1

附加箭头未在选项下弯曲,bend left因为由而不是\smartdiagramconnect实现。因此需要重新定义命令(\start)--(\end)(\start) to (\end)

\RenewDocumentCommand{\smartdiagramconnect}{m m}{%
  \begin{tikzpicture}[remember picture,overlay]
  \foreach \start/\end in {#2}
  \draw[additional item arrow type,#1]
    (\start) to (\end);
  \end{tikzpicture}
}

然后可以使用

\smartdiagramconnect{->, shorten <=8pt, shorten >=8pt, bend left=30}{module3/module2}

相关内容