Difference between revisions of "Math"

From Wiki
Jump to navigation Jump to search
 
(32 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
== Display math mode ==
 
== Display math mode ==
  
Type {{cmd|startformula}} to get 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">
 
<context source="yes">
Line 17: Line 17:
 
c^2 = a^2 + b^2.
 
c^2 = a^2 + b^2.
 
\stopformula
 
\stopformula
 +
 +
\dm{c^2 = a^2 + b^2}
 
</context>
 
</context>
  
Line 36: Line 38:
 
<code>$2$</code> gives <context>\setuplayout[scale=0.8]$2$</context>.
 
<code>$2$</code> gives <context>\setuplayout[scale=0.8]$2$</context>.
 
Notice that the ''x'' is in italic while the ''2'' is upright. This is the usual mathematic convention.
 
Notice that the ''x'' is in italic while the ''2'' is upright. This is the usual mathematic convention.
 
  
 
= Formula, formulae, equations =
 
= Formula, formulae, equations =
  
* '''[[Math/Display | Math display]]''' for
+
* '''[[Math/Display | Math display]]'''
 
** numbering
 
** numbering
 
** referencing
 
** referencing
Line 46: Line 47:
 
** list of Formulae
 
** list of Formulae
 
** formating
 
** formating
* '''[[Math/Multiline_equations | Multiline equations]]''' for
+
* '''[[Math/Multiline_equations | Multiline equations]]'''
 
** alignment
 
** alignment
 
** number of columns
 
** number of columns
** equation numbering and sub-numbering
+
** equation numbering and sub-numbering (very similar to above)
 
** formating, specifying and defining alignment
 
** formating, specifying and defining alignment
 
** cases
 
** cases
Line 56: Line 57:
 
** delimiters
 
** delimiters
 
** block matrices and vertical/ horizontal lines
 
** block matrices and vertical/ horizontal lines
 +
** border matrices
  
= Math symbols =
+
= Typesetting Math =
  
 
* '''[[Math/basic | Math glyphs]]'''
 
* '''[[Math/basic | Math glyphs]]'''
 
** Binary Operators Relations
 
** Binary Operators Relations
 +
** Sums, products and integrals. A specific page is for [[Product integral]]
 
** Greek Letters
 
** Greek Letters
 
** Subscript and superscript
 
** Subscript and superscript
 
** List of all math macros
 
** List of all math macros
 
* '''[[Math/functions]]''' (typesetting of usual functions, and defining new ones)
 
* '''[[Math/functions]]''' (typesetting of usual functions, and defining new ones)
 +
* '''[[Math/Vectors]]'''
 
* '''[[Math/stackers]]'''
 
* '''[[Math/stackers]]'''
 
** how to stack some characters over another one (and accent)
 
** how to stack some characters over another one (and accent)
** underbrace
+
** underbrace and overbrace
** overbrace
 
 
* '''[[Math/Fonts]]'''  
 
* '''[[Math/Fonts]]'''  
 
** [[math calligraphic]] seems to be old content
 
** [[math calligraphic]] seems to be old content
 
* '''[[Math/fractions | Math/Fractions and binomials]]'''
 
* '''[[Math/fractions | Math/Fractions and binomials]]'''
 
* '''[[Math/Delimiters]]'''
 
* '''[[Math/Delimiters]]'''
* Integrals and Sums
+
* '''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)]
 
 
== TODO ==
 
* dots
 
* Arrows (see [http://dl.contextgarden.net/myway/matharrows.pdf Math Arrows])
 
* [[Vectors]]
 
* [[Product integral]]
 
* 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]
 
* [[Math spacing]]
 
  
 
= Plotting =
 
= Plotting =
Line 100: Line 95:
 
** [[Pgfplot]] (2009).
 
** [[Pgfplot]] (2009).
  
= Links =
+
= Key links =
* from Mikael P. Sundqvist
+
 
 +
 
 +
* '''[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>
 
** 2022 — TUG — <i>Pushing math forward with luametatex and ConTeXt</i>
 
*** [https://www.youtube.com/watch?v=WuRa4cnXK-I video]  
 
*** [https://www.youtube.com/watch?v=WuRa4cnXK-I video]  
Line 107: Line 105:
 
*** [https://tug.org/TUGboat/tb43-2/tb134hagen-math.pdf article] (TUGboat, Volume 43 (2022), No. 2)
 
*** [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)] .
 
** [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'''
* 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://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://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)
Line 125: Line 122:
  
 
== Other Methods ==
 
== Other Methods ==
 
 
* The "native" ConTeXt way of math is [[MathML]], an application of [[XML]] - rather verbose but mighty.
 
* 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.
 
* 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.
 
* 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 [http://dl.contextgarden.net/myway/matharrows.pdf Math Arrows]) broken link
 +
{{todo|}}
  
 
[[Category:Math]]
 
[[Category:Math]]

Latest revision as of 19:10, 13 May 2024

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, or \dm to get a inline typesetting but keeping display sizing and rules.

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

\dm{c^2 = a^2 + b^2}

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


For examples $x$ gives , while $2$ gives . Notice that the x is in italic while the 2 is upright. This is the usual mathematic convention.

Formula, formulae, equations

  • Math display
    • numbering
    • referencing
    • sub-formulae
    • list of Formulae
    • formating
  • Multiline equations
    • alignment
    • number of columns
    • equation numbering and sub-numbering (very similar to above)
    • formating, specifying and defining alignment
    • cases
  • Matrices
    • definition
    • delimiters
    • block matrices and vertical/ horizontal lines
    • border matrices

Typesetting Math

Plotting

Key links

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

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.

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 CTAN, nath and amsl. And there's a new math module in the distribution.
  • It is also possible to use most LaTeX equations in ConTeXt with a relatively small set of supporting definitions.

To do


TODO: (See: To-Do List)