Changeset 651b46 in git


Ignore:
Timestamp:
May 20, 1998, 5:40:07 PM (25 years ago)
Author:
Christian Gorze <gorzel@…>
Branches:
(u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
Children:
ea35599e9a4a656449259a45a33777c6075d7e6a
Parents:
a5279cef2f7895ec8e67e6a1c0e9ee30da6f7511
Message:
Ch. Gorzel latex.lib updated


git-svn-id: file:///usr/local/Singular/svn/trunk@1952 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/latex.lib

    ra5279ce r651b46  
    1 // $Id: latex.lib,v 1.1 1998-05-17 17:39:51 obachman Exp $   
     1// $Id: latex.lib,v 1.2 1998-05-20 15:40:07 gorzel Exp $   
    22//                        1998/04/17
    33// author : Christian Gorzel email: gorzelc@math.uni-muenster.de
     
    55///////////////////////////////////////////////////////////////////////////////
    66
    7 
     7version="1.14";
     8info="
    89LIBRARY: latex.lib    PROCEDURES FOR TYPESET OF SINGULAROBJECTS IN LATEX2E
    910                        by Christian Gorzel, send bugs and
     
    3233
    3334  TeXwidth      : int: -1,0,1..9, >9  controls the breaking of long polynomials
    34   TeXnofrac     : (int) flag,  write 1/2 instead of \\frac{1}{2}
    35   TeXbrack      : string: possible values {,(,<,|, \"\"
     35  TeXnofrac     : (int) flag,  write 1/2 instead of \frac{1}{2}
     36  TeXbrack      : string: possible values {,(,<,|, the empty string
    3637                          controls brackets around ideals and matrices
    3738  TeXproj       : (int) flag, write : instead of , in intvecs and vectors
    3839  TeXaligned    : (int) flag, write maps (and ideals) aligned
    3940  TeXreplace    : list, entries twoelemented list for replacing symbols
    40   NoDollars     : (int) flag, suppresses surrounding "$" signs
    41 
     41  NoDollars     : (int) flag, suppresses surrounding $ signs
     42";
    4243
    4344///////////////////////////////////////////////////////////////////////////////
    4445
    4546proc closetex(string fname, list #)
    46 USAGE:   closetex(fname[,style]); fname,style = string
     47"USAGE:   closetex(fname[,style]); fname,style = string
    4748RETURN:  nothing; writes a LaTeX2e closing line into file fname
    4849NOTE:    style overwrites the default setting latex2e; maybe latex,amstex,tex
    49          preceeding ">>" end ending ".tex" may miss in fname;
     50         preceeding >> end ending \".tex\" may miss in fname;
    5051         overwriting an existing file is not possible
    5152EXAMPLE: example closetex; shows an example
     53"
    5254{
    5355  string default = "latex2e";   
     
    8789
    8890proc tex(string fname, list #)
    89 USAGE:   tex(fname[,style]); fname,style = string
     91"USAGE:   tex(fname[,style]); fname,style = string
    9092RETURN:  nothing; calls latex2e for compiling the file fname
    9193NOTE:    style overwrites the default setting latex2e; maybe latex,amstex,tex
    9294         ending ".tex" may miss in fname       
    9395EXAMPLE: example tex; shows an example
     96"
    9497{
    9598  string default = "latex2e";
     
    139142
    140143proc opentex(string fname, list #)         
    141 USAGE:   opentex(fname[,style]); fname,style = string
     144"USAGE:   opentex(fname[,style]); fname,style = string
    142145RETURN:  nothing; writes as LaTeX2e header into a new file fname
    143146NOTE:    suffix .tex may miss in fname
    144147         style overwrites the default setting latex2e; may be latex,amstex,tex
    145148EXAMPLE: example opentex; shows an example
     149"
    146150{
    147151  string default = "latex2e";
     
    225229
    226230proc texdemo(list #)
    227 USAGE:   texdemo();
     231"USAGE:   texdemo();
    228232RETURN:  nothing; generates automatically a LaTeX2e file called: texlibdemo.tex
    229          explaining the  features of tex.lib and its gloabl variables
    230 NOTE:    this proc takes some minutes         
     233         explaining the  features of latex.lib and its gloabl variables
     234NOTE:    this proc takes a minutes         
    231235EXAMPLE: example texdemo; executes the generation
     236"
    232237{ int TeXdemostart = system("pid");
    233238  string fname = "texlibdemo";
    234   string fnamet = fname+ ".tex";
    235239
    236240  if (size(#))
     
    270274
    271275proc texfactorize(string fname, poly f, list #)
    272 USAGE:   opentex(fname,f); fname = string; f = poly
     276"USAGE:   opentex(fname,f); fname = string; f = poly
    273277RETURN:  string, the poly as as product of its irreducible factors
    274278                 in TeX-typesetting if fname == empty string;
    275279         otherwise append this to file fname.tex; return nothing 
    276 NOTE:    preceeding ">>" end ending ".tex" may miss in fname
     280NOTE:    preceeding >> end ending \".tex\" may miss in fname
    277281EXAMPLE: example texfactorize; shows an example
     282"
    278283{
    279284  def @r = basering;
     
    342347
    343348proc texmap(string fname, def m, def @r1, def @r2, list #)
    344 USAGE:   texmap(fname,f); fname = string; m = string/map, @r1,@r2 = ring
     349"USAGE:   texmap(fname,f); fname = string; m = string/map, @r1,@r2 = ring
    345350RETURN:  string, the map m from @r1 to @r2 preeceded by its name if m = string
    346351                 in TeX-typesetting if fname == empty string;
    347352         otherwise append this to file fname.tex; return nothing 
    348 NOTE:    preceeding ">>" end ending ".tex" may miss in fname
     353NOTE:    preceeding >> end ending \".tex\" may miss in fname
    349354EXAMPLE: example texmap; shows an example
     355"
    350356{
    351357  int saveDollars= defined(NoDollars);
     
    489495
    490496proc texname(string fname, string s)
    491 USAGE:   texname(fname,s);  fname,s = string
    492 RETURN:  the string s if fname == the empty string "" ;
     497"USAGE:   texname(fname,s);  fname,s = string
     498RETURN:  the string s if fname == the empty string
    493499         otherwise append s to file fname.tex; return nothing
    494 NOTE:    preceeding ">>" end ending ".tex" may miss in fname;         
     500NOTE:    preceeding >> end ending \".tex\" may miss in fname         
    495501EXAMPLE: example texname; shows an example
     502"
    496503{
    497504  string st, extr;
     
    565572
    566573proc texobj(string fname, list #)
    567 USAGE:   texobj(fname,l); fname = string,l = list of Singular dataypes
     574"USAGE:   texobj(fname,l); fname = string,l = list of Singular dataypes
    568575RETURN:  string, the objects in TeX-typesetting if fname == empty string;
    569576         otherwise append this to file fname.tex; return nothing   
    570577NOTE:    preceeding ">>" end ending ".tex" may miss in fname;         
    571578EXAMPLE: example texobj; shows an example
     579"
    572580{
    573581 int i,j,k,nr,nc,linear,Tw,Dollars;
     
    844852
    845853proc texproc(string fname,string pname)
    846 USAGE:   opentex(fname,pname); fname,pname = string
     854"USAGE:   opentex(fname,pname); fname,pname = string
    847855RETURN:  string, the proc in a verbatim environment in TeX-typesetting
    848856                 if fname == empty string;
    849857         otherwise append this to file fname.tex; return nothing 
    850 NOTE:    preceeding ">>" end ending ".tex" may miss in fname;
     858NOTE:    preceeding >> end ending \".tex\" may miss in fname;
    851859CAUTION: texproc cannot applied on itself correctly         
    852860EXAMPLE: example texproc; shows an example
     861"
    853862{
    854863  int i,j=1,1;
     
    912921
    913922proc texring(string fname, def r, list #)
    914 USAGE:   texring(fname, r[,l]); fname = string; r = ring;
    915                                 l=list of strings : controls the symbol for
    916                                 coefficint field etc. see example texdemo();
     923"USAGE:   texring(fname, r[,l]); fname = string; r = ring;
     924         l=list of strings : controls the symbol for
     925         coefficient field etc. see example texdemo();
    917926RETURN:  string, the ring in TeX-typesetting if fname == empty string;
    918927         otherwise append this to file fname.tex; return nothing   
    919 NOTE:    preceeding ">>" end ending ".tex" may miss in fname;       
     928NOTE:    preceeding >> end ending \".tex\" may miss in fname;       
    920929EXAMPLE: example texring; shows an example
     930"
    921931{
    922932  int i,galT,flag,mipo,nopar,Dollars,TB,TA;
     
    10961106
    10971107proc rmx(string fname)
    1098 USAGE:   rmx(fname); fname = string
     1108"USAGE:   rmx(fname); fname = string
    10991109RETURN:  nothing; removes .log and .aux files associated to file <fname>     
    1100          removes tex and xdvi file too, if suffix ".tex" or ".dvi" is given
     1110         removes tex and xdvi file too, if suffix \".tex\" or \".dvi\" is given
    11011111NOTE:    if fname ends by .dvi or .tex
    11021112         fname.dvi or fname.dvi and fname.tex will be deleted, too           
    11031113EXAMPLE: example rmx; shows an example
     1114"
    11041115{
    11051116  int i,suffix= 1,0;
     
    11491160
    11501161proc xdvi(string fname, list #)
    1151 USAGE:   xdvi(fname[,style]); fname,style = string
     1162"USAGE:   xdvi(fname[,style]); fname,style = string
    11521163RETURN:  nothing; displays dvi-file fname.dvi with previewer xdvi
    11531164NOTE:    ending .dvi may miss in fname
    11541165         style overwrites the default setting xdvi
    1155 EXAMPLE: example xdvi ; shows an example
     1166EXAMPLE: example xdvi; shows an example
     1167"
    11561168{
    11571169  int i=1;
     
    11961208
    11971209proc texpoly(string fname,def p,list #)
     1210"USAGE:   texpoly(fname,p[,l]); fname = string; p = poly,ideal; l formation str
     1211RETURN:  string, the objects in TeX-typesetting if fname == empty string;
     1212         otherwise append this to file fname.tex; return nothing   
     1213NOTE:    preceeding ">>" end ending ".tex" may miss in fname;     
     1214EXAMPLE: example texpoly; shoes an example
     1215"
    11981216{
    11991217  def @r = basering;
     
    14291447}     
    14301448
    1431 proc parsp(string cfmt, int b)
     1449static proc parsp(string cfmt, int b)
    14321450{ string mt, nom,denom;
    14331451  int fl1,fl2,sz1,sz2,msz;
     
    14651483}
    14661484
    1467 proc parst(string s,int sec)                // parse parameter
     1485static proc parst(string s,int sec)                // parse parameter
    14681486// sec parameter to see if in parsp a fraction follows
    14691487{ int i,j =1,-1;
     
    15991617
    16001618
    1601 proc parselong(string s)
     1619static proc parselong(string s)
    16021620{
    16031621  int i,j,k,b,mz;
     
    16631681/////////////////////////////  PART0 //////////////////////////////////////////
    16641682
    1665 proc part0(string fname)
     1683static proc part0(string fname)
    16661684{
    16671685 int texdemopart =0;
     
    16761694 //echo =2;
    16771695
    1678    proc randompoly(int n,int cm,int em)
     1696  proc randompoly(int n,int cm,int em)
    16791697   {
    16801698    int i,j,k;
     
    16871705      if (np)
    16881706      { 
    1689       // for(k=1; k<=2;k++)   // zwei Terme
    1690       // {
    16911707         nm=random(-cm,cm);
    16921708         for (j=1;j<=np;j++)
    16931709         { nm=nm*par(j)^random(-em/ 2,em/ 2);}
    16941710         nom = nom + nm;
    1695       // }
    1696       // for(k=1; k<=2;k++)   // zwei Terme
    1697       // {
     1711
    16981712         nm=random(-cm,cm);
    16991713         for (j=1;j<=np;j++)
    17001714         { nm=nm*par(j)^random(-em/ 2,em/ 2);}
    17011715         denom = denom + nm;
    1702       // }
    17031716       if (denom!=0) {g = nom*denom^-1;}
    17041717       else {g = 0;}
     
    17751788
    17761789 write(fname,"\\section{Introduction}");
    1777  write(fname,"The procedures in \\verb|tex.lib| translate the output of
    1778  Singular in \\LaTeX text. Most of the examples in this document are generated
    1779  randomly by Singular itself and passed through the procs from \\verb|tex.lib|.
    1780  Consequently, every document doesnot show merely how the \\verb|tex.lib| works
     1790 write(fname,"The procedures in \\verb|latex.lib| translate the output of
     1791 Singular in \\LaTeX \\ text.
     1792 Most of the examples in this document are generated
     1793 randomly by Singular itself and passed through the procs from
     1794 \\verb|latex.lib|. Consequently,
     1795 every document does not show merely how the \\verb|latex.lib| works
    17811796 but looks differently in large parts.");
    17821797 write(fname,bv +
    17831798"
    1784 
    1785 LIBRARY: tex.lib      PROCEDURES FOR TYPESET OF SINGULAROBJECTS IN TEX
    1786  
    1787  closetex(s);         writes closing line for TeX-document
    1788  opentex(s);          writes header for TeX-file s
    1789  tex(s);              call latex for TeX-file s
    1790  texdemo();           produces a latex file explaining the features of this lib
    1791  texfactorize(fname,f); create string in TeX-Symbolformat for factors of poly f
    1792  texmap(fname,m,r1,r2); create string in TeX-Symbolformat for map m:r1->r2
    1793  texname(fname,s);    create string in TeX-Symbolformat for identifier
     1799LIBRARY: latex.lib    PROCEDURES FOR TYPESET OF SINGULAROBJECTS IN LATEX2E
     1800
     1801
     1802 closetex(fnm);       writes closing line for TeX-document
     1803 opentex(fnm);        writes header for TeX-file fnm
     1804 tex(fnm);            calls LaTeX2e for TeX-file fnm
     1805 texdemo([n]);        produces a file explaining the features of this lib
     1806 texfactorize(fnm,f); creates string in TeX-Symbolformat for factors of poly f
     1807 texmap(fnm,m,r1,r2); creates string in TeX-Symbolformat for map m:r1->r2
     1808 texname(fnm,s);      creates string in TeX-Symbolformat for identifier
    17941809 texobj(l);           creates string in TeX-Symbolformat for any (basic) type
    17951810 texpoly(f,n[,l]);    creates string in TeX-Symbolformat for poly
    1796  texproc(fname,p);    create string in TeX-Symbolformat of text from proc p
    1797  texring(fname,r[,l]); create string in TeX-Symbolformat for ring/qring
    1798  rmx(s);              remove .aux and .log files of TeXfile s
    1799  xdvi(s);             call xdvi for dvi-file s
     1811 texproc(fnm,p);      creates string in TeX-Symbolformat of text from proc p
     1812 texring(fnm,r[,l]);  creates string in TeX-Symbolformat for ring/qring
     1813 rmx(s);              removes .aux and .log files of TeXfile s
     1814 xdvi(s);             calls xdvi for dvi-file s
    18001815         (parameters in square brackets [] are optional)
    18011816 
     
    18031818  TeXwidth, TeXnofrac, TeXbrack, TeXproj, TeXaligned, TeXreplace, NoDollars
    18041819               are used to control the typesetting 
    1805     Call example texdemo; to become familiar with the features of tex.lib
     1820    Call example texdemo; to become familiar with the features of latex.lib
    18061821
    18071822" +
     
    18331848   write(fname,"\\section{Opening a \\LaTeX\\ file}");
    18341849   write(fname,"All starts by defining a variable " + nl
    1835                 + bv + "> string fname = \"tldemo.tex\";" + nl +
     1850                + bv + "> string fname = \"" + fname + "\";" + nl +
    18361851                "> texopen(fname);" + ev + nl);
    18371852 write(fname,"This variable \\verb|fname| has to given as first argument to
    1838  all procedures in \\verb|tex.lib|");
     1853 all procedures in \\verb|latex.lib|");
    18391854 
    18401855 //% opentex, defaulted to latex, possibly extension are ... and
     
    18431858
    18441859pagewidth = 65;
    1845 int TeXwidth = 80; export TeXwidth;
     1860int TeXwidth = 100; export TeXwidth;
    18461861 "part 0 generated " + nl;
    18471862} //part0
     
    18511866
    18521867
    1853 proc part1(string fname)
     1868static proc part1(string fname)
    18541869{ int st = defined(texdemopart);
    18551870
     
    20062021
    20072022
    2008 // -6b------- a ring in char 11, and indexed parameters --------- ----------
     2023// -6b------- a ring in char 11003, and indexed parameters --------- ----------
    20092024write(fname,
    20102025" A ring in characteristic 11 and indexed parameters.
    20112026" +nl);
    2012  ring rt=(11111,t1,t2,t3),(X,Y),dp;           
     2027 ring rt=(11003,t1,t2,t3),(X,Y),dp;           
    20132028 poly g = 8*(-t1+t2)/(t1+t3)*X + t2*Y -1; g;     
    20142029 poly f = randompoly(5,25,25); f;
    20152030write(fname,
    20162031bv +
    2017 "> ring rt=(11111,t1,t2,t3),(X,Y),dp;             texring(fname,rt);
     2032"> ring rt=(11003,t1,t2,t3),(X,Y),dp;             texring(fname,rt);
    20182033> poly g = 8*(-t1+t2)/(t1+t3)*X + t2*Y -1; g; texpoly(fname,g);" +nl +
    20192034 string(g) + nl +
     
    20962111// -10--------- a quotient ring performed from  ----------
    20972112write(fname,
    2098 " A quotient ring .
     2113" A quotient ring performed from \\verb|r0|
    20992114" +nl);
    21002115 setring r0;
     
    21962211
    21972212write(fname,"Any correct letter in \\LaTeX \\ notation may be used to describe
    2198 the coefficientfield. If the letter is k, K or R it should ! forcew texring
     2213the coefficientfield. If the letter is k, K or R it  forces \\verb|texring|
    21992214not to print the parameters. This will be useful for a ring described by an
    22002215algebraic extension",nl2);
     
    22092224 
    22102225// texobj(fname,"with k = ");
    2211  
     2226
     2227write(fname,nl2,
     2228"The algebraic extension is diplayed with the optional paramater
     2229\\verb|mipo|");
     2230write(fname,
     2231bv +
     2232"> texring(fname,ralg,\"mipo\");" + nl + 
     2233ev
     2234);
     2235
     2236texring(fname, ralg,"mipo");
     2237
     2238
    22122239write(fname,nl,"\\Line");
    22132240// displaying only certain vars
     
    22452272// passing over additional information
    22462273
    2247 write(fname,"If you want to mark a ring as the Invariantring under a group,
    2248 additional informations starting with \\verb|^| will be added.",nl2);
     2274write(fname,"If you want to mark a ring as the invariantring under a group,
     2275additional informations starting with \\verb|^| may be added.",nl2);
    22492276
    22502277write(fname,
     
    22572284 
    22582285write(fname,nl2,"All these arguments may be passed over in any order as
    2259 optional arguments, but it may completely  --- result if too much of them
    2260 are used at the same time",nl);
     2286optional arguments, but it may give a rather nonsense result if too much of
     2287them  are used at the same time",nl);
    22612288
    22622289write(fname,
     
    22782305
    22792306
    2280 proc part2(string fname)
     2307static proc part2(string fname)
    22812308{ int st = defined(texdemopart);
    22822309
     
    23282355
    23292356
    2330 write(fname,nl2,"If \\verb|texfactorize| is called by the name of the polynom,
    2331 the result is the following" + lb,nl);
    2332 
    2333 
    2334 write(fname,nl2, "Noch nicht implemtiert" + lb,nl2);
     2357//write(fname,nl2, If \\verb|texfactorize| is called by the name of the
     2358// polynom, the result is the following" + lb,nl);
     2359
     2360
     2361// write(fname,nl2, "Noch nicht implemtiert" + lb,nl2);
    23352362
    23362363
     
    23512378write(fname,"The global variable \\verb|TeXreplace| must be a list
    23522379whose entries are twoelemented lists again; wherby the first entry is the
    2353 word which should be replaced and second is the replacing word." + lb +
    2354 "---- ---- this holds for texname anmd texmap too ---- ---- " + lb +
    2355 "It is most usefule to write the greec letters correctly. Notice to write
    2356 a \\verb|\\\\\ |  at the beginning of a \\TeX \\ symbol." + lb);
     2380word which should be replaced and second is the replacing word."  +
     2381"This is may be applied to replace variablenames, but holds  also for texname
     2382anmd texmap" + lb +
     2383"It is most useful to write the greece letters correctly. Notice that it
     2384is necesarry to write
     2385a double backslash \\verb|\\\\\ | at the beginning of
     2386a \\TeX \\ symbol." + lb);
    23572387
    23582388
     
    24112441kill TeXreplace;
    24122442
    2413 write(fname,"If \\verb|TeXreplace| is defined, the translation into \\TeX--code
    2414 runs significantly slower, because every polynom will be compiled in the
     2443write(fname,"If \\verb|TeXreplace| is defined, the translation into \\TeX  code
     2444runs significantly slower, because every polynomial will be compiled in the
    24152445\\verb|non short| mode."+ lb );
    24162446
     
    24342464"\\]",nl);
    24352465
    2436 write(fname,"Notice that two letters as x counts as three subscripts or
     2466write(fname,"Notice that two letters like x counts as three subscripts or
    24372467exponents",nl);
    24382468
     
    24412471//----------------------------------------------------------
    24422472
    2443 write(fname,"\\verb|TeXwidth| is the only global variable which will be
    2444 from Singular automatically. Its default value is -1
    2445 i.e. wrapping is set off"+ lb);
     2473write(fname,"\\verb|TeXwidth| is the only global variable which will be defined
     2474automatically from Singular. Its default value is -1
     2475i.e. wrapping is set off."+ lb);
    24462476
    24472477// Examples:
     
    24502480write(fname,"\\item",nl);
    24512481
    2452 write(fname,"Up to now the value is -1");
     2482write(fname,"Up to now the value is " + string(TeXwidth)+".");
    24532483
    24542484write(fname,
     
    25122542write(fname,nl2,"\\Line",nl);
    25132543
    2514 write(fname,nl2, " offset for poly " + lb, nl);
    2515 
    2516 write(fname,nl2,"\\Line",nl);
     2544//write(fname,nl2, " offset for poly " + lb, nl);
     2545
     2546//write(fname,nl2,"\\Line",nl);
    25172547
    25182548write(fname,"As seen there are two possibilities to tex a polynomial. The
     
    25212551" The command \\verb|texobj| is the most general one, if a polynomial
    25222552will be texed with this command, it will be written in display mode and
    2523 the length of the terms will be counted .... ." + lb,nl2,
     2553the length of the terms will be counted appropriately ." + lb,nl2,
    25242554"Let us compare the output for \\verb|texpoly| and \\verb|texobj|."+lb);
    25252555
    2526 
    25272556write(fname,
    25282557bv +
    25292558"> setring r3;
    2530 > texpoly(fname,f);" + nl +
     2559> texpoly(fname,f/180);" + nl +
    25312560ev);
    25322561
    25332562
    25342563setring r3;
    2535 texpoly(fname,f);
     2564texpoly(fname,f/180);
    25362565
    25372566write(fname,nl2, "Now the same again with \\verb|texobj| "+ lb,nl);
     
    25392568write(fname,
    25402569bv +
    2541 "> texobj(fname,f);
     2570"> texobj(fname,f/180);
    25422571" + nl +
    25432572ev);
    25442573
    2545 texobj(fname,f);
     2574texobj(fname,f/180);
    25462575
    25472576
     
    25872616write(fname,"\\Line");
    25882617//----------------------------------------------------------------------
    2589 write(fname,"If you prefer other brackets just set them");
     2618write(fname,"If other brackets are prefered, just set them");
    25902619
    25912620write(fname,
     
    26852714
    26862715
    2687 proc part3(string fname)
     2716static proc part3(string fname)
    26882717{ int st = defined(texdemopart);
    26892718
     
    30153044//----------------------------------texname-------------------
    30163045
    3017 write(fname,"\\section{Names of identifiers}");
    3018 
    3019 
    3020 write(fname,"The proc \\verb|texname| is used to write indexed names in a
    3021 correct way"+lb,nl);
     3046//write(fname,"\\section{Names of identifiers}");
     3047
     3048
     3049//write(fname,"The proc \\verb|texname| is used to write indexed names in a
     3050//correct way"+lb,nl);
    30223051
    30233052
     
    30273056 write(fname,"Finally, here is the procedure we used to generate the random
    30283057polynomials.");
    3029   write(fname,"\\newpage");
     3058 // write(fname,"\\newpage");
    30303059  texproc(fname,"randompoly");
    30313060
     
    30373066"\\verb|tex(fname)| and displayed with \\verb|xdvi(fname)|");
    30383067
    3039 write(fname,"\\section{Remarks}");
     3068// write(fname,"\\section{Remarks}");
    30403069closetex(fname);
    30413070
    30423071"end of part3" + nl;
     3072
     3073pagewidth =80;
    30433074}
    30443075
Note: See TracChangeset for help on using the changeset viewer.