![为什么 tikz 中的负定位与正定位不一样?](https://linux22.com/image/456769/%E4%B8%BA%E4%BB%80%E4%B9%88%20tikz%20%E4%B8%AD%E7%9A%84%E8%B4%9F%E5%AE%9A%E4%BD%8D%E4%B8%8E%E6%AD%A3%E5%AE%9A%E4%BD%8D%E4%B8%8D%E4%B8%80%E6%A0%B7%EF%BC%9F.png)
这是代码:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[every node/.style={draw}]
\node (a) {a};
\node [right=1cm of a] {b};
\node [right=-1cm of a] {c};
\end{tikzpicture}
\end{document}
这是我所看到的:
为什么b
和c
与 之间的距离不相等a
?如何修复它并使它们的距离相等,同时使用相同的命令语法\node
?
答案1
right
还定义了用于放置节点的锚点,并且不对称。因此,left
如果您想向左移动,请使用:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[every node/.style={draw}]
\node (a) {a};
\node [right=1cm of a] {b};
\node [right=-1cm of a] {c};
\draw[<->,red](a.east)--++(-1cm,0);
\draw[<->,red](a.east)--++(1cm,0);
\end{tikzpicture}
\bigskip
\begin{tikzpicture}[every node/.style={draw}]
\node (a) {a};
\node [right=1cm of a] {b};
\node [left=1cm of a] {c};
\draw[<->,red](a.west)--++(-1cm,0);
\draw[<->,red](a.east)--++(1cm,0);
\end{tikzpicture}
\end{document}