我如何取消/划掉一条线?

我如何取消/划掉一条线?

我画了一条带箭头的长线,从一个节点到另一个节点。如何删除或取消这条线?我想要的是类似于中的\not取消方式,例如\toA \not\to B

我想要的是

以下是我目前得到的以及我想要模仿的东西:

我得到的例子

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
  \node (a) {\(A\)};
  \node (b) at (3,0) {\(B\)};
  \draw[->] (a) to (b);% I want this line cancelled/striked out
\end{tikzpicture}

\(A \not\to B\)

\end{document}

答案1

您可以strike outshapes.misctikz 库中使用。

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{shapes.misc}
\begin{document}

\begin{tikzpicture}
  \node (a) {\(A\)};
  \node (b) at (3,0) {\(B\)};
  \draw[->] (a) -- node[strike out,draw,-]{} (b);% I want this line cancelled/striked out
\end{tikzpicture}

\(A \not\to B\)

\end{document}

这将是您修改后的代码。结果如下:

取消箭头

答案2

或许并不十分完美。

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
  \node (a) {\(A\)};
  \node (b) at (3,0) {\(B\)};
  \node (c) at (3,3) {\(C\)};
  \draw[->] (a) to node {\(\not\)} (b);
  \draw[->] (a) to node [sloped] {\(\not\)} (c);
\end{tikzpicture}

\(A \not\to B\)

\end{document}

在此处输入图片描述

相关内容