Difference between revisions of "Multiline equations"
(→Working with equation numbering: Added an example of numbered aligned equation) |
m (Added definemathalign) |
||
Line 119: | Line 119: | ||
== Changing the number of columns == | == Changing the number of columns == | ||
+ | |||
+ | == Defining new alignment structures == | ||
+ | |||
+ | New alignment can be defined using <cmd>definemathalignment</cmd>. For example, to emulate <code>gather</code> environment of amsmath, we can use | ||
+ | <texcode> | ||
+ | \definemathalignment | ||
+ | [gather] | ||
+ | [n=1,align={middle}] | ||
+ | |||
+ | \startformula \startgather | ||
+ | \NC ax^2 + bx + c = 0 \NR | ||
+ | \NC \text{roots} = \frac{ -b \pm \sqrt{b^2 - 4ac}}{2a} \NR | ||
+ | \stopgather \stopformula | ||
+ | </texcode> | ||
+ | |||
+ | <context> | ||
+ | \definemathalignment | ||
+ | [gather] | ||
+ | [n=1,align={middle}] | ||
+ | |||
+ | \startformula \startgather | ||
+ | \NC ax^2 + bx + c = 0 \NR | ||
+ | \NC \text{roots} = \frac{ -b \pm \sqrt{b^2 - 4ac}}{2a} \NR | ||
+ | \stopgather \stopformula | ||
+ | |||
+ | </context> | ||
+ | |||
== Cases == | == Cases == |
Revision as of 15:49, 28 April 2006
< Main Page | Math | Math with newmat | MathML >
Contents
Basic Alignment
Two modes of input
- Latex style
\startformula \startalign v &= u + at \\ h &= ut + \frac12 gt^2 \\ \stopalign \stopformula
Note the \\ in the last line, above.
This appears as follows:
- Context Style
\startformula \startalign \NC v \NC = u + at \NR \NC h \NC= ut + \frac12 gt^2 \NR \stopalign \stopformula
(The examples here will focus on the context style, having two styles can be confusing -- Aditya )
Changing the number of columns
The above equations were aligned at =
. Suppose you also want the +
to align. Well, this is simple in context, simply specify the number of columns with \startalign
\startformula \startalign[n=3] \NC v \NC = u \NC+ at \NR \NC h \NC= ut \NC+ \frac12 gt^2 \NR \stopalign \stopformula
Alignment of each column
If you want more control over the formatting, and want the middle column to be center aligned, you can do that by
\startformula \startalign[n=3,align={right,middle,left}] \NC v \NC = u \NC+ at \NR \NC h \NC= ut \NC+ \frac12 gt^2 \NR \stopalign \stopformula
This mechanism allows fancier alignments like
\startformula \startalign[n=4,align={left,right,middle,left}] \NC \text{We have} \quad \NC v \NC = u \NC+ at \NR \NC \text{and} \NC h \NC= ut \NC+ \frac12 gt^2 \NR \stopalign \stopformula
Working with equation numbering
aligned equations can be numbered by placing a tag after \NR
\placeformula \startformula \startalign \NC v \NC = u + at \NR[eq:v] \NC h \NC = ut + \frac12 gt^2 \NR[eq:h] \stopalign \stopformula Equation (\in[eq:v]) tells the final velocity after time $t$ and equation (\in[eq:h]) tells the distance travelled in time $t$.
Changing the number of columns
Defining new alignment structures
New alignment can be defined using \definemathalignment. For example, to emulate gather
environment of amsmath, we can use
\definemathalignment [gather] [n=1,align={middle}] \startformula \startgather \NC ax^2 + bx + c = 0 \NR \NC \text{roots} = \frac{ -b \pm \sqrt{b^2 - 4ac}}{2a} \NR \stopgather \stopformula
Cases
Context provides a \startmathcases \stopmathcases pair to make it easy get cases.
\startformula f(x) = \startmathcases \NC x, \NC if $0 \le x \le \frac12$ \NR \NC 1-x ,\NC if $\frac12 \le x \le 1$ \NR \stopmathcases \stopformula
gives
The cases environment consists of two columns, separated by \NC. The second column is by default in text mode. Each line must end with a \NR.