下面的代码
\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}