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.
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.
== To tidy ==The basics of typesetting math in ConTeXt is explained here.
* Data plotting with [[MPgraph|module graph]]== Display math mode ==
Some [[MathML code examples]]. And additional external links for MathMLType {{cmd|startformula}} to get display math mode, the "native" ConTeXt way of math:* [http://www.w3.org/Math/ Official home] of MathML at W3C with lots of links* [[manual:mmlprime.pdfor {{cmd|MathML (general)]] by Pragma* [[manual:mmlexampdm}} to get a inline typesetting but keeping display sizing and rules.pdf|MathML in ConTeXt (examples)]] by Pragma
Useful links to MathML code generators:<context source="yes">* [http://golem.ph.utexas.edu/~distler/blog/itex2MML.html itex2mml] - TeX to MathML conversionThe famous result (once more) is given by\startformula* [http://www.mathmlcentral.com/Tools/ToMathMLc^2 = a^2 + b^2.jsp MathML Central by Wolfram Research] - Mathematica 2 MathML conversion* [http://www.maplesoft.com/standards/MathML/info.html Maplesoft MathML Home Page] - How to Export Maple Output as MathML\stopformula
\dm{c^2 = a^2 + b^2}
</context>
== Inline math mode ==
== Introduction ==There are four equivalent commands to get inline math mode: {{cmd|$}}, {{cmd|m}}, {{cmd|math}}, {{cmd|mathematics}} to get display inline math mode.
<context source="yes">\framed[align=normal,frame=off]{%The famous result (once more) is given by $ c^2 = a^2 + b^2 $.\par % TeX was designed for ease of typesetting books that contained mathematicsstyle.The famous result (once more) is given by \m{c^2 = a^2 + b^2}. As ConTeXt \par The famous result (once more) is built on top of TeX, it inherits all those featuresgiven by \math{c^2 = a^2 + b^2}. In addition to these, ConTeXt adds lot of macros to make the typesetting of \par The famous result (once more) is given by \mathematics easier{c^2 = a^2 + b^2}.}</context>
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.
The basics of typesetting math For examples<code>$x$</code> gives <context>\setuplayout[scale=0.8]$x$</context>, while<code>$2$</code> gives <context>\setuplayout[scale=0.8]$2$</context>.Notice that the ''x'' is in ConTeXt italic while the ''2'' is upright. This is explained herethe usual mathematic convention.
=Formula, formulae, equations == Display math mode ===Type
<texcode>* '''[[Math/Display | Math display]]'''\startformula ... \stopformula** numbering<** referencing** sub-formulae** list of Formulae** formating* '''[[Math/texcode>Multiline_equations | Multiline equations]]'''** alignment** number of columns** equation numbering and sub-numbering (very similar to above)** formating, specifying and defining alignment** cases* '''[[Math/Matrices| Matrices]]'''** definition** delimiters** block matrices and vertical/ horizontal lines** border matrices
to get display math mode.= Typesetting Math =
=== Inline * '''[[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 mode ===macros* '''[[Math/functions]]''' (typesetting of usual functions, and defining new ones)* '''[[Math/Vectors]]'''* '''[[Math/stackers]]'''There are four equivalent commands ** how to get inline stack some characters over another one (and accent)** underbrace and overbrace* '''[[Math/Fonts]]''' ** [[math modecalligraphic]] 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)]
<texcode>$ ... $ % TeX style.\m{ ... } \math{ ... } \mathematics{ ... }</texcode>= 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= Note to Plain TeX Users =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]ConTeXt is plain TeX compatible* [https://akela. So, if you have any old document written in plain TeX, it will work with ConTeXtmendelu. This does not mean that you will get pixel by pixel identical output cz/~thala/statcharts/ The New (2020) graph module]** with ConTeXtits dedicated [https://akela. For inline math, everything that you learnt for plain TeX is also true for ConTeXtmendelu. However, display math is significantly differentcz/~thala/statcharts/statistical-charts. '''Do not use <code>$$ 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]]. $$</code>''' to write display math formulas in ConTeXt, since you will not get the correct spacing around the formulas* Some alternatives:** [[TikZ]] (2016)** [[Gnuplot]] (2012)** [[Pgfplot]] (2009). Instead use
<texcode>\startformula ... \stopformula</texcode>= Key links =
See [[Math/Display]] for more details on how to use display math in ConTeXt.
=== Note to AMSTeX* '''[http://www.pragma-ade.nl/general/manuals/math-mkiv.pdf <i>Math rendering</LaTeX Users ===i>] manual (2018)'''* '''from Mikael P. Sundqvist'''** 2022 — TUG — <i>Pushing math forward with luametatex and ConTeXt offers almost all the features that are present in AMSTeX and LaTeX</i>*** [https://www. However, ConTeXt syntax is differentyoutube. See this com/watch?v=WuRa4cnXK-I video] *** [httphttps://dltug.contextgardenorg/tug2022/assets/served/Mikael_P._Sundqvist-TUG2022-sundqvist-lmtx-math-slides.pdf slides]*** [https://tug.netorg/mywayTUGboat/contexttb43-latex2/tb134hagen-math.pdf My Wayarticle] (TUGboat, Volume 43 (2022), No. 2)** [https://tug.org/TUGboat/tb43-3/tb135hagen-mathchange.pdf 2022 — TUG — <i>New directions in math fonts</i> (TUGboat, Volume 43 (2022), No. 2)] for how to .* ''translate' from amsmath syntax to ConTeXt syntaxAditya Mahajan'''** [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 Formula - Where is it and where can it go</i>] (presentation)** [LaTeX_Math_in_ConTeXt]] gives some brief ideas on how to get the LaTeX syntax to run https://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 (article)
== The details =Notes =
=== Math symbols =Evaluating expressions in ConTeXt==* See also [[Math/basic | How to input mathExpressions]] (binary relations, greek letters, subscripts and superscripts)* Accents* [[Math/stackers | underbrace]], [[Math/stackers | overbrace]]* [[Math/fractions | Fractions, Binomials, genfrac, continued fractionsi.e.]]* Delimiters (big, bigg, left, middle, right)* Integrals and Sums* ([[Math/functions|Log like]]''doing'' math) functions* dots* [[Multiline_equations#Cases|Cases]], matrices, bordermatrix* Arrows (see [http://dl.contextgarden.net/myway/matharrows.pdf Math Arrows])* [[Vectors]]* [[Product integral]]
=== Display Math =Note to Plain TeX Users ==* [[Math/Display | FormulaConTeXt 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, formula number]]* [[Multiline equations]] (see [http://dldisplay math is significantly different. '''Do not use <code>$$ ...contextgarden.net/myway$$</mathalign.pdf Using \mathalign and friends])* [[Equation alignment]]* [[Matrix code>''' to write display math formulas in maths]]* [[Math ConTeXt, since you will not get the correct spacing]]* Discussion: [[User_talk:Zenlima around the formulas. Instead use {{cmd| summary of formula numbering problems]] (comment: unverified)startformula}} and <tt>\stopformula</tt>.
== Note to AMSTeX/LaTeX Users ==OthersConTeXt 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 calligraphic.pdf My Way]]* Use [[mathstackers]] in order for how to define new math commands in which some characters are stacked over another one* [[\startcases]] ==Math Fonts== 'translate'See from amsmath syntax to ConTeXt syntax. [[Math fontsLaTeX_Math_in_ConTeXt]]'' for gives some brief ideas on how to get the main article about this subjectLaTeX 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 mathmodule]] 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.
==ScienceTo do ==* Esp. for physics there’s the [[Units]] module.* Additions to [[MathML]] are PhysML and ChemML.dots* [[Chemistry]]* There's a module for chemical structure formulae: [[Chemistry|PPCHTeX]] Arrows (works also with LaTeX). ==Number Formatting==There's a special command, {{cmd|digits}}, with its own manual about formatting numbers, see [http://wwwdl.pragma-adecontextgarden.nlnet/generalmyway/magazines/mag-0003matharrows.pdf Pasting digits togetherMath Arrows==Evaluating expressions in ConTeXt==(i.e. ''doing'' math)broken link* See also [[Expressions]].{{todo|}}
[[Category:Math]]
1,047

edits

Navigation menu