Changes

Jump to navigation Jump to search
< [[Main Page]] | [[Math with newmat]] | [[MathML]] | [[Multiline equations]]> == 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 {{cmd|startformula}} to get display math mode, or {{cmd|dm}} to get a inline typesetting but keeping display sizing and rules.
<context source="yes">
c^2 = a^2 + b^2.
\stopformula
 
\dm{c^2 = a^2 + b^2}
</context>
'''See [[Math/Display]] for more details''' on how to use display math in ConTeXt:* numbering* referencing* sub-formulae* list of Formulae* formating === Inline math mode ===
There are four equivalent commands to get inline math mode: {{cmd|$}}, {{cmd|m}}, {{cmd|math}}, {{cmd|mathematics}} to get display inline math mode.
</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>.
=== Note to AMSTeXFor examples<code>$x$</LaTeX Users ==code> gives <context>\setuplayout[scale=ConTeXt offers almost all the features that are present in AMSTeX and LaTeX0. However8]$x$</context>, ConTeXt syntax is different. See this while<code>$2$</code> gives <context>\setuplayout[http://dlscale=0.contextgarden.net/myway8]$2$</context-latex-math>.pdf My Way] for how to Notice that the ''x'' is in italic while the ''2'translate' from amsmath syntax to ConTeXt syntaxis upright. [[LaTeX_Math_in_ConTeXt]] gives some brief ideas on how to get This is the LaTeX syntax to run in ConTeXtusual mathematic convention= Formula, formulae, equations =
== Math symbols ==* '''[[Math/basic Display | How to input mathMath display]] (binary relations, greek letters, subscripts and superscripts)'''** numbering** referencing** sub-formulae* Accents* list of Formulae* * formating* '''[[Math/stackers Multiline_equations | underbrace]], [[Math/stackers | overbraceMultiline equations]]'''** alignment* [[Math/fractions | Fractions, Binomials, genfrac, continued fractions.]]* number of columns* Delimiters * equation numbering and sub-numbering (big, bigg, left, middle, rightvery similar to above)* Integrals * formating, specifying and Sumsdefining alignment** cases* ('''[[Math/functionsMatrices|Log likeMatrices]]) functions'''** definition* dots* delimiters* Arrows (see [http:/* block matrices and vertical/dl.contextgarden.net/myway/matharrows.pdf Math Arrows])horizontal lines* [[Vectors]]* [[Product integral]]border matrices
== Display Typesetting Math ==* [[Math/Display | Formula, formula number]]* [[Multiline equations]] (see [http://dl.contextgarden.net/myway/mathalign.pdf Using \mathalign and friends])** * [[Multiline_equations#Cases|Cases]], matrices, bordermatrix* [[Matrix in maths]]* [[\startcases]]* [[Math spacing]]
* Discussion: '''[[User_talk:Zenlima Math/basic | summary 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 formula numbering problemsusual 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 (comment2003)]</i>. Don't forget the [http: unverified//www.pragma-ade.nl/general/manuals/units-mkiv.pdf Units manual (2020)]
== Plotting==
* [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=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]* [https://akela.mendelu.cz/~thala/statcharts/ The New (2020) graph module]** with its dedicated [https://akela.mendelu.cz/~thala/statcharts/statistical-charts.pdf manual "Drawing Statistical Charts"]** and a [https://meeting.contextgarden.net/2020/talks/2020-09-11-tamara-and-adriana-statistical-charts/AK-TK_charts.pdf short presentation]* Data plotting with [[MPgraph|module graph]].* Some alternatives:** [[TikZ]] (2016)** [[Gnuplot]] (2012)** [[Pgfplot]] (2009).
= Key links =
==Math Fonts==
* ''See ['[http://www.pragma-ade.nl/general/manuals/math-mkiv.pdf <i>Math fonts]rendering</i>]manual (2018)'''* ''' for the main article about this subjectfrom Mikael P.Sundqvist'''** 2022 — TUG — <i>Pushing math forward with luametatex and ConTeXt</i>*** [https://www.youtube.com/watch?v=WuRa4cnXK-I video] *** [https://tug.org/tug2022/assets/served/Mikael_P._Sundqvist-TUG2022-sundqvist-lmtx-math calligraphic-slides.pdf slides]*** [https://tug.org/TUGboat/tb43-2/tb134hagen-math.pdf article](TUGboat, Volume 43 (2022), No. 2)* Use * [https://tug.org/TUGboat/tb43-3/tb135hagen-mathchange.pdf 2022 — TUG — <i>New directions in math fonts</i> (TUGboat, Volume 43 (2022), No. 2)] .* '''from Aditya Mahajan'''** [mathstackers]https://wiki.contextgarden.net/images/archive/b/b4/20100530075041!Mathalign.pdf 2010 - <i>Using \startalign and friends</i>] (My Way article)** [https://meeting.contextgarden.net/2008/talks/2008-08-24-aditya-display-math/presentation.pdf 2008 - <i>Display Math in order to define new math commands Formula - Where is it and where can it go</i>] (presentation)** [https://www.ntg.nl/maps/34/06.pdf 2006 - <i>Display Math in which some characters are stacked over another oneConTeXt</i>, MAPS <b>34</b>, 22–34.], ConTEXt rehab for amsmath addicts (article)
=Notes = 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.
==ScienceEvaluating expressions in ConTeXt==* Esp. for physics there’s the See also [[UnitsExpressions]] module(i.* Additions to [[MathML]] are PhysML and ChemMLe.* [[Chemistry]]* There's a module for chemical structure formulae: [[Chemistry|PPCHTeX]] (works also with LaTeX'doing'' math).
==Number FormattingNote to Plain TeX Users ==ThereConTeXt 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. '''s a special commandDo 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|digitsstartformula}}, with its own manual about formatting numbers, see [http://www.pragma-ade.nl/general/magazinesand <tt>\stopformula</mag-0003tt>.pdf Pasting digits together]
==Evaluating expressions in ConTeXtNote to AMSTeX/LaTeX Users ==(iConTeXt offers almost all the features that are present in AMSTeX and LaTeX.eHowever, ConTeXt syntax is different. See this [http://dl.contextgarden.net/myway/context-latex-math.pdf My Way] for how to 'translate'doing'' math)* See also from amsmath syntax to ConTeXt syntax. [[ExpressionsLaTeX_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.* It is also possible to use most [[LaTeX Math in ConTeXt|LaTeX equations in ConTeXt]] with a relatively small set of supporting definitions.
== To do ==* dots* Arrows (see [httpshttp://meetingdl.contextgarden.net/2008/talks/2008-08-24-aditya-display-math/presentation.pdf Aditya Mahajan 2008 presentation]* [https:/myway/www.youtube.com/watch?v=WuRa4cnXK-I TUG 2022 — Mikael P. Sundqvist — Pushing math forward with luametatex and ConTeXt]** [https://tug.org/tug2022/assets/served/Mikael_P._Sundqvist-TUG2022-sundqvist-lmtx-math-slidesmatharrows.pdf the slidesMath Arrows]** [https://tug.org/TUGboat/tb43-2/tb134hagen-math.pdf the article (TUGboat, Volume 43 (2022), No. 2)]broken link** [https://tug.org/TUGboat/tb43-3/tb135hagen-mathchange.pdf a second article (TUGboat, Volume 43 (2022), No. 2)] about New directions in math fonts.{{todo|}}
[[Category:Math]]
1,047

edits

Navigation menu