Annotation of researchv9/cmd/eqn/tuning.c, revision 1.1.1.1

1.1       root        1: /*
                      2: 
                      3: This file contains parameter values for many of the
                      4: tuning parameters in eqn.  Ideally, these should be
                      5: settable dynamically, but getting them into a single
                      6: file is at least a step in the right direction.
                      7: 
                      8: Strings are plugged in verbatim.
                      9: Floats are usually in ems.
                     10: 
                     11: */
                     12: 
                     13: /* In main.c: */
                     14: 
                     15: float  BeforeSub = 1.2;        /* line space before a subscript */
                     16: float  AfterSub  = 0.2;        /* line space after a subscript */
                     17: 
                     18: /* diacrit.c: */
                     19: 
                     20: float  Dvshift = 0.25;         /* vertical shift for diacriticals on tall letters */
                     21: float  Dhshift = 0.025;        /* horizontal shift for tall letters */
                     22: float  Dh2shift = 0.05;        /* horizontal shift for small letters */
                     23: float  Dheight = 0.25;         /* increment to height for diacriticals */
                     24: float  Barv    = 0.68;         /* vertical shift for bar */
                     25: float  Barh    = 0.05;         /* 1/2 horizontal shrink for bar */
                     26: char   *Vec    = "\\v'-.45m'\\s-1\\(->\\s0\\v'.45m'";
                     27: char   *Dyad   = "\\v'-.45m'\\s-1\\z\\(<-\\|\\(->\\s0\\v'.45m'";
                     28: char   *Hat    = "\\v'-.1m'\\s+1^\\s0\\v'.1m'";
                     29: char   *Tilde  = "\\v'-.1m'\\s+1~\\s0\\v'.1m'";
                     30: char   *Dot    = "\\v'-.67m'.\\v'.67m'";
                     31: char   *Dotdot = "\\v'-.67m'..\\v'.67m'";
                     32: char   *Utilde = "\\v'1.0m'\\s+2~\\s-2\\v'-1.0m'";
                     33: 
                     34: /* eqnbox.c: */
                     35: 
                     36: char   *IRspace = "\\^";       /* space between italic & roman boxes */
                     37: 
                     38: /* fat.c: */
                     39: 
                     40: float  Fatshift = 0.05;        /* fattening shifts by Fatshift ems */
                     41: 
                     42: /* funny.c: */
                     43: 
                     44: char   *Sum            = "\\v'.3m'\\s+5\\(*S\\s-5\\v'-.3m'";
                     45: char   *Union          = "\\v'.3m'\\s+5\\(cu\\s-5\\v'-.3m'";
                     46: char   *Inter          = "\\v'.3m'\\s+5\\(ca\\s-5\\v'-.3m'";
                     47: char   *Prod           = "\\v'.3m'\\s+5\\(*P\\s-5\\v'-.3m'";
                     48: int    Funnyps = 5;            /* point size change (== 5 above) */
                     49: float  Funnyht = 0.2;          /* height correction */
                     50: float  Funnybase = 0.3;        /* base correction */
                     51: 
                     52: /* integral.c: */
                     53: 
                     54: char   *Integral       = "\\v'.1m'\\s+4\\(is\\s-4\\v'-.1m'";
                     55: int    Intps   = 4;            /* point size change for integral (== 4 above) */
                     56: float  Intht   = 1.15;         /* ht of integral in ems */
                     57: float  Intbase = 0.3;          /* base in ems */
                     58: float  Int1h   = 0.4;          /* lower limit left */
                     59: float  Int1v   = 0.2;          /* lower limit down */
                     60: float  Int2h   = 0.08;         /* upper limit right */
                     61: float  Int2v   = 0.1;          /* upper limit up */
                     62: 
                     63: /* matrix.c: */
                     64: 
                     65: char   *Matspace = "\\ \\ ";   /* space between matrix columns */
                     66: 
                     67: /* over.c: */
                     68: 
                     69: float  Overgap = 0.3;          /* gap between num and denom */
                     70: float  Overwid = 0.5;          /* extra width of box */
                     71: float  Overline = 0.1;         /* extra length of fraction bar */
                     72: 
                     73: /* paren.c* */
                     74: 
                     75: float  Parenbase = 0.4;        /* shift of base for even count */
                     76: 
                     77: /* pile.c: */
                     78: 
                     79: float  Pilegap = 0.4;          /* gap between pile elems */
                     80: float  Pilebase = 0.5;         /* shift base of even # of piled elems */
                     81: 
                     82: /* shift.c: */
                     83: 
                     84: float  Subbase = 0.2;          /* subscript base belowe main base */
                     85: float  Supshift = 0.4;         /* superscript .4 up main box */
                     86: char   *Sub1space = "\\|";     /* italic sub roman space */
                     87: char   *Sup1space = "\\|";     /* italic sup roman space */
                     88: char   *Sub2space = "\\^";     /* space after subscripted thing */
                     89: char   *SS1space = "\\^";      /* space before sub in x sub i sup j */
                     90: char   *SS2space = "\\^";      /* space before sup */
                     91: 
                     92: /* sqrt.c: */
                     93:        /* sqrt is hard!  punt for now. */
                     94:        /* part of the problem is that every typesetter does it differently */
                     95:        /* and we have several typesetters to run. */
                     96: 
                     97: /* text.c: */
                     98:        /* ought to be done by a table */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.