![如何制作 16 边形?](https://linux22.com/image/319104/%E5%A6%82%E4%BD%95%E5%88%B6%E4%BD%9C%2016%20%E8%BE%B9%E5%BD%A2%EF%BC%9F.png)
我该如何制作一个只显示顶点的 16 边形?我想给顶点编号,然后用线连接某些顶点。我刚刚开始在 LaTeX 中使用 TikZ,所以如果能得到帮助我将不胜感激。
答案1
仅显示顶点的 n 边形是圆形。因此不会有太大区别,但 TikZ 有一个几何形状库。要仅显示顶点,请draw
从第一个节点中删除该选项。
\documentclass[tikz]{standalone}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\node[regular polygon,regular polygon sides=16,minimum size=5cm,draw] (a){};
\foreach \x in {1,...,16}{\node[circle,fill,inner sep=1pt] at (a.corner \x) {};}
\end{tikzpicture}
\end{document}
答案2
如果您仅连接肯定带有边的顶点,那么类似这样的操作就可以实现:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\foreach \n in {0,...,15}
\fill (90-\n*22.5:2cm) coordinate (v\n) circle[radius=.5mm]
++(90-\n*22.5:10pt) node {\n};
\foreach \m/\n in {0/1,0/2,0/3,0/4,0/5,5/6,5/7,5/8,5/9,10/11,11/12,12/13,13/14,14/15,15/10}
\draw (v\n)--(v\m);
\end{tikzpicture}
\end{document}
答案3
这是一个使用选项tkz-graph
:
顶点的绘制只需使用
\Vertices{circle}{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
可以使用
\Edges(<list of vertices>)
完整示例:
\documentclass{article}
\usepackage{tkz-graph}
\begin{document}
\begin{tikzpicture}
\SetGraphUnit{4}
\GraphInit[vstyle=Shade]
\Vertices{circle}{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
\Edges(1,6,11,16,5,10,15,4,9,14,3,8,13,2,7,12,1)
\end{tikzpicture}
\end{document}
答案4
这是一个pstricks
解决方案,带有pst-polygon
软件包。我没有画出十六边形的边,只画出了顶点:
\documentclass[x11names]{standalone}%
\usepackage{fourier}
\usepackage{pstricks-add}
\usepackage{pst-poly}
\usepackage{auto-pst-pdf}
\newpsobject{PstHexaDecagon}{PstPolygon}{PolyNbSides=16,PolyName=A}
\begin{document}
\footnotesize
\begin{pspicture}%
\providecommand{\PstPolygonNode}{%
\psdots[dotstyle=o, dotsize=2pt,fillstyle = solid, fillcolor=IndianRed3](1;\INode)}
\psset{ linewidth = 0.6pt}
\rput(0,0){\PstHexaDecagon[linestyle = none]}
\ncline[nodesep=1pt, linecolor=LightSteelBlue3]{A1}{A5}
\psset{labelsep=3pt}
\nput{0}{A1}{$A_1$}\nput{90}{A5}{$A_5$}
\end{pspicture}
\end{document}