Open main menu

Changes

< [[Main Page]] | [[Math with newmat]] | [[MathML]] | [[Math_structures]]>= Introduction =
== Introduction ==
TeX was designed for ease of typesetting books that contained mathematics. As ConTeXt is built on top of TeX, it inherits all those features. In addition to these, ConTeXt adds lot of macros to make the typesetting of mathematics easier.
The basics of typesetting math in ConTeXt is explained here.
=== Display math mode ===Type
<texcode>\Type {{cmd|startformula }} to get display math mode, or {{cmd|dm}} to get a inline typesetting but keeping display sizing and rules... \stopformula</texcode>
to get display math mode<context source="yes">The famous result (once more) is given by\startformulac^2 = a^2 + b^2.\stopformula
\dm{c^2 === Inline math mode ===a^2 + b^2}There are three equivalent commands to get inline math mode:</context>
<texcode>$ ... $\== Inline math{ ... }\mathematics{ ... }</texcode>mode ==
=== Note There are four equivalent commands 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 mathmode: {{cmd|$}}, everything that you learnt for plain TeX is also true for ConTeXt. However{{cmd|m}}, display {{cmd|math is significantly different. '''Do not use <code>$$ .... $$</code>''' }}, {{cmd|mathematics}} to write get display inline math formulas in ConTeXt, since you will not get the correct spacing around the formulasmode. Instead use
<texcodecontext source="yes">\startformula framed[align=normal,frame=off]{%The famous result (once more) is given by $ c^2 = a^2 + b^2 $.\par % TeX style.The famous result (once more) is given by \m{c^2 = a^2 + b^2}. \stopformulapar The famous result (once more) is given by \math{c^2 = a^2 + b^2}.\par The famous result (once more) is given by \mathematics{c^2 = a^2 + b^2}.}</texcodecontext>
See [[Math/Display]] for more details on how to use display math in ConTeXt.
For examples<code>$x$</code> gives <context>\setuplayout[scale=0.8]$x$</context>, while<code>$2$</code> gives <context>\setuplayout[scale== Note to AMSTeX0.8]$2$</LaTeX Users ===context>.ConTeXt offers almost all Notice that the features that are present ''x'' is in AMSTeX and LaTeXitalic while the ''2'' is upright. However, ConTeXt syntax This is differentthe usual mathematic convention. See this  = Formula, formulae, equations = * '''[[http:Math/Display | Math display]]'''** numbering** referencing** sub-formulae** list of Formulae** formating* '''[[Math/dl.contextgarden.net/myway/contextMultiline_equations | Multiline equations]]'''** alignment** number of columns** equation numbering and sub-latex-math.pdf My Way] for how numbering (very similar to above)** formating, specifying and defining alignment** cases* ''translate' from amsmath syntax to ConTeXt syntax. [[LaTeX_Math_in_ConTeXtMath/Matrices| Matrices]] gives some brief ideas on how to get the LaTeX syntax to run in ConTeXt.'''** definition** delimiters** block matrices and vertical/ horizontal lines** border matrices = Typesetting Math =
== The details ==* '''[[Math/basic | Math glyphs]]'''** Binary Operators Relations** Sums, products and integrals. A specific page is for [[Product integral]]** Greek Letters** Subscript and superscript** List of all math macros* '''[[Math/functions]]''' (typesetting of usual functions, and defining new ones)* '''[[Math/Vectors]]'''* '''[[Math/stackers]]'''** how to stack some characters over another one (and accent)** underbrace and overbrace* '''[[Math/Fonts]]''' ** [[math calligraphic]] seems to be old content* '''[[Math/fractions | Math/Fractions and binomials]]'''* '''[[Math/Delimiters]]'''* '''Formatting numbers with {{cmd|digits}}''', and its manual <i>[http://www.pragma-ade.nl/general/magazines/mag-0003.pdf Pasting digits together (2003)]</i>. Don't forget the [http://www.pragma-ade.nl/general/manuals/units-mkiv.pdf Units manual (2020)]
=Plotting == The basics ===* [[Math/basic | How to input math]] (binary relations, greek letters, subscripts and superscripts)* Accents* underbrace, overbrace* 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://dl.contextgarden.net/myway/matharrows.pdf Math Arrows])* [[Vectors]]
* [http://www.pragma-ade.nl/general/manuals/luametafun.pdf LuaMetafun manual] (2021)** [http://www.pragma-ade.nl/general/manuals/luametafun.pdf#page=30 Contours]** [http://www.pragma-ade.nl/general/manuals/luametafun.pdf#page=41 Surfaces]** [http://www.pragma-ade.nl/general/manuals/luametafun.pdf#page= Display Math =44 Meshes]** [http://www.pragma-ade.nl/general/manuals/luametafun.pdf#page=48 Functions]** [http://www.pragma-ade.nl/general/manuals/luametafun.pdf#page=54 Charts]* [[Mathhttps://akela.mendelu.cz/~thala/statcharts/Display | Formula, formula number]The New (2020) graph module]* * with its dedicated [[Multiline equationshttps://akela.mendelu.cz/~thala/statcharts/statistical-charts.pdf manual "Drawing Statistical Charts"]] (see ** and a [httphttps://dlmeeting.contextgarden.net/myway2020/talks/2020-09-11-tamara-and-adriana-statistical-charts/mathalignAK-TK_charts.pdf Using \mathalign and friendsshort presentation]* Data plotting with [[MPgraph|module graph]].* Some alternatives:** [[TikZ]] (2016)** [[Gnuplot]](2012)* Math sub-alignment* [[Pgfplot]] (2009).
=Key links =Math [[Fonts]]==* [[Bold Math]]* [http://dl.contextgarden.net/websitesarchive/atl/tex/EulerContext.pdf Euler in ConTeXt (using Euler math font)] by Adam Lindsay* [[rsfs]] Using Ralph Smith's Formal Script* [[Doublestroke]] Using Double Stroke Font* [[Blackboard bold]]* [[Product integral]] symbol
== Other Methods ==
* There are two different math modules on [http://dante.ctan.org/tex-archive/macros/context/contrib/maths/ CTAN], [[Math with nath|nath]] and [[Math with amsl|amsl]]. 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]] with a relatively small set of supporting definitions.
* The "native" ConTeXt way of math is [[MathML]], an application of [[XML]] - rather verbose but mighty.
==Science==* '''[http://www.pragma-ade.nl/general/manuals/math-mkiv.pdf <i>Math rendering</i>] manual (2018)'''* Esp'''from Mikael P. for physics there’s the Sundqvist'''** 2022 — TUG — <i>Pushing math forward with luametatex and ConTeXt</i>*** [https://www.youtube.com/watch?v=WuRa4cnXK-I video] *** [Unitshttps://tug.org/tug2022/assets/served/Mikael_P._Sundqvist-TUG2022-sundqvist-lmtx-math-slides.pdf slides]*** [https://tug.org/TUGboat/tb43-2/tb134hagen-math.pdf article] module(TUGboat, Volume 43 (2022), No.2)* Additions to * [[MathMLhttps://tug.org/TUGboat/tb43-3/tb135hagen-mathchange.pdf 2022 — TUG — <i>New directions in math fonts</i> (TUGboat, Volume 43 (2022), No. 2)]] are PhysML and ChemML.* '''from Aditya Mahajan'''** [https://wiki.contextgarden.net/images/archive/b/b4/20100530075041!Mathalign.pdf 2010 - <i>Using \startalign and friends</i>] (My Way article)** [Chemistry]https://meeting.contextgarden.net/2008/talks/2008-08-24-aditya-display-math/presentation.pdf 2008 - <i>Display Math in Formula - Where is it and where can it go</i>] (presentation)* There's a module for chemical structure formulae* [https: [[Chemistry|PPCHTeX]//www.ntg.nl/maps/34/06.pdf 2006 - <i>Display Math in ConTeXt</i>, MAPS <b>34</b>, 22–34.] , ConTEXt rehab for amsmath addicts (works also with LaTeXarticle).
=Notes =Number Formatting==There's a special command, <cmd>digits</cmd>, with its own manual about formatting numbers, see [http://www.pragma-ade.com/general/magazines/mag-0003.pdf Pasting digits together]
==Evaluating expressions in ConTeXt==
See also [[Expressions]] (i.e. ''doing'' math). == 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>. == 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://dl.contextgarden.net/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. == Other Methods ==* The "native" ConTeXt way of math is [[MathML]], an application of [[XML]] - rather verbose but mighty.* There are two different math modules on [http://dante.ctan.org/tex-archive/macros/context/contrib/maths/ CTAN], [[Math with nath|nath]] and [[Math with amsl|amsl]]. And there's a [[Math with newmat|new math module]] in the distribution.* See It is also possible to use most [[ExpressionsLaTeX Math in ConTeXt|LaTeX equations in ConTeXt]]with a relatively small set of supporting definitions. == To do ==* dots* Arrows (see [http://dl.contextgarden.net/myway/matharrows.pdf Math Arrows]) broken link{{todo|}}
[[Category:Math]]
1,005

edits