我想删除以下使用 Tikz 库定义的交换图中C
和之间的箭头:D
cd
构建于这个答案我想出了下面的代码,它给出了上述结果没有所需的划出箭头:
\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
图表无需使用环境。此外,箭头以上述方式更统一地指定。