|
|
1.1 ! root 1: .TH EQN 1 ! 2: .CT 1 writing_troff ! 3: .EQ ! 4: delim $$ ! 5: .EN ! 6: .SH NAME ! 7: eqn, neqn, checkeq \- typeset mathematics ! 8: .SH SYNOPSIS ! 9: .B eqn ! 10: [ ! 11: .I option ... ! 12: ] ! 13: [ ! 14: .I file ... ! 15: ] ! 16: .PP ! 17: .B neqn ! 18: [ ! 19: .I option ... ! 20: ] ! 21: [ ! 22: .I file ... ! 23: ] ! 24: .PP ! 25: .B checkeq ! 26: [ ! 27: .I file ... ! 28: ] ! 29: .SH DESCRIPTION ! 30: .I Eqn ! 31: is a ! 32: .IR troff (1) ! 33: preprocessor ! 34: for typesetting mathematics ! 35: on a phototypesetter, ! 36: .I neqn ! 37: on terminals. ! 38: Usage is almost always ! 39: .IP ! 40: .L ! 41: eqn file ... | troff ! 42: .br ! 43: .L ! 44: neqn file ... | nroff ! 45: .PP ! 46: If no files are specified, ! 47: these programs ! 48: read from the standard input. ! 49: .I Eqn ! 50: prepares output for the typesetter ! 51: named in the ! 52: .BI -T dest ! 53: option (Mergenthaler Linotron 202 default, see ! 54: .IR troff (1)). ! 55: When run with other preprocessor filters, ! 56: .I eqn ! 57: usually comes last. ! 58: .PP ! 59: A line beginning with ! 60: .B .EQ ! 61: marks the start of an equation; ! 62: the end of an equation ! 63: is marked by a line beginning with ! 64: .BR .EN . ! 65: Neither of these lines is altered, ! 66: so they may be defined in macro packages ! 67: to get ! 68: centering, numbering, etc. ! 69: It is also possible to set two characters ! 70: as `delimiters'; ! 71: text between delimiters is also ! 72: .I eqn ! 73: input. ! 74: Delimiters may be set to characters ! 75: .I x ! 76: and ! 77: .I y ! 78: with the option ! 79: .BI -d xy ! 80: or (more commonly) with ! 81: .B delim ! 82: .I xy ! 83: between ! 84: .B .EQ ! 85: and ! 86: .BR .EN . ! 87: Left and right delimiters may be identical. ! 88: (They are customarily taken to be ! 89: $font CW "$$" )$. ! 90: Delimiters are turned off by ! 91: .LR "delim off" . ! 92: All text that is neither between delimiters nor between ! 93: .B .EQ ! 94: and ! 95: .B .EN ! 96: is passed through untouched. ! 97: .PP ! 98: .I Checkeq ! 99: reports missing or unbalanced delimiters and ! 100: .BR .EQ / .EN ! 101: pairs. ! 102: .PP ! 103: Tokens within ! 104: .I eqn ! 105: are separated by ! 106: spaces, tabs, newlines, braces, double quotes, ! 107: tildes or circumflexes. ! 108: Braces {} are used for grouping; ! 109: generally speaking, ! 110: anywhere a single character like ! 111: .L x ! 112: could appear, a complicated construction ! 113: enclosed in braces may be used instead. ! 114: Tilde ! 115: .L ~ ! 116: represents a full space in the output, ! 117: circumflex ! 118: .L ^ ! 119: half as much. ! 120: .if t .ig ! 121: .PP ! 122: WARNING to users of the on-line manual. ! 123: Unless your terminal understands half-spacing, the ! 124: examples below will be nearly unreadable. ! 125: To get a well printed copy execute ! 126: .BR "man -t eqn | lp" . ! 127: .. ! 128: .PP ! 129: .vs 13p ! 130: Subscripts and superscripts are produced with the keywords ! 131: .B sub ! 132: and ! 133: .B sup. ! 134: Thus ! 135: .L "x sub i" ! 136: makes ! 137: $x sub i$, ! 138: .L "a sub i sup 2" ! 139: produces ! 140: $a sub i sup 2$, ! 141: and ! 142: .L "e sup {x sup 2 + y sup 2}" ! 143: gives ! 144: $e sup {x sup 2 + y sup 2}$. ! 145: .PP ! 146: Fractions are made with ! 147: .BR over : ! 148: .L "a over b" ! 149: yields $a over b$. ! 150: .PP ! 151: .B sqrt ! 152: makes square roots: ! 153: .L "1 over sqrt {ax sup 2 +bx+c}" ! 154: results in ! 155: $1 over sqrt {ax sup 2 +bx+c}$ . ! 156: .PP ! 157: The keywords ! 158: .B from ! 159: and ! 160: .B to ! 161: introduce lower and upper ! 162: limits on arbitrary things: ! 163: $lim from {n -> inf} sum from 0 to n x sub i$ ! 164: is made with ! 165: .L "lim from {n -> inf} sum from 0 to n x sub i". ! 166: .PP ! 167: Left and right brackets, braces, etc., of the right height are made with ! 168: .B left ! 169: and ! 170: .B right: ! 171: .L "left [ x sup 2 + y sup 2 over alpha right ] ~=~1" ! 172: produces ! 173: $left [ x sup 2 + y sup 2 over alpha right ] ~=~1$. ! 174: The ! 175: .B right ! 176: clause is optional. ! 177: Legal characters after ! 178: .B left ! 179: and ! 180: .B right ! 181: are braces, brackets, bars, ! 182: .B c ! 183: and ! 184: .B f ! 185: for ceiling and floor, ! 186: and ! 187: .B ! 188: "" ! 189: for nothing at all (useful for a right-side-only bracket). ! 190: .PP ! 191: Vertical piles of things are made with ! 192: .BR pile , ! 193: .BR lpile , ! 194: .BR cpile , ! 195: and ! 196: .BR rpile : ! 197: .L "pile {a above b above c}" ! 198: produces ! 199: $pile {a above b above c}$. ! 200: There can be an arbitrary number of elements in a pile. ! 201: .B lpile ! 202: left-justifies, ! 203: .B pile ! 204: and ! 205: .B cpile ! 206: center, with different vertical spacing, ! 207: and ! 208: .B rpile ! 209: right justifies. ! 210: .PP ! 211: Matrices are made with ! 212: .BR matrix : ! 213: .L "matrix { lcol { x sub i above y sub 2 } ccol { 1 above 2 } }" ! 214: produces ! 215: $matrix { lcol { x sub i above y sub 2 } ccol { 1 above 2 } }$. ! 216: In addition, there is ! 217: .B rcol ! 218: for a right-justified column. ! 219: .PP ! 220: .vs 12p ! 221: Diacritical marks are made with ! 222: .BR prime , ! 223: .BR dot , ! 224: .BR dotdot , ! 225: .BR hat , ! 226: .BR tilde , ! 227: .BR bar , ! 228: .BR under , ! 229: .BR vec , ! 230: .BR dyad , ! 231: and ! 232: .BR under : ! 233: .L "x sub 0 sup prime = f(t) bar + g(t) under" ! 234: is ! 235: $x sub 0 sup prime = f(t) bar + g(t) under$, ! 236: and ! 237: .L "x vec = y dyad" ! 238: is ! 239: $x vec = y dyad$. ! 240: .PP ! 241: Sizes and font can be changed with prefix operators ! 242: .B size ! 243: .I n, ! 244: .B size ! 245: .BI \(+- n, ! 246: .BR fat , ! 247: .BR roman , ! 248: .BR italic , ! 249: .BR bold , ! 250: or ! 251: .BR font ! 252: .I n. ! 253: Size and fonts can be changed globally in a document by ! 254: .B gsize ! 255: .I n ! 256: and ! 257: .B gfont ! 258: .IR n , ! 259: or by the command-line arguments ! 260: .BI -s n ! 261: and ! 262: .BI -f n. ! 263: .PP ! 264: Normally subscripts and superscripts are reduced by ! 265: 3 point sizes from the previous size; ! 266: this may be changed by the command-line argument ! 267: .BI -p n. ! 268: .PP ! 269: Successive display arguments can be lined up. ! 270: Place ! 271: .B mark ! 272: before the desired lineup point in the first equation; ! 273: place ! 274: .B lineup ! 275: at the place that is to line up vertically in subsequent equations. ! 276: .PP ! 277: Shorthands may be defined ! 278: or existing keywords redefined with ! 279: .BI define : ! 280: .L define ! 281: .I thing ! 282: .L % ! 283: .I replacement ! 284: .L % ! 285: defines a new token called ! 286: .I thing ! 287: which will be replaced by ! 288: .I replacement ! 289: whenever it appears thereafter. ! 290: The ! 291: .L % ! 292: may be any character that does not occur in ! 293: .L replacement. ! 294: .PP ! 295: Keywords like ! 296: .L sum ! 297: .EQ ! 298: ( sum ) ! 299: .EN ! 300: .L int ! 301: .EQ ! 302: ( int ) ! 303: .EN ! 304: .L inf ! 305: .EQ ! 306: ( inf ) ! 307: .EN ! 308: and shorthands like ! 309: .L >= ! 310: .EQ ! 311: (>=) ! 312: .EN ! 313: .L -> ! 314: .EQ ! 315: (->), ! 316: .EN ! 317: and ! 318: .L != ! 319: .EQ ! 320: ( != ) ! 321: .EN ! 322: are recognized. ! 323: Greek letters are spelled out in the desired case, as in ! 324: .L alpha ! 325: or ! 326: .LR GAMMA . ! 327: Mathematical words like ! 328: .LR sin , ! 329: .LR cos , ! 330: .L log ! 331: are made Roman automatically. ! 332: .IR Troff (1) ! 333: four-character escapes like ! 334: .L \e(lh ! 335: (\(lh) can be used anywhere. ! 336: Strings enclosed in double quotes ! 337: .B ! 338: " " ! 339: are passed through untouched; ! 340: this permits keywords to be entered as text, ! 341: and can be used to communicate ! 342: with ! 343: .I troff ! 344: when all else fails. ! 345: .SH "SEE ALSO" ! 346: .IR troff (1), ! 347: .IR tbl (1), ! 348: .IR ms (6), ! 349: .IR eqnchar (6), ! 350: .IR doctype (1) ! 351: .br ! 352: B. W. Kernighan and L. L. Cherry, ! 353: `Typesetting Mathematics\(emUser's Guide', ! 354: this manual, Volume 2 ! 355: .br ! 356: J. F. Ossanna and B. W. Kernighan, ! 357: `NROFF/TROFF User's Manual', ! 358: .I ibid. ! 359: .SH BUGS ! 360: To embolden digits, parens, etc., ! 361: it is necessary to quote them, ! 362: as in ! 363: .LR bold\ "12.3" . ! 364: .EQ ! 365: delim off ! 366: .EN
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.