我画了一条带箭头的长线,从一个节点到另一个节点。如何删除或取消这条线?我想要的是类似于中的\not
取消方式,例如\to
A \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 out
从shapes.misc
tikz 库中使用。
\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}