Difference between revisions of "Math/fractions"
Line 37: | Line 37: | ||
\framed[frame=off,align=normal]{% <=== just to improve wiki rendering | \framed[frame=off,align=normal]{% <=== just to improve wiki rendering | ||
− | Each time, we display | + | Each time, we display the different style: |
With \tex{startformula} (display mode) | With \tex{startformula} (display mode) | ||
Line 44: | Line 44: | ||
\stopformula | \stopformula | ||
− | With \tex{m} (inline mode): \m{\getbuffer[frac]} | + | With \tex{m} (inline mode): \m{\getbuffer[frac]}} |
+ | </context> | ||
+ | |||
+ | |||
+ | <context source="yes"> | ||
+ | \startbuffer[frac] | ||
+ | \frac{1}{2} + \dfrac{1}{2} - \sfrac{1}{2} - \xfrac{1}{2} - \xxfrac{1}{2} + \vfrac{1}{2} + \hfrac{1}{2} + \tfrac{1}{2} | ||
+ | \stopbuffer | ||
+ | |||
+ | \framed[frame=off,align=normal]{% <=== just to improve wiki rendering | ||
+ | Now fraction of fractions: | ||
+ | |||
+ | With \tex{startformula} (display mode) | ||
+ | \startformula | ||
+ | \frac | ||
+ | {\getbuffer[frac]} | ||
+ | {\getbuffer[frac]} | ||
+ | \stopformula | ||
+ | |||
+ | With \tex{startformula} (display mode) | ||
+ | \startformula | ||
+ | \cfrac | ||
+ | {\getbuffer[frac]} | ||
+ | {\getbuffer[frac]} | ||
+ | \stopformula | ||
+ | |||
+ | With \tex{m} (inline mode): | ||
+ | \m{\frac | ||
+ | {\getbuffer[frac]} | ||
+ | {\getbuffer[frac]}} | ||
+ | |||
+ | } | ||
+ | |||
+ | With \tex{m} (inline mode): | ||
+ | \m{\cfrac | ||
+ | {\getbuffer[frac]} | ||
+ | {\getbuffer[frac]}} | ||
+ | |||
} | } | ||
</context> | </context> |
Revision as of 18:20, 12 May 2024
Fractions
\frac typeset fraction, according to the current style. Others commands enforce a certain style :
- \tfrac for text style
- \dfrac for display style
- \xfrac for script style.
- \sfrac and \xxfrac for script of script style.
- \cfrac for continued style
- \vfrac for semi-horizontal style
- \hfrac for horizontal style
\starttabulate[|l|l|l|] \HL \NC {\bf Size or style} \NC {\bf Code} \NC {\bf Typesetting} \NC\NR \HL \NC math \NC \type{\frac{1}{3}} \NC \m{\frac{1}{3}} \NC\NR \NC display \NC \type{\dfrac{1}{3}} \NC \m{\dfrac{1}{3}} \NC\NR \NC script \NC \type{\xfrac{1}{3}} \NC \m{\xfrac{1}{3}} \NC\NR \NC scriptscript \NC \type{\sfrac{1}{3}} \NC \m{\sfrac{1}{3}} \NC\NR \NC scriptscript \NC \type{\xxfrac{1}{3}} \NC \m{\xxfrac{1}{3}} \NC\NR \NC semi-horizontal \NC \type{\vfrac{1}{3}} \NC \m{\vfrac{1}{3}} \NC\NR \NC horizontal \NC \type{\hfrac{1}{3}} \NC \m{\hfrac{1}{3}} \NC\NR \NC continued \NC \type{\cfrac{1}{3}} \NC \m{\cfrac{1}{3}} \NC\NR \NC text \NC \type{\tfrac{1}{3}} \NC \m{\tfrac{1}{3}} \NC\NR \stoptabulate
\startbuffer[frac] \frac{1}{2} + \dfrac{1}{2} - \sfrac{1}{2} - \xfrac{1}{2} - \xxfrac{1}{2} + \vfrac{1}{2} + \hfrac{1}{2} + \tfrac{1}{2} \stopbuffer \framed[frame=off,align=normal]{% <=== just to improve wiki rendering Each time, we display the different style: With \tex{startformula} (display mode) \startformula \getbuffer[frac] \stopformula With \tex{m} (inline mode): \m{\getbuffer[frac]}}
\startbuffer[frac] \frac{1}{2} + \dfrac{1}{2} - \sfrac{1}{2} - \xfrac{1}{2} - \xxfrac{1}{2} + \vfrac{1}{2} + \hfrac{1}{2} + \tfrac{1}{2} \stopbuffer \framed[frame=off,align=normal]{% <=== just to improve wiki rendering Now fraction of fractions: With \tex{startformula} (display mode) \startformula \frac {\getbuffer[frac]} {\getbuffer[frac]} \stopformula With \tex{startformula} (display mode) \startformula \cfrac {\getbuffer[frac]} {\getbuffer[frac]} \stopformula With \tex{m} (inline mode): \m{\frac {\getbuffer[frac]} {\getbuffer[frac]}} } With \tex{m} (inline mode): \m{\cfrac {\getbuffer[frac]} {\getbuffer[frac]}} }
Binomial coefficients
To write binomial coefficients you use any of \binom, \tbinom or \dbinom (the latter two if you want to force text style or display style respectively). These commands are defined as fractions in ConTeXt, and can be set up with \setupmathfractions.
The default look of the binomial coefficients look good in several fonts, but for example not perfect in Latin Modern. You can play with \setupmathfractions, and in particular, you can try
\setupmathfractions[binomial][ fences=parenthesis, %threshold=1.5, ]
Below we show some of the often used fonts, together with the default setting and the one just suggested. You can also play with the threshold key.
\setuphead[chapter][align=middle] \setuphead[section][style=\bfa] \setuphead[subsection][style=\it] \setuplayout[ topspace=1in, bottomspace=1in, header=0pt, footer=0pt, backspace=1in, margin=0pt, width=fit, height=fit, ] \startbuffer \type{\binom{n}{k}}: $\binom{n}{k}$\par \type{\tbinom{n}{k}}: $\tbinom{n}{k}$\par \type{\dbinom{n}{k}}: $\dbinom{n}{k}$\par \stopbuffer \starttext \title{Binomial coefficients} \startcolumns[n=2] \subject{Default settings} \subsubject{Latin Modern} \getbuffer \switchtobodyfont[pagella] \subsubject{Pagella} \getbuffer \switchtobodyfont[stixtwo] \subsubject{STIX Two} \getbuffer \switchtobodyfont[lucidaot] \subsubject{Lucida} \getbuffer \column[yes] \setupmathfractions[binom][ fences=parenthesis, ] \switchtobodyfont[modern] \subject{With fences=parenthesis} \subsubject{Latin Modern} \getbuffer \switchtobodyfont[pagella] \subsubject{Pagella} \getbuffer \switchtobodyfont[stixtwo] \subsubject{STIX Two} \getbuffer \switchtobodyfont[lucidaot] \subsubject{Lucida} \getbuffer \stopcolumns \stoptext
The result of the code above, with the standalone from 2017-09-05 is given below.