TikZ-cd 中箭头中间的描述不代表左箭头

TikZ-cd 中箭头中间的描述不代表左箭头

有没有办法$\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选项并尝试一下。

相关内容