如何制作 16 边形?

如何制作 16 边形?

我该如何制作一个只显示顶点的 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} 

在此处输入图片描述

相关内容