Difference between revisions of "\startcases"
m (Changed pre -> texcode) |
|||
Line 1: | Line 1: | ||
There are several built-in commands for displaying mathematical formulas. For instance | There are several built-in commands for displaying mathematical formulas. For instance | ||
− | < | + | <texcode> |
\startcases, \stopcases | \startcases, \stopcases | ||
\startmathmatrix, \stopmathmatrix | \startmathmatrix, \stopmathmatrix | ||
\startalign,\stopalign | \startalign,\stopalign | ||
− | </ | + | </texcode> |
Each has its own advantage and can be customized: for a thorough understanding of these commands please | Each has its own advantage and can be customized: for a thorough understanding of these commands please | ||
refer to Aditya Mohajan's excellent user's guide | refer to Aditya Mohajan's excellent user's guide | ||
Line 12: | Line 12: | ||
most of the core ConTeXt math macros. | most of the core ConTeXt math macros. | ||
− | < | + | <context source="yes"> |
− | |||
− | |||
This is an example of aligned equations: | This is an example of aligned equations: | ||
\startformula | \startformula | ||
Line 29: | Line 27: | ||
\stopmatrix | \stopmatrix | ||
\stopformula | \stopformula | ||
− | + | </context> | |
− | |||
− | </ | ||
In these structures it is important (well, in the above example it is not important and the result is the same, but I have been told that it is necessary in some other situations...) to notice that the sign "=" is preceded by "\NC{}, since | In these structures it is important (well, in the above example it is not important and the result is the same, but I have been told that it is necessary in some other situations...) to notice that the sign "=" is preceded by "\NC{}, since | ||
otherwise that sign would be considered as a binary operator and the alignment would be | otherwise that sign would be considered as a binary operator and the alignment would be | ||
Line 39: | Line 35: | ||
For instance the following definition | For instance the following definition | ||
− | < | + | <texcode> |
\definemathmatrix[alignedcases] | \definemathmatrix[alignedcases] | ||
[align={right,left,left}, | [align={right,left,left}, | ||
Line 46: | Line 42: | ||
right={\right.}, | right={\right.}, | ||
style=\displaystyle] | style=\displaystyle] | ||
− | </ | + | </texcode> |
creates two new commands, | creates two new commands, | ||
− | < | + | <texcode> |
\startalignedcases, \stopalignedcases: | \startalignedcases, \stopalignedcases: | ||
− | </ | + | </texcode> |
after which one may use them in a displayed formula as follows: | after which one may use them in a displayed formula as follows: | ||
− | < | + | <texcode> |
− | \ | + | The following formula is displayed in two lines with an appropriate alignment of the equations: |
+ | |||
+ | \startformula | ||
+ | \startalignedcases | ||
+ | \NC -\Delta u + g(u) \NC{} = f \NC \quad\mbox{in } \Omega\NR | ||
+ | \NC {\partial u \over \partial {\bf n} } \NC{} = h(u) \NC \quad\mbox{on } \partial\Omega \NR | ||
+ | \stopalignedcases | ||
+ | \stopformula | ||
+ | </texcode> | ||
+ | |||
+ | <context> | ||
+ | \definemathmatrix[alignedcases] | ||
+ | [align={right,left,left}, | ||
+ | distance=3pt, | ||
+ | left={\left\{}, | ||
+ | right={\right.}, | ||
+ | style=\displaystyle] | ||
The following formula is displayed in two lines with an appropriate alignment of the equations: | The following formula is displayed in two lines with an appropriate alignment of the equations: | ||
Line 67: | Line 79: | ||
\stopalignedcases | \stopalignedcases | ||
\stopformula | \stopformula | ||
− | + | </context> | |
− | |||
− | </ |
Revision as of 22:17, 19 January 2009
There are several built-in commands for displaying mathematical formulas. For instance
\startcases, \stopcases \startmathmatrix, \stopmathmatrix \startalign,\stopalign
Each has its own advantage and can be customized: for a thorough understanding of these commands please refer to Aditya Mohajan's excellent user's guide Using \startalign and friends. These commands can be found in core-mat.tex file, which contains most of the core ConTeXt math macros.
This is an example of aligned equations: \startformula \startcases[align={right,left},distance=3pt] \NC 2x + 3y \NC{} = 10 \NR \NC 3x + 2y \NC{} = 5, \NR \stopcases \stopformula and this is another one: \startformula \startmatrix[align={right,left},distance=3pt,left={\left\{}, right={\right.}] \NC 2x + 3y \NC{} = 10 \NR \NC 3x + 2y \NC{} = 5 \NR \stopmatrix \stopformula
In these structures it is important (well, in the above example it is not important and the result is the same, but I have been told that it is necessary in some other situations...) to notice that the sign "=" is preceded by "\NC{}, since otherwise that sign would be considered as a binary operator and the alignment would be disturbed (at least this is what I guess…Otared K.).
One of the powerful structures in displaying mathematical formulas is the possibility of defining custom maths alignment. For instance the following definition
\definemathmatrix[alignedcases] [align={right,left,left}, distance=3pt, left={\left\{}, right={\right.}, style=\displaystyle]
creates two new commands,
\startalignedcases, \stopalignedcases:
after which one may use them in a displayed formula as follows:
The following formula is displayed in two lines with an appropriate alignment of the equations: \startformula \startalignedcases \NC -\Delta u + g(u) \NC{} = f \NC \quad\mbox{in } \Omega\NR \NC {\partial u \over \partial {\bf n} } \NC{} = h(u) \NC \quad\mbox{on } \partial\Omega \NR \stopalignedcases \stopformula