PS
# Star.m4
# https://tex.stackexchange.com/questions/605132/how-can-i-insert-a-nine-pointed-star-in-a-latex-document
gen_init

#                           star(keys)
#                           keys: size=expr;
#                                 points=expr;
#                                 angle=expr;     last convex vertex ang
#                                 depth=expr;     inner vertex fraction
#                                 line=attributes;
define(`star',`[ pushkeys_(`$1',
`size:linewid; points:5; angle:90; depth:1/(m4points-1); line::N')
 dang = 360/m4points
T: (Rect_(m4size/2*m4depth,m4angle+dang/2)) # concave inner vertex
S: 1/2 between T and (Rect_(m4size/2,m4angle))
U: (Rect_(m4size/2,m4angle+dang))           # convex outer vertex
 line m4line from S to T then to U
 for i=1 to m4points-1 do {
  T: (Rect_(m4size/2*m4depth,m4angle+i*dang+dang/2))
  U: (Rect_(m4size/2,m4angle+(i+1)*dang))
  continue to T then to U }
  continue to S; popdef(`size',`points',`angle',`depth',`m4line')]')

linewid = linewid*2
ifelse(1,1,`
star
star(size=1)
star(points=4)
star(depth=1/4)
star(line=outlined "red")
star(points=8)
star(points=9;line=outlined "red" shaded "magenta")
')
#for_(3,8,1,`
#star(points=m4x;line=outlined "red" shaded "magenta")')

PE