Difference between revisions of "Math"

From Wiki
Jump to navigation Jump to search
m (Renaming LaTeXMath page)
(109 intermediate revisions by 32 users not shown)
Line 1: Line 1:
< [[Main Page]]
+
< [[Main Page]] | [[Math with newmat]] | [[MathML]] | [[Multiline equations]]>
  
You can use all of PlainTeX math and most of AMSmath in ConTeXt; for the latter you may need the '''nath''' module (see on [ftp://dante.ctan.org/tex-archive/macros/context/contrib/maths/t-nath.tex CTAN]).
+
== Introduction ==
  
The "native" ConTeXt way of math is MathML - rather verbose but mighty. Here's the docs:
+
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.
* [http://www.pragma-ade.com/general/manuals/mmlprime.pdf MathML (general)] by Pragma
 
* [http://www.pragma-ade.com/general/manuals/mmlexamp.pdf MathML in ConTeXt (examples)] by Pragma
 
* [http://www.pragma-ade.com/general/manuals/xchemml-p.pdf ChemML (MathML extension for chemistry)] ([http://www.pragma-ade.com/general/manuals/xchemml-s.pdf screen]) by Pragma
 
* [http://www.pragma-ade.com/general/manuals/xphysml-p.pdf PhysML (MathML extension for physics)] ([http://www.pragma-ade.com/general/manuals/xphysml-s.pdf screen]) by Pragma
 
* [http://www.pragma-ade.com/general/manuals/xsteps-p.pdf Steps (XML step charts)] ([http://www.pragma-ade.com/general/manuals/xsteps-s.pdf screen]) by Pragma
 
* [http://homepage.mac.com/atl/tex/EulerContext.pdf Euler in ConTeXt (using Euler math font)] by Adam Lindsay
 
  
Esp. for physics there's the '''units''' module.  
+
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.
  
There's a module for chemical structure formulae: '''PPCHTeX''' (works also with LaTeX). It's based on
+
The basics of typesetting math in ConTeXt is explained here.
[[Metapost]] and [[MetaFun]].
 
  
It is also possible to use most LaTeX equations in ConTeXt with a relatively small set of supporting definitions; that is discussed in the [[LaTeX Math in ConTeXt]] page.
+
=== Display math mode ===
 +
 
 +
Type {{cmd|startformula}} to get display math mode.
 +
 
 +
<context source="yes">
 +
The famous result (once more) is given by
 +
\startformula
 +
c^2 = a^2 + b^2.
 +
\stopformula
 +
</context>
 +
 
 +
=== 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 source="yes">
 +
\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}.\par           
 +
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}.}
 +
</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://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.
 +
 
 +
== 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://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 Using \mathalign and friends])
 +
* [[Equation alignment]]
 +
* [[Matrix in maths]]
 +
* [[Math spacing]]
 +
* Discussion: [[User_talk:Zenlima | summary of formula numbering problems]] (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]]
 +
 
 +
 
 +
==Math Fonts==
 +
 
 +
''See [[Math fonts]]'' for the main article about this subject.
 +
 
 +
== 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==
 +
* Esp. for physics there’s the [[Units]] module.
 +
* Additions to [[MathML]] are PhysML and ChemML.
 +
* [[Chemistry]]
 +
* There's a module for chemical structure formulae: [[Chemistry|PPCHTeX]] (works also with LaTeX).
 +
 
 +
==Number Formatting==
 +
There's 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 [[Expressions]].
 +
 
 +
= 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)]
 +
 
 +
[[Category:Math]]

Revision as of 17:59, 11 May 2024

< 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.

The basics of typesetting math in ConTeXt is explained here.

Display math mode

Type \startformula to get display math mode.

The famous result (once more) is given by
\startformula
c^2 = a^2 + b^2.
\stopformula

Inline math mode

There are four equivalent commands to get inline math mode: \$, \m, \math, \mathematics to get display inline math mode.

\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}.\par            
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}.}

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 $$ .... $$ to write display math formulas in ConTeXt, since you will not get the correct spacing around the formulas. Instead use \startformula and \stopformula.

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 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

Display Math


Others:

Plotting


Math Fonts

See Math fonts for the main article about this subject.

Other Methods

  • There are two different math modules on CTAN, nath and amsl. And there's a new math module in the distribution.
  • Context now has inbuilt support for Multiline equations
  • It is also possible to use most 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

  • Esp. for physics there’s the Units module.
  • Additions to MathML are PhysML and ChemML.
  • Chemistry
  • There's a module for chemical structure formulae: PPCHTeX (works also with LaTeX).

Number Formatting

There's a special command, \digits, with its own manual about formatting numbers, see Pasting digits together

Evaluating expressions in ConTeXt

(i.e. doing math)

Other