tikz で矢印を打つ

tikz で矢印を打つ

これまでこのコードを作成してきました:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
  \begin{tikzpicture}
    \path     
      node (A) {$A$}
      (0:4cm)   node (B) {$B$}
      (-60:4cm) node (C) {$C$};
    \path[-stealth]
    (A) edge [bend right] node [left]  {}      (C)
    (C) edge              node [right] {} (A)
    (B) edge              node [right] {}      (C)
    (C) edge [bend right]             node [left] {}      (B)
    ([yshift=-2.5pt]A.east) edge node [above,yshift= 1.0ex]  {} ([yshift=-2.5pt]B.west)
    ([yshift= 2.5pt]B.west) edge node [below,yshift=-1.0ex]  {} ([yshift= 2.5pt]A.east);
    \end{tikzpicture}
\end{document}

結果は次のようになります。 ここに画像の説明を入力してください

しかし、C から B、C から A、A から B など、取り消し線付きの矢印が必要です。どうすれば作成できますか? また、可能であれば、曲がった矢印ではなく、まっすぐな矢印を作成できますか? よろしくお願いします!

答え1

ノードの次数アンカーを以下と組み合わせて利用することができます。これアプローチ。こんな感じです:

\documentclass[tikz,border=5mm]{standalone}
\usetikzlibrary{decorations.markings}

\tikzset{every node/.style={circle}, 
         strike through/.append style={
    decoration={markings, mark=at position 0.5 with {
    \draw[-] ++ (-2pt,-2pt) -- (2pt,2pt);}
  },postaction={decorate}}
}

\begin{document}
  \begin{tikzpicture}
    \path       node (A) {$A$}
      (0:4cm)   node (B) {$B$}
      (-60:4cm) node (C) {$C$};
    \path[-stealth]
      (A.315) edge [strike through] (C.105)
      (C.135) edge                  (A.285)
      (B.255) edge                  (C.45)
      (C.75)  edge [strike through] (B.225) 
      (B.165) edge                  (A.15)
      (A.345) edge [strike through] (B.195);
    \end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

答え2

このような?

ここに画像の説明を入力してください

\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{arrows, positioning}

\begin{document}
  \begin{tikzpicture}[
  node distance = 34mm and 17mm
                        ]
    \node (A) {$A$};
    \node (C) [below right=of A]    {$C$};
    \node (B) [above right=of C]    {$C$};
    \path[-stealth]
    (A) edge [bend right]   (C)
    (C) edge    node[sloped] {$|$}  (A)
    (B) edge [bend  left]   (C)
    (C) edge    node[sloped]  {$|$} (B)
    ([yshift=-2.5pt] A.east)    edge ([yshift=-2.5pt] B.west)
    ([yshift= 2.5pt] B.west)    edge ([yshift= 2.5pt] A.east);
    \end{tikzpicture}
\end{document}

関連情報