为什么左边的边距更多?

为什么左边的边距更多?

我有这个数字

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{fit,arrows,calc,positioning}

\begin{document}
\tikzstyle{b} = [rectangle, draw, fill=white, node distance=1cm, text width=6em, text centered, rounded corners, minimum height=4em, thick]
\tikzstyle{l} = [draw, -latex',thick]

\begin{tikzpicture}[auto]
    \node [b] (box1) {box1};
    \node [b, right=of box1] (box2) {box2};
    \path [l] (box1) -- (box2);

\end{tikzpicture}
\end{document}

为什么左边的边距比右边的要大?

答案1

样式声明和空行均被视为空格。

删除空白行并将样式放入 TikZ 环境中即可再次正常。

请看一下应该使用 \tikzset 还是 \tikzstyle 来定义 TikZ 样式?

最简单的方法是使用一个简单的

\tikzset{
    b/.style={rectangle, draw, fill=white, node distance=1cm, text width=6em, text centered, rounded corners, minimum height=4em, thick},
    l/.style={draw, -latex',thick}
}

在序言中,该条款在以后的所有地方均有效。

相关内容