tikzcd/tikz 矩阵:删除空节点中的空间以连接电线

tikzcd/tikz 矩阵:删除空节点中的空间以连接电线

我想tikz在周围创建完全没有空间的节点,特别是在 tikz matrices/ 中将东西连接到它tikz-cd。 如果我强制将锚点居中,它可以工作,但我更愿意直接找到一种消除空间的样式:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{cd}

\begin{document}

\tikzset{
  myNone/.style={inner sep=0pt, outer sep=0pt}
}
% Ideally this should work:
\begin{tikzcd}
  |[myNone]| \rar[-] & |[myNone]| \rar[-] & |[myNone]|
\end{tikzcd}

Otherwise this work, but not optimal:
\begin{tikzcd}
  |[myNone]| \rar[-,start anchor=center,end anchor=center] & |[myNone]| \rar[-,start anchor=center,end anchor=center] & |[myNone]|
\end{tikzcd}

\end{document}

在此处输入图片描述

答案1

尝试

\documentclass[margin=3mm]{standalone}
\usepackage{tikz-cd}
\tikzset{
  myNone/.style={inner sep=0pt, outer sep=0pt}
        }

\begin{document}

\begin{tikzcd}[sep=large]
|[myNone]| \ar[rr] &   & |[myNone]|
\end{tikzcd}

\end{document}

在此处输入图片描述

答案2

我终于找到了解决方案:只需使用将shape=coordinate形状从矩形更改为坐标即可。但请注意,此节点不能有任何宽度/高度/外部空间……因此它不能用于添加一些间距。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{cd}

\begin{document}

\tikzset{
  myNone/.style={shape=coordinate}
}
% Ideally this should work:
\begin{tikzcd}
  |[myNone]| \rar[-] & |[myNone]| \rar[-] & |[myNone]|
\end{tikzcd}

\end{document}

相关内容