Changes

Jump to navigation Jump to search
545 bytes added ,  14:42, 28 January 2006
some tables for layout
</texcode>
ConTeXt also provides an alternative way of typing the same result. Instead of dollars, you can write the material for maths inside <comdcmd>\mathematics</cmd>. Thus, an alternate way to type the above is,
<texcode>
Pythagoras formula, stating \mathematics{a^2 + b^2 = c^2} was one of the first trignometric results
Display math is enclosed in a <cmd>startformula</cmd> / <cmd>stopformula</cmd> pair. Thus
<table width="100%" cols="2"><tr valign="top"><td width="50%">
<texcode>
The famous result (once more) is given by
\stopformula
</texcode>
</td><td>
This, when typeset, produces the following:
\stopformula
</context>
</td></tr></table>
== Numbering Formula ==
ConTeXt provides an easy way to number the display maths equations. Simply, put <cmd>placeformula</cmd> before <cmd>startformula</cmd> / <cmd>stopformula</cmd> pair and you will get numbered equations. Thus,
<table width="100%" cols="2"><tr valign="top"><td width="50%">
<texcode>
The famous result (once more) is given by
\stopformula
</texcode>
</td><td>
This, when typeset, produces the following:
\stopformula
</context>
</td></tr></table>
The <cmd>placeformula</cmd> command is optional, and produces the equation number; leaving it off produces an unnumbered equation.
As mentioned above, formulas can be numbered using the <cmd>placeformula</cmd> command. This (and the related <cmd>placesubformula</cmd> command have an optional argument which can be used to produce sub-formula numbering. For example:
<table width="100%" cols="2"><tr valign="top"><td width="50%">
<texcode>
Examples:
\stopformula
</texcode>
</td><td>
<context>
\setuplayout[scale=0.8,width=8cm]
\stopformula
</context>
</td></tr></table>
What's going on here is simpler than it might appear at first glance. Both <cmd>placeformula</cmd> and <cmd>placesubformula</cmd> produce equation numbers with the optional tag added at the end; the sole difference is that the former increments the equation number first, while the latter does not (and thus can be used for the second and subsequent formulas that use the same formula number but presumably have different tags).
This is sufficient for cases where the standard ConTeXt equation numbers suffice, and where only one equation number is needed per formula. However, there are many cases where this is insufficient, and <cmd>placeformula</cmd> defines <cmd>formulanumber</cmd> and <cmd>subformulanumber</cmd> commands, which provide hooks to allow the use of ConTeXt-managed formula numbers with plain TeX equation numbering. These, when used within a formula, simply return the formula number in properly formatted form, as can be seen in this simple example with plain TeX's <cmd>eqno</cmd>. Note that the optional tag is inherited from <cmd>placeformula</cmd>.
<table width="100%" cols="2"><tr valign="top"><td width="50%">
<texcode>
More examples:
\stopformula
</texcode>
</td><td>
<context>
\setuplayout[scale=0.8,width=8cm]
\stopformula
</context>
</td></tr></table>
In order for this to work properly, we need to turn off ConTeXt's automatic formula number placement; thus the <cmd>let</cmd> command to empty <cmd>doplaceformulanumber</cmd>, which must be placed <em>after</em> the start of the formula. In many practical examples, however, this is not necessary; ConTeXt redefines <cmd>displaylines</cmd> and <cmd>eqalignno</cmd> to do this automatically.
For more control over sub-formula numbering, <cmd>formulanumber</cmd> and <cmd>subformulanumber</cmd> have an optional argument parallel to that of <cmd>placeformula</cmd>, as demonstrated in this use of plain TeX's <cmd>eqalignno</cmd>, which places multiple equation numbers within one formula.
<table width="100%" cols="2"><tr valign="top"><td width="50%">
<texcode>
Yet more examples:
\stopformula
</texcode>
</td><td>
<context>
\setuplayout[scale=0.8,width=8cm]
\stopformula
</context>
</td></tr></table>
Note that both <cmd>formulanumber</cmd> and <cmd>subformulanumber</cmd> can be used within the same formula, and the formula number is incremented as expected. Also, if an optional argument is specified in both <cmd>placefigure</cmd> and <cmd>formulanumber</cmd>, the latter takes precedence.
----
<table width="100%" cols="2"><tr valign="top"><td width="50%">
<texcode>
More examples for left-located equation number:
\stopformula
</texcode>
</td><td>
<context>
\setuplayout[scale=0.8,width=8cm]
\stopformula
</context>
</td></tr></table>
-- 23:46, 15 Aug 2005 (CEST) Prinse Wang

Navigation menu