我需要在 LaTeX 中绘制一个包含 10 个节点的图形。我考虑过使用 tikz 来做这件事,并尝试给出绘制十边形的精确坐标,但我不知道要给出什么坐标。
答案1
在此关联您可以找到一系列正多边形...我已将代码更改为五边形。此处的绘图没有坐标。
\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
% Radius of regular polygons
\newdimen\R
\R=1cm
This is a pentagon $n=10$,
\begin{tikzpicture}
\draw[yshift=-6.0\R] (0:\R) \foreach \x in {36,72,...,359} {
-- (\x:\R)
} -- cycle (90:\R) node[above] {$\scriptstyle n=10$} ;
\end{tikzpicture}
that it could be used as a symbol.
\end{document}
答案2
使用 PSTricks 的解决方案仅用于娱乐或比较目的。
curvepnodes
对于定义任意给定数量的节点和曲线函数的节点数组很有用。例如,我们可以使用它来制作一个圆上的 12 个节点的数组。Offset
作为旋转偏移量提供。
\documentclass[pstricks,margin=5mm]{standalone}
\usepackage{pst-node,pst-plot}
\begin{document}
\begin{pspicture}[showpoints,dotscale=1](-4,-4)(4,4)
\pstVerb{/Offset 30 def}%
\curvepnodes[plotpoints=11]{0}{360}{3 t Offset add PtoC}{A}
\psnpolygon[linecolor=red](0,\numexpr\Anodecount-1){A}
\end{pspicture}
\end{document}
动画版
\documentclass[pstricks,margin=5mm]{standalone}
\usepackage{pst-node,pst-plot}
\begin{document}
\multido{\i=0+10}{10}{%
\begin{pspicture}[showpoints,dotscale=6](-4,-4)(4,4)
\pstVerb{/Offset \i\space def}%
\curvepnodes[plotpoints=13]{0}{360}{3 t Offset add PtoC}{A}
\psnpolygon[linecolor=red](0,\numexpr\Anodecount-1){A}
\end{pspicture}}
\end{document}