9.4 Parameter Setting Commands

\curvesymbol{<character or symbol>} sets symbol and \csdiameter.

\curvedashes[<unit len>]{<blank length><[,dash...]>} A drawing command before a \curvedashes or after one with an empty or zero length pattern will draw:
if <symbol count> is zero or missing, a continuous curve;

else if
<symbol count> is positive, <symbol count>-1 squares of line thickness size between and additional squares at coordinates or bezier end points;

else if no
<character or symbol> exists, nothing;

-<symbol count>-1 characters or symbols between coordinates and additional ones at coordinates or bezier end points.
After a \curvedashes command defining a pattern whose length exceeds zero, commands draw:
if <symbol count> is zero or missing then at a spacing equal to the specified pattern length,
if no <character or symbol> exists, a dash pattern reduced in length by \csdiameter to fit between symbol spaces of \csdiameter,

else if
\overhang is not 0pt, a <character or symbol> at all positions,

else a
<character or symbol> with the first position blank;
else, \csdiameter wide symbol spaces, one at and |<symbol count>|-1 between coordinate points with dash pattern lengths,
if no <character or symbol> exists, exact but broken by the spaces,

else, adjusted to give a whole number of patterns between spaces.
\diskpitchstretch is initially 1 but \renewcommand can change it to a higher value like 5 to save memory in drafts of complex documents or a lower local value like 0.5 to smooth curve digitization.

\linethickness{<len>} sets line or dash thicknesses to <len> from 0.5pt up to 15pt (0.17mm to 5mm). \thicklines and \thinlines also set thickness.

\xscale, \xscaley, \yscale and \yscalex are scale factors initially set to 1, 0, 1 and 0 respectively which \renewcommand or \def can reset.