使用 tikzcd 删除交换图中的箭头

使用 tikzcd 删除交换图中的箭头

我想删除以下使用 Tikz 库定义的交换图中C和之间的箭头:Dcd

在此处输入图片描述

构建于这个答案我想出了下面的代码,它给出了上述结果没有所需的划出箭头:

\documentclass{article}

\usepackage{tikz}
    \usetikzlibrary{cd}
    \usetikzlibrary{shapes.misc}

\begin{document}
    \begin{figure}
        \[
        \begin{tikzcd}
            A \arrow[leftrightarrow]{r} \arrow{d} & B \arrow{d} \\
            C \arrow[leftrightarrow,strike out]{r} & D
        \end{tikzcd}
        \]
    \end{figure}
\end{document}

答案1

甚至比恩里科的解决方案更简单......

\documentclass{article}

\usepackage[main=ngerman,english]{babel}
\usepackage{tikz}
\usetikzlibrary{babel,cd}

\begin{document}

\[
\begin{tikzcd}
A \arrow[r,leftrightarrow] \arrow[d] & B \arrow[d] \\
C \arrow[r,"/"{anchor=center,sloped},leftrightarrow] & D
\end{tikzcd}
\]

\end{document}

sloped在这种情况下实际上不需要该选项,但对于垂直或弯曲箭头来说很有用。

在此处输入图片描述

答案2

修改https://tex.stackexchange.com/a/51024/4427

\documentclass{article}

\usepackage{tikz-cd}
\usetikzlibrary{decorations.markings}
\tikzset{
  negate/.style={
    decoration={
      markings,
      mark= at position 0.5 with {
        \node[transform shape] (tempnode) {$/$};
      },
    },
    postaction={decorate},
  },
}

\begin{document}

\[
\begin{tikzcd}
A \arrow[r,leftrightarrow] \arrow[d] & B \arrow[d] \\
C \arrow[r,leftrightarrow,negate] & D
\end{tikzcd}
\]

\end{document}

figure图表无需使用环境。此外,箭头以上述方式更统一地指定。

在此处输入图片描述

相关内容