我想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
答案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}