有没有办法$\nLeftarrow$
在 TikZ 中放置一些箭头?具体来说,如何在以下代码中将其更改为“B 不意味着 A”。
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}[arrows=Rightarrow]
A \arrow[out=30,in=150]{r}{}\arrow{d} & B \arrow[out=210,in=330]{l}{}\arrow{d} \\
E \arrow{r}{} & F
\end{tikzcd}
\end{document}
一种非常原始的方法是做类似于以下的事情,在箭头中间的描述部分使用\Big\backslash
。
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzpicture}
\matrix (m) [matrix of math nodes, row sep=3em, column sep=3em]
{ A & B \\
& C \\ }; \path[->,font=\scriptsize] (m-1-1) edge node
{$\Big\backslash$} (m-1-2) edge node {$\Big\backslash$} (m-2-2);
\end{tikzpicture}
\end{document}
但是,我如何在第一个代码中的箭头中间放置描述?
答案1
description
这可能与手册中的关键机制相同,tikz-cd
但更加明确。
\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{decorations.markings}
\tikzset{degil/.style={
decoration={markings,
mark= at position 0.5 with {
\node[transform shape] (tempnode) {$\backslash$};
%\draw[thick] (tempnode.north east) -- (tempnode.south west);
}
},
postaction={decorate}
}
}
\begin{document}
\begin{tikzcd}[arrows=Rightarrow]
A \arrow[out=30,in=150,degil]{r}{}\arrow[degil]{d} & B \arrow[out=210,in=330]{l}{}\arrow{d} \\
E \arrow{r}{} & F
\end{tikzcd}
\end{document}
如果您想让反斜杠保持直立(不旋转),无论箭头方向如何,您可以删除该transform shape
选项并尝试一下。