TikZ 图中不需要的间距

TikZ 图中不需要的间距

下面的代码

\documentclass{article}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}

  \draw (0,0) node (A) [label=A] {}
        -- ++(60:2.0cm) node (B) {}
        -- ++(120:2.0cm) node (C) [label=C] {}
        -- ++(180:2.0cm) node (D) {}
        -- ++(240:2.0cm) node (D) {}
        -- ++(300:2.0cm) node (E) {}
        -- cycle{};
     \draw (A) -- ++ (-30:1cm) node (A1){}
     -- ++(-30:1cm) node (A2){}
     -- ++(60:2cm) node (B2){}
     -- ++(150:1cm) node (B1){}
     -- (B) -- cycle;   
     \draw (B1) -- (A1);
 \end{tikzpicture} 
\end{document}

在节点 (A) 和其重复之间产生意外的间距(我想获得连通图)。如何避免这种情况?

在此处输入图片描述

答案1

只需使用coordinate而不是node {}及其inner width, ...

\documentclass{article}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}

  \draw (0,0) coordinate[label=A] (A)
        -- ++(60:2.0cm) coordinate (B)
        -- ++(120:2.0cm) coordinate[label=C] (C)
        -- ++(180:2.0cm) coordinate (D)
        -- ++(240:2.0cm) coordinate (D)
        -- ++(300:2.0cm) coordinate (E)
        -- cycle{};
     \draw (A) -- ++ (-30:1cm) coordinate (A1)
     -- ++(-30:1cm) coordinate (A2)
     -- ++(60:2cm) coordinate (B2)
     -- ++(150:1cm) coordinate (B1)
     -- (B) -- cycle;
     \draw (B1) -- (A1);
 \end{tikzpicture}
\end{document}

结果

相关内容