这是代码:
\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}