#include "tex.h" extern double xmin, ymin, xmax, ymax; /* tpic TeX coord system uses millinches, printer's points for pensize */ /* positive y downward, origin at upper left */ #define pHEIGHT 5000. #define pWIDTH 5000. #define pPENSIZE 9 #define pPSIZE 10 #define pDLEN .05 struct penvir E[2] = { {0.,pHEIGHT,0.,0.,1.,-1.,pWIDTH,pHEIGHT,0.,0.,0,pPSIZE,SOLIDPEN,pPENSIZE,pDLEN}, {0.,pHEIGHT,0.,0.,1.,-1.,pWIDTH,pHEIGHT,0.,0.,0,pPSIZE,SOLIDPEN,pPENSIZE,pDLEN} }; struct penvir *e0 = E, *e1 = &E[1]; FILE *TEXFILE = stdout; openpl() { space(xmin, ymin, xmax, ymax); fprintf(TEXFILE,"\\catcode`@=11\n"); fprintf(TEXFILE, "\\expandafter\\ifx\\csname graph\\endcsname\\relax"); fprintf(TEXFILE, " \\alloc@4\\box\\chardef\\insc@unt\\graph\\fi\n"); fprintf(TEXFILE, "\\catcode`@=12\n"); fprintf(TEXFILE, "\\setbox\\graph=\\vtop{%%\n"); fprintf(TEXFILE, " \\baselineskip=0pt \\lineskip=0pt "); fprintf(TEXFILE, "\\lineskiplimit=0pt\n"); fprintf(TEXFILE, " \\vbox to0pt{\\hbox{%%\n"); fprintf(TEXFILE, " \\special{pn %d}%%\n", e1->pdiam); }