我正在尝试获取一些关于如何绘制图表的信息这本非常有趣和漂亮的公开书(离散数学:开放式导论,Oscar Levin)和它的源代码。
这是从原文复制粘贴的代码(无需配置!):
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\coordinate (A) at (90+360/5:1);
\coordinate (B) at (90+2*360/5:1);
\coordinate (C) at (90+3*360/5:1);
\coordinate (D) at (90+4*360/5:1);
\coordinate (E) at (90:1);
\draw (A) -- (B) -- (C) -- (D) -- (E) -- (A);
\foreach \x in {(A), (B), (C), (D), (E)}{
\fill \x \v;
}
\end{tikzpicture}
\end{document}
这是我得到的:
应该进行一些初始化以使顶点变得更大,如链接书中所述:
我更希望直接链接到链接源代码的行(引用初始化文件和包含复制行的文件),以便将来我可以直接在那里参考。
答案1
你没有定义\v
,但我怀疑这可能是一个圆的宏。不过,事情可以简化。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\tikzset{fancy ngon/.style={regular polygon,draw,minimum width=2cm,regular polygon sides=#1,alias=ngon,
append after command={foreach \XX in {1,...,#1} {(ngon.corner \XX) node[bullet]}}},
bullet/.style={circle,fill,inner sep=1.5pt,node contents={}}}
\begin{document}
\begin{tikzpicture}
\coordinate (A) at (90+360/5:1);
\coordinate (B) at (90+2*360/5:1);
\coordinate (C) at (90+3*360/5:1);
\coordinate (D) at (90+4*360/5:1);
\coordinate (E) at (90:1);
\draw (A) -- (B) -- (C) -- (D) -- (E) -- (A);
\foreach \x in {(A), (B), (C), (D), (E)}{
\fill \x circle[radius=2pt];
}
\end{tikzpicture}
\begin{tikzpicture}
\node[fancy ngon=5]{};
\node[fancy ngon=6] at (3,0) {};
\end{tikzpicture}
\end{document}