为什么 tikz 中的负定位与正定位不一样?

为什么 tikz 中的负定位与正定位不一样?

这是代码:

\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}

这是我所看到的:

在此处输入图片描述

为什么bc与 之间的距离不相等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}

在此处输入图片描述

答案2

尝试这个:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
    \begin{tikzpicture}[every node/.style={draw}]
    
        \node at (-1,0) (c)   {c};
        \node  at (0,0) (a)  {a};
        \node at (1,0) (b)  {b};        
    \end{tikzpicture}
\end{document}

输出:

在此处输入图片描述

相关内容