Changes

Jump to navigation Jump to search
< [[Main Page]] | [[Math with newmat]] | [[MathML]] >= Introduction =
Many people start with TeX because they want 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 set formulae.Simple math typesetting exists since PlainTeX and these commands work in , ConTeXt as in LaTeX.Advanced math was introduced adds lot of macros to TeX by AMS (American Mathematical Society); nowadays AMSTeX and LaTeX are unitedmake the typesetting of mathematics easier. But how can one use advanced math with ConTeXt?
* There are '''two different ''' kinds of '''math modules on [http://dante.ctan.org/texmodes''' ---archive/macros/context/contrib/maths/ CTAN], [[Math with nath|nath]] '''inline math and [[Math display math'''. Mathematical expressions that are written with amsl|amsl]]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.* It is also possible TeX takes care of proper spacing around expressions and provides macros to use typeset most [[LaTeX Math in ConTeXt|LaTeX equations in ConTeXt]] with a relatively small set of supporting definitionsmathematical constructs.* The "native" ConTeXt way of math is [[MathML]]Complicated expressions can be built by working in steps---break down the expression into sub-expressions, an application of [[XML]] build the sub- rather verbose but mightyexpressions and then combine them to get the complicated expression.* And there's a [[Math with newmat|new The basics of typesetting math]] module in the distributionConTeXt is explained here.
==Simple MathDisplay math mode ==
ConTeXt supports inline math (mathematical formulas set within ordinary paragraphs as part of the text) and Type {{cmd|startformula}} to get display math (mathematics set on lines by themselvesmode, often with equation numbers)or {{cmd|dm}} to get a inline typesetting but keeping display sizing and rules.
<texcodecontext source="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.
\stopformula
</texcode>
This\dm{c^2 = a^2 + b^2}</context> == Inline math mode == There are four equivalent commands to get inline math mode: {{cmd|$}}, when typeset{{cmd|m}}, produces the following:{{cmd|math}}, {{cmd|mathematics}} to get display inline math mode.
<contextsource="yes">Inline math \framed[align=normal,frame=off]{%The famous result (once more) is set as given by $c^2 = a^2 + b^2$, and display math as.\par % TeX style.The famous result (once more) is given by \placeformulam{c^2 = a^2 + b^2}.\par The famous result (once more) is given by \startformulamath{c^2 = a^2 + b^2}.\par The famous result (once more) is given by \stopformulamathematics{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.
(Someone please add a sample 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 shows the most advanced possible math without modules''x'' is in italic while the ''2'' is upright. This is the usual mathematic convention.) = Formula, formulae, equations =
* '''[http:[Math/Display | Math display]]'''** numbering** referencing** sub-formulae** list of Formulae** formating* '''[[Math/www.ntg.nl:8061/texmath.pdf HereMultiline_equations | Multiline equations]] you can try it "live" '''** alignment** number of columns** equation numbering and sub-numbering (PDF interface!very similar to above).** formating, specifying and defining alignment** cases* '''[[Math/Matrices| Matrices]]'''** definition** delimiters** block matrices and vertical/ horizontal lines** border matrices
=Typesetting Math =Number Formatting==There* '''[[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]]'''s a special command(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</cmd>}}''', and a own its manual about formatting numbers, see <i>[http://www.pragma-ade.comnl/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 = * [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 =  * '''[http://www.pragma-ade.nl/general/manuals/math-mkiv.pdf <i>Math rendering</i>] manual (2018)'''* '''from 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-slides.pdf slides]*** [https://tug.org/TUGboat/tb43-2/tb134hagen-math.pdf article] (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)] .* '''from Aditya 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)** [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) = Notes = ==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.* It is also possible to use most [[LaTeX Math in ConTeXt|LaTeX equations in ConTeXt]] with a relatively small set of supporting definitions.
==Math [[Fonts]]To do ==* [[Bold Math]]dots* Arrows (see [http://homepagedl.maccontextgarden.com/atlnet/texmyway/EulerContextmatharrows.pdf Euler in ConTeXt (using Euler math fontMath Arrows])] by Adam Lindsaybroken link{{todo|}}
==Science==* Esp. for physics there’s the [[units]] module.* Additions to [[MathML]] are PhysML and ChemML.* [[Chemistry]]* There's a module for chemical structure formulaeCategory: [[Chemistry|PPCHTeX]] (works also with LaTeX). It's based on [[Metapost]] and [[MetaFunMath]].
1,047

edits

Navigation menu