Difference between revisions of "Command/ startmathalignment"

From Wiki
Jump to navigation Jump to search
(Created page with "Documentation for \start<i>mathalignment</i> ... \stop<i>mathalignment</i>")
 
 
Line 4: Line 4:
 
<cd:shortdesc>
 
<cd:shortdesc>
 
<!-- a short command summary goes here -->
 
<!-- a short command summary goes here -->
The instances of  <tt>\start<i>mathalignment</i> ... \stop<i>mathalignment</i></tt> are used for ...
+
The instances of  <tt>\start<i>mathalignment</i> ... \stop<i>mathalignment</i></tt> are used for math alignments.
 
</cd:shortdesc>
 
</cd:shortdesc>
 
<cd:sequence>
 
<cd:sequence>
Line 24: Line 24:
 
</cd:variants>
 
</cd:variants>
 
<cd:description>
 
<cd:description>
<!-- the long description of the command goes here -->
+
 
 +
Using {{cmd|startmathalignment}} one can align mathematical equations similar to what is known from LaTeX's <code>amsmath</code> package.  It is used inside formulas.  The usage is straightforward:
 +
<texcode>
 +
\startformula
 +
  \startmathalignment[...=...]
 +
    \NC ... \NC ... \NR
 +
  \stopmathalignment
 +
\stopformula
 +
</texcode>
 +
As in tabular materials {{cmd|NC}} is used as column separator and {{cmd|NR}} as row separator.  Whether the formula is numbered can be controlled by prefixing {{cmd|placeformula}} to {{cmd|startformula}}.  This will place a single number vertically centred with respect to the equation.  When all the subformulas should be numbered individually, one specifies <code>number=auto</code>.
 +
 
 +
There is a predefined shorthand for {{cmd|startmathalignment}} which is {{cmd|startalign}} to match the <code>amsmath</code> name.  However, {{cmd|startmathalignment}} should be preferred, as {{cmd|startalign}} already has a different meaning outside math mode.
 +
 
 
</cd:description>
 
</cd:description>
 
<cd:examples>
 
<cd:examples>
<!--  command example(s)
+
 
 
<cd:example title="">
 
<cd:example title="">
 +
To imitate certain LaTeX contructs (some might not yet work on the Wiki).  More examples can be found in [https://www.ntg.nl/maps/34/06.pdf A. Mahajan, <i>Display Math in ConTeXt</i>, MAPS <b>34</b>, 22–34 (2006).]
 +
 +
* <code>align</code>
 +
<context source="yes">
 +
\placeformula
 +
\startformula
 +
  \startmathalignment[number=auto]
 +
    \NC v \NC= u + at, \NR
 +
    \NC d \NC= ut + \frac{1}{2} at^2. \NR
 +
  \stopmathalignment
 +
\stopformula
 +
</context>
 +
 +
* <code>gather</code>
 +
<context source="yes">
 +
\placeformula
 +
\startformula
 +
  \startmathalignment[n=1,number=auto]
 +
    \NC v = u + at, \NR
 +
    \NC d = ut + \frac{1}{2} at^2. \NR
 +
  \stopmathalignment
 +
\stopformula
 +
</context>
 +
 +
* <code>alignat</code>
 +
<context source="yes">
 +
\placeformula
 +
\startformula
 +
  \startmathalignment
 +
    [n=7,align={right,left,right,left,right,left,right}]
 +
    \NC x_1 \NC + \NC x_2 \NC + \NC 6x_3 \NC = \NC 170, \NR
 +
    \NC 3x_1 \NC - \NC 110x_2 \NC - \NC x_3 \NC = \NC 4, \NR
 +
    \NC 14x_1 \NC + \NC 13x_2 \NC + \NC 10x_3 \NC = \NC 25. \NR
 +
  \stopmathalignment
 +
\stopformula
 +
</context>
 
</cd:example>
 
</cd:example>
-->
+
 
 
</cd:examples>
 
</cd:examples>
 
<cd:notes>
 
<cd:notes>
Line 51: Line 99:
 
<cd:wikipage originator="system" page="Category:Mathematics"></cd:wikipage>  
 
<cd:wikipage originator="system" page="Category:Mathematics"></cd:wikipage>  
 
<cd:wikipage originator="system" page="Keywords:Alignment"></cd:wikipage>  
 
<cd:wikipage originator="system" page="Keywords:Alignment"></cd:wikipage>  
 +
<cd:commandref name="placeformula"></cd:commandref>
 +
<cd:commandref name="startformula"></cd:commandref>
 
</cd:seealso>
 
</cd:seealso>
 
</cd:commandgroup>
 
</cd:commandgroup>

Latest revision as of 13:45, 21 August 2020


\startmathalignment ... \stopmathalignment

Summary

The instances of \startmathalignment ... \stopmathalignment are used for math alignments.

Instances

\startalign ... \stopalign
\startmathalignment ... \stopmathalignment

Settings instance

\startMATHALIGNMENT[...=...,...] ... \stopMATHALIGNMENT
...=...,...inherits from \setupmathalignment

Description

Using \startmathalignment one can align mathematical equations similar to what is known from LaTeX's amsmath package. It is used inside formulas. The usage is straightforward:

\startformula
  \startmathalignment[...=...]
    \NC ... \NC ... \NR
  \stopmathalignment
\stopformula

As in tabular materials \NC is used as column separator and \NR as row separator. Whether the formula is numbered can be controlled by prefixing \placeformula to \startformula. This will place a single number vertically centred with respect to the equation. When all the subformulas should be numbered individually, one specifies number=auto.

There is a predefined shorthand for \startmathalignment which is \startalign to match the amsmath name. However, \startmathalignment should be preferred, as \startalign already has a different meaning outside math mode.


Examples

Example 1

To imitate certain LaTeX contructs (some might not yet work on the Wiki). More examples can be found in A. Mahajan, Display Math in ConTeXt, MAPS 34, 22–34 (2006).

  • align
\placeformula
\startformula
  \startmathalignment[number=auto]
    \NC v \NC= u + at, \NR
    \NC d \NC= ut + \frac{1}{2} at^2. \NR
  \stopmathalignment
\stopformula
  • gather
\placeformula
\startformula
  \startmathalignment[n=1,number=auto]
    \NC v = u + at, \NR
    \NC d = ut + \frac{1}{2} at^2. \NR
  \stopmathalignment
\stopformula
  • alignat
\placeformula
\startformula
  \startmathalignment
    [n=7,align={right,left,right,left,right,left,right}]
    \NC x_1 \NC + \NC x_2 \NC + \NC 6x_3 \NC = \NC 170, \NR
    \NC 3x_1 \NC - \NC 110x_2 \NC - \NC x_3 \NC = \NC 4, \NR
    \NC 14x_1 \NC + \NC 13x_2 \NC + \NC 10x_3 \NC = \NC 25. \NR
  \stopmathalignment
\stopformula

Notes

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: