Annotation of 43BSDReno/share/doc/usd/27.eqnguide/g3, revision 1.1.1.1

1.1       root        1: .\"    @(#)g3  6.1 (Berkeley) 5/22/86
                      2: .\"
                      3: .SC "Shorthand for In-line Equations"
                      4: .PP
                      5: In a mathematical document,
                      6: it is necessary to follow mathematical conventions
                      7: not just in display equations,
                      8: but also in the body of the text,
                      9: for example by making variable names like $x$ italic.
                     10: Although this could be done by surrounding the appropriate parts
                     11: with
                     12: .UC .EQ
                     13: and
                     14: .UC .EN ,
                     15: the continual repetition of
                     16: .UC .EQ
                     17: and
                     18: .UC .EN
                     19: is a nuisance.
                     20: Furthermore, with `\(mims',
                     21: .UC .EQ
                     22: and
                     23: .UC .EN
                     24: imply a displayed equation.
                     25: .PP
                     26: .UC EQN
                     27: provides a shorthand for short in-line expressions.
                     28: You can define two characters to mark the left and right ends
                     29: of an in-line equation, and then type expressions right in the middle of text
                     30: lines.
                     31: To set both the left and right characters to dollar signs, for example,
                     32: add to the beginning of your document the three lines
                     33: .P1
                     34:  .EQ
                     35:  delim %%
                     36:  .EN
                     37: .P2
                     38: Having done this, you can then say things like
                     39: .P1
                     40: .fi
                     41: Let %alpha sub i% be the primary variable,
                     42: and let %beta% be zero.
                     43: Then we can show that %x sub 1% is %>=0%.
                     44: .P2
                     45: This works as
                     46: you might expect _
                     47: spaces, newlines, and so on are significant
                     48: in the text, but not in the equation part itself.
                     49: Multiple equations can occur in a single input line.
                     50: .PP
                     51: Enough room is left before and after a line that contains
                     52: in-line expressions
                     53: that something like
                     54: $sum from i=1 to n x sub i$
                     55: does not interfere with the lines surrounding it.
                     56: .PP
                     57: To turn off the delimiters,
                     58: .P1
                     59:  .EQ
                     60:  delim off
                     61:  .EN
                     62: .P2
                     63: Warning: don't use braces, tildes, circumflexes, or double quotes as delimiters _
                     64: chaos will result.
                     65: .SC "Definitions"
                     66: .PP
                     67: .UC EQN
                     68: provides a facility so you can give
                     69: a frequently-used string of characters a name,
                     70: and thereafter just type the name instead of the
                     71: whole string.
                     72: For example, if the sequence
                     73: .P1
                     74: x sub i sub 1 + y sub i sub 1
                     75: .P2
                     76: appears repeatedly throughout a paper,
                     77: you can save re-typing it each time by defining it like this:
                     78: .P1 2
                     79: define  xy  'x sub i sub 1 + y sub i sub 1'
                     80: .P2
                     81: This makes
                     82: .ul
                     83: xy
                     84: a shorthand for whatever characters occur between the single quotes
                     85: in the definition.
                     86: You can use any character instead of quote to mark the ends of the definition,
                     87: so long as it doesn't appear inside the definition.
                     88: .PP
                     89: Now you can use
                     90: .ul
                     91: xy
                     92: like this:
                     93: .P1
                     94: ^EQ
                     95: f(x) = xy ...
                     96: ^EN
                     97: .P2
                     98: and so on.
                     99: Each occurrence of
                    100: .ul
                    101: xy
                    102: will expand into what it was defined as.
                    103: Be careful to leave spaces or their equivalent
                    104: around the name
                    105: when you actually use it, so
                    106: .UC EQN
                    107: will be able to identify it as special.
                    108: .PP
                    109: There are several things to watch out for.
                    110: First, although definitions can use previous definitions,
                    111: as in
                    112: .P1
                    113:  .EQ
                    114:  define  xi  ' x sub i '
                    115:  define  xi1  ' xi sub 1 '
                    116:  .EN
                    117: .P2
                    118: .ul
                    119: don't define something in terms of itself'
                    120: A favorite error is to say
                    121: .P1
                    122: define  X  ' roman X '
                    123: .P2
                    124: This is a guaranteed disaster,
                    125: since X
                    126: .ul
                    127: is
                    128: now defined in terms of itself.
                    129: If you say
                    130: .P1
                    131: define  X  ' roman "X" '
                    132: .P2
                    133: however, the quotes
                    134: protect the second X,
                    135: and everything works fine.
                    136: .PP
                    137: .UC EQN
                    138: keywords can be redefined.
                    139: You can make
                    140: / mean
                    141: .ul
                    142: over
                    143: by saying
                    144: .P1
                    145: define  /  ' over '
                    146: .P2
                    147: or redefine
                    148: .ul
                    149: over
                    150: as /
                    151: with
                    152: .P1
                    153: define  over  ' / '
                    154: .P2
                    155: .PP
                    156: If you need different things
                    157: to print on a terminal and on the typesetter, it is sometimes worth
                    158: defining a symbol differently in
                    159: .UC NEQN
                    160: and
                    161: .UC EQN .
                    162: This can be done with
                    163: .ul
                    164: ndefine
                    165: and
                    166: .ul
                    167: tdefine.
                    168: A definition made with
                    169: .ul
                    170: ndefine
                    171: only takes effect if you are running
                    172: .UC NEQN ;
                    173: if you use
                    174: .ul
                    175: tdefine,
                    176: the definition only applies for
                    177: .UC EQN .
                    178: Names defined with plain
                    179: .ul
                    180: define
                    181: apply to both
                    182: .UC EQN 
                    183: and
                    184: .UC NEQN .
                    185: .SC "Local Motions"
                    186: .PP
                    187: Although
                    188: .UC EQN
                    189: tries to get most things at the right place on the paper,
                    190: it isn't perfect, and occasionally you will need to tune
                    191: the output to make it just right.
                    192: Small extra horizontal spaces can be obtained with
                    193: tilde and circumflex.
                    194: You can also say
                    195: .ul
                    196: back n
                    197: and
                    198: .ul
                    199: fwd n
                    200: to move small amounts horizontally.
                    201: .ul
                    202: n
                    203: is how far to move in 1/100's of an em (an em is about the width
                    204: of the letter
                    205: `m'.)
                    206: Thus
                    207: .ul
                    208: back 50
                    209: moves back about half the width of an m.
                    210: Similarly you can move things up or down with
                    211: .ul
                    212: up n
                    213: and
                    214: .ul
                    215: down n.
                    216: As with 
                    217: .ul
                    218: sub
                    219: or
                    220: .ul
                    221: sup,
                    222: the local motions affect the next thing in the input,
                    223: and this can be something arbitrarily complicated if it is enclosed
                    224: in braces.

unix.superglobalmegacorp.com

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