|
|
1.1 ! root 1: .\" @(#)g4 6.1 (Berkeley) 5/22/86 ! 2: .\" ! 3: .SC "A Large Example" ! 4: .PP ! 5: Here is the complete source for the three display equations ! 6: in the abstract of this guide. ! 7: .sp ! 8: .nf ! 9: .ps -2 ! 10: .vs -2 ! 11: .EQ I ! 12: G(z)~mark =~ e sup { ln ~ G(z) } ! 13: ~=~ exp left ( ! 14: sum from k>=1 {S sub k z sup k} over k right ) ! 15: ~=~ prod from k>=1 e sup {S sub k z sup k /k} ! 16: .EN ! 17: .EQ I ! 18: lineup = left ( 1 + S sub 1 z + ! 19: { S sub 1 sup 2 z sup 2 } over 2! + ... right ) ! 20: left ( 1+ { S sub 2 z sup 2 } over 2 ! 21: + { S sub 2 sup 2 z sup 4 } over { 2 sup 2 cdot 2! } ! 22: + ... right ) ... ! 23: .EN ! 24: .EQ I ! 25: lineup = sum from m>=0 left ( ! 26: sum from ! 27: pile { k sub 1 ,k sub 2 ,..., k sub m >=0 ! 28: above ! 29: k sub 1 +2k sub 2 + ... +mk sub m =m} ! 30: { S sub 1 sup {k sub 1} } over {1 sup k sub 1 k sub 1 ! } ~ ! 31: { S sub 2 sup {k sub 2} } over {2 sup k sub 2 k sub 2 ! } ~ ! 32: ... ! 33: { S sub m sup {k sub m} } over {m sup k sub m k sub m ! } ! 34: right ) z sup m ! 35: .EN ! 36: .sp ! 37: .fi ! 38: .ps +2 ! 39: .vs +2 ! 40: .SC "Keywords, Precedences, Etc." ! 41: .PP ! 42: If you don't use braces, ! 43: .UC EQN ! 44: will ! 45: do operations in the order shown in this list. ! 46: .P1 3 ! 47: .ft I ! 48: dyad vec under bar tilde hat dot dotdot ! 49: fwd back down up ! 50: fat roman italic bold size ! 51: sub sup sqrt over ! 52: from to ! 53: .ft R ! 54: .P2 ! 55: These operations group to the left: ! 56: .P1 ! 57: .ft I ! 58: over sqrt left right ! 59: .ft R ! 60: .P2 ! 61: All others group to the right. ! 62: .PP ! 63: Digits, parentheses, brackets, punctuation marks, and these mathematical words ! 64: are converted ! 65: to Roman font when encountered: ! 66: .P1 ! 67: sin cos tan sinh cosh tanh arc ! 68: max min lim log ln exp ! 69: Re Im and if for det ! 70: .P2 ! 71: These character sequences are recognized and translated as shown. ! 72: .sp ! 73: .nf ! 74: .tr -\(mi ! 75: .in .5i ! 76: .ta 1i ! 77: >= $>=$ ! 78: <= $<=$ ! 79: == $==$ ! 80: != $!=$ ! 81: +- $+-$ ! 82: -> $->$ ! 83: <- $<-$ ! 84: << $<<$ ! 85: >> $>>$ ! 86: inf $inf$ ! 87: partial $partial$ ! 88: half $half$ ! 89: prime $prime$ ! 90: approx $approx$ ! 91: nothing $nothing$ ! 92: cdot $cdot$ ! 93: times $times$ ! 94: del $del$ ! 95: grad $grad$ ! 96: \&... $...$ ! 97: ,..., $,...,$ ! 98: sum $sum$ ! 99: .sp 3p ! 100: int $int$ ! 101: .sp 2p ! 102: prod $prod$ ! 103: union $union$ ! 104: inter $inter$ ! 105: .sp ! 106: .in ! 107: .fi ! 108: .tr -- ! 109: .PP ! 110: To obtain Greek letters, ! 111: simply spell them out in whatever case you want: ! 112: .sp ! 113: .nf ! 114: .in .2i ! 115: .ta .7i 1.4i 2.1i ! 116: DELTA $DELTA$ iota $iota$ ! 117: GAMMA $GAMMA$ kappa $kappa$ ! 118: LAMBDA $LAMBDA$ lambda $lambda$ ! 119: OMEGA $OMEGA$ mu $mu$ ! 120: PHI $PHI$ nu $nu$ ! 121: PI $PI$ omega $omega$ ! 122: PSI $PSI$ omicron $omicron$ ! 123: SIGMA $SIGMA$ phi $phi$ ! 124: THETA $THETA$ pi $pi$ ! 125: UPSILON $UPSILON$ psi $psi$ ! 126: XI $XI$ rho $rho$ ! 127: alpha $alpha$ sigma $sigma$ ! 128: beta $beta$ tau $tau$ ! 129: chi $chi$ theta $theta$ ! 130: delta $delta$ upsilon $upsilon$ ! 131: epsilon $epsilon$ xi $xi$ ! 132: eta $eta$ zeta $zeta$ ! 133: gamma $gamma$ ! 134: .sp ! 135: .in ! 136: .fi ! 137: .PP ! 138: These are all the words known to ! 139: .UC EQN ! 140: (except for characters with names), ! 141: together with the section where they are discussed. ! 142: .sp ! 143: .nf ! 144: .in .2i ! 145: .ta .7i 1.4i 2.1i ! 146: above 17, 18 lpile 17 ! 147: back 21 mark 15 ! 148: bar 13 matrix 18 ! 149: bold 12 ndefine 20 ! 150: ccol 18 over 9 ! 151: col 18 pile 17 ! 152: cpile 17 rcol 18 ! 153: define 20 right 16 ! 154: delim 19 roman 12 ! 155: dot 13 rpile 17 ! 156: dotdot 13 size 12 ! 157: down 21 sqrt 10 ! 158: dyad 13 sub 7 ! 159: fat 12 sup 7 ! 160: font 12 tdefine 20 ! 161: from 11 tilde 13 ! 162: fwd 21 to 11 ! 163: gfont 12 under 13 ! 164: gsize 12 up 21 ! 165: hat 13 vec 13 ! 166: italic 12 ~, ^ 4, 6 ! 167: lcol 18 { } 8 ! 168: left 16 "..." 8, 14 ! 169: lineup 15 ! 170: .sp ! 171: .in 0 ! 172: .fi ! 173: .SC Troubleshooting ! 174: .PP ! 175: If you make a mistake in an equation, ! 176: like leaving out a brace (very common) ! 177: or having one too many (very common) ! 178: or having a ! 179: .ul ! 180: sup ! 181: with nothing before it (common), ! 182: .UC EQN ! 183: will tell you with the message ! 184: .P1 2 ! 185: .ft I ! 186: syntax error between lines x and y, file z ! 187: .ft R ! 188: .P2 ! 189: where ! 190: .ul ! 191: x ! 192: and ! 193: .ul ! 194: y ! 195: are approximately the lines ! 196: between which the trouble occurred, and ! 197: .ul ! 198: z ! 199: is the name ! 200: of the file in question. ! 201: The line numbers are approximate _ look nearby as well. ! 202: There are also self-explanatory messages that arise if you leave out a quote ! 203: or try to run ! 204: .UC EQN ! 205: on a non-existent file. ! 206: .PP ! 207: If you want to check a document before actually printing it ! 208: (on ! 209: .UC UNIX ! 210: only), ! 211: .P1 ! 212: eqn files >/dev/null ! 213: .P2 ! 214: will ! 215: throw away the output but print the messages. ! 216: .PP ! 217: If you use something like dollar signs as delimiters, ! 218: it is easy to leave one out. ! 219: This causes very strange troubles. ! 220: The program ! 221: .ul ! 222: checkeq ! 223: checks for misplaced or missing dollar signs ! 224: and similar troubles. ! 225: .PP ! 226: In-line equations can only be so big ! 227: because of an internal buffer in ! 228: .UC TROFF . ! 229: If you get a message ! 230: ``word overflow'', ! 231: you have exceeded this limit. ! 232: If you print the equation as a displayed equation ! 233: this message will usually go away. ! 234: The message ! 235: ``line overflow'' ! 236: indicates you have exceeded an even bigger buffer. ! 237: The only cure for this is to break the equation into two separate ones. ! 238: .PP ! 239: On a related topic, ! 240: .UC EQN ! 241: does not break equations by itself _ ! 242: you must split long equations up across multiple lines ! 243: by yourself, ! 244: marking each by a separate ! 245: .UC .EQ ! 246: \&...\& ! 247: .UC .EN ! 248: sequence. ! 249: .UC EQN ! 250: does warn about equations that are too long ! 251: to fit on one line.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.