Open main menu

Changes

< [[Main Page]] | [[Math with newmat]] | [[MathML]] | [[Multiline equations]] >
Many people start with TeX because they want to set formulae.Simple math typesetting exists since PlainTeX and these commands work in ConTeXt as in LaTeX.Advanced math was introduced to TeX by AMS (American Mathematical Society); nowadays AMSTeX and LaTeX are united. But how can one use advanced math with ConTeXt?== Introduction ==
* There are two different math modules TeX was designed for ease of typesetting books that contained mathematics. As ConTeXt is built on [http://dante.ctan.org/tex-archive/macros/context/contrib/maths/ CTAN]top of TeX, [[Math with nath|nath]] and [[Math with amsl|amsl]]it inherits all those features.* It is also possible In addition to use most [[LaTeX Math in these, ConTeXt|LaTeX equations in ConTeXt]] with a relatively small set adds lot of supporting definitions.* The "native" ConTeXt way macros to make the typesetting of math is [[MathML]], an application of [[XML]] - rather verbose but mighty.* And there's a [[Math with newmat|new math]] module in the distributionmathematics easier.
==Simple Math==There are '''two''' kinds of '''math modes''' --- '''inline math and display math'''. Mathematical expressions that are written with the running text are called inline math; while mathematical expressions that break the flow of the text (such as formulas or equations) are called display math. TeX takes care of proper spacing around expressions and provides macros to typeset most mathematical constructs.Complicated expressions can be built by working in steps---break down the expression into sub-expressions, build the sub-expressions and then combine them to get the complicated expression.
ConTeXt supports inline math (mathematical formulas set within ordinary paragraphs as part The basics of the text) and display math (mathematics set on lines by themselves, often with equation numbers). Inline typesetting math is enclosed in "$" signs, while display math ConTeXt is enclosed in a <cmd>startformula</cmd> / <cmd>stopformula</cmd> paidexplained here.
<texcode>Inline === Display math is set as $c^2 mode == a^2 + b^2$, and display math as\placeformula\startformulac^2 = a^2 + b^2.\stopformula</texcode>
This, when typeset, produces the following:Type {{cmd|startformula}} to get display math mode.
<contextsource="yes">Inline math The famous result (once more) is set as $c^2 = a^2 + b^2$, and display math as\placeformulagiven by
\startformula
c^2 = a^2 + b^2.
</context>
The <cmd>placeformula</cmd> command is optional, and produces the equation number; leaving it off produces an unnumbered equation.=== Inline math mode ===
ConTeXt's base mathematics support is built on the mathematics support in plain TeX, thus allowing quite complicated formulas. For instanceThere are four equivalent commands to get inline math mode:<texcode>A more complicated equation:\placeformula\startformula{{\theta_{\text{ConTeXtcmd|$}}}^2 \over x+2} = \pmatrix, {a_{11cmd|m}&a_{12}&\ldots&a_{1n}\cr a_, {21}&a_{22cmd|math}&\ldots&a_{2n}\cr \vdots&\vdots&\ddots&\vdots\cr a_, {n1}&a_{n2cmd|mathematics}&\ldots&a_{nn}\cr} \pmatrix{b_1 \cr b_2 \cr \vdots \cr b_n} + \sum_{j=1}^\infty z^j \left( \sum_{\scriptstyle n=1 \atop \scriptstyle n \ne j}^\infty Z_j^n \right)\stopformula</texcode>to get display inline math mode.
which produces<contextsource="yes">A more complicated equation:\placeformulaframed[align=normal,frame=off]{%The famous result (once more) is given by $ c^2 = a^2 + b^2 $.\startformulapar % TeX style.{{The famous result (once more) is given by \theta_m{\text{ConTeXt}}}c^2 = a^2 \over x+b^2} = \pmatrix{a_{11}&a_{12}&.\ldots&a_{1n}\crpar a_{21}&a_{22}&The famous result (once more) is given by \ldots&a_math{2n}\cr \vdots&\vdots&\ddots&\vdots\cr a_{n1}&a_{n2}&\ldots&a_{nn}\cr} \pmatrix{b_1 \cr b_2 \cr \vdots \cr b_n} c^2 = a^2 + \sum_{j=1b^2}^.\infty z^jpar \leftThe famous result ( once more) is given by \sum_mathematics{\scriptstyle nc^2 =1 \atop \scriptstyle n \ne j}a^\infty Z_j2 + b^n \right)\stopformula2}.}
</context>
=== Note to Plain TeX Users ===ConTeXt is plain TeX compatible. So, if you have any old document written in plain TeX, it will work with ConTeXt. This does not mean that you will get pixel by pixel identical output with ConTeXt. For inline math, everything that you learnt for plain TeX is also true for ConTeXt. However, display math is significantly different. '''Do not use <code>$$ .... $$</code>''' to write display math formulas in ConTeXt, since you will not get the correct spacing around the formulas. Instead use {{cmd|startformula}} and <tt>\stopformula</tt>. See [[Math/Display]] for more details on how to use display math in ConTeXt. === Note to AMSTeX/LaTeX Users ===ConTeXt offers almost all the features that are present in AMSTeX and LaTeX. However, ConTeXt syntax is different. See this [http://wwwdl.ntgcontextgarden.nlnet/myway/context-latex-math.pdf My Way] for how to 'translate' from amsmath syntax to ConTeXt syntax. [[LaTeX_Math_in_ConTeXt]] gives some brief ideas on how to get the LaTeX syntax to run in ConTeXt. == Math symbols ==* [[Math/basic | How to input math]] (binary relations, greek letters, subscripts and superscripts)* Accents* [[Math/stackers | underbrace]], [[Math/stackers | overbrace]]* [[Math/fractions | Fractions, Binomials, genfrac, continued fractions.]]* Delimiters (big, bigg, left, middle, right)* Integrals and Sums* ([[Math/functions|Log like]]) functions* dots* [[Multiline_equations#Cases|Cases]], matrices, bordermatrix* Arrows (see [http:8061/texmath/dl.contextgarden.net/myway/matharrows.pdf Math Arrows])* [[Vectors]]* [[Product integral]] == Display Math ==* [[Math/Display | Formula, formula number]]* [[Multiline equations]] (see [http://dl.contextgarden.net/myway/mathalign.pdf HereUsing \mathalign and friends])* [[Equation alignment]]* [[Matrix in maths]]* [[Math spacing]]* Discussion: [[User_talk:Zenlima | summary of formula numbering problems]] you can try it "live" (PDF interface!comment: unverified).  Others:* [[math calligraphic]]* Use [[mathstackers]] in order to define new math commands in which some characters are stacked over another one* [[\startcases]] == Plotting== * Data plotting with [[MPgraph|module graph]]
==Number Formatting==
There's a special command, <cmd>digits</cmd>, and a own manual about formatting numbers, see [http://www.pragma-ade.com/general/magazines/mag-0003.pdf Pasting digits together]
==Math [[Fonts]]==* ''See [[Bold Mathfonts]]'' for the main article about this subject. == Other Methods ==* There are two different math modules on [http://homepagedante.macctan.comorg/tex-archive/atlmacros/texcontext/contrib/maths/EulerContextCTAN], [[Math with nath|nath]] and [[Math with amsl|amsl]].pdf Euler And there's a [[Math with newmat|new math]] module in the distribution.* Context now has inbuilt support for [[Multiline equations]]* It is also possible to use most [[LaTeX Math in ConTeXt|LaTeX equations in ConTeXt (using Euler ]] with a relatively small set of supporting definitions.* The "native" ConTeXt way of math font)is [[MathML]], an application of [[XML]] by Adam Lindsay- rather verbose but mighty.
==Science==
* Esp. for physics there’s the [[unitsUnits]] module.
* Additions to [[MathML]] are PhysML and ChemML.
* [[Chemistry]]
* There's a module for chemical structure formulae: [[Chemistry|PPCHTeX]] (works also with LaTeX). It ==Number Formatting==There's based on a special command, {{cmd|digits}}, with its own manual about formatting numbers, see [http://www.pragma-ade.nl/general/magazines/mag-0003.pdf Pasting digits together] ==Evaluating expressions in ConTeXt==(i.e. ''doing'' math)* See also [[MetapostExpressions]]. = Other = * [https://meeting.contextgarden.net/2008/talks/2008-08-24-aditya-display-math/presentation.pdf Aditya Mahajan 2008 presentation] * [https://www.youtube.com/watch?v=WuRa4cnXK-I TUG 2022 — Mikael P. Sundqvist — Pushing math forward with luametatex and ConTeXt]** [https://tug.org/TUGboat/tb43-2/tb134hagen-math.pdf first article (TUGboat, Volume 43 (2022), No. 2)]** [https://tug.org/TUGboat/tb43-3/tb135hagen-mathchange.pdf second article (TUGboat, Volume 43 (2022), No. 2)] [[MetaFunCategory:Math]].
1,005

edits