FIX: Logic requiring pngmath was broken
[freefoam.git] / doc / MathJaxMacros.js
blob76d7aca31623ffd5b3b3e4b612a32c09dd6b98e3
1 // TeX macros
2 MathJax.Hub.Config({
3   TeX: {
4     Macros: {
5       'vec': ['{\\boldsymbol{#1}}', 1],
7       // -- differential operators --
8       'de':   '\\textrm{d}',
9       'ddt':  '\\frac{\\de}{\\de t}',
10       'ddtp': '\\frac{\\partial}{\\partial t}',
12       // -- Roman letters used in subscripts
13       'arm': '\\textrm{a}',
14       'brm': '\\textrm{b}',
15       'drm': '\\textrm{d}',
16       'frm': '\\textrm{f}',
17       'lrm': '\\textrm{l}',
18       'rrm': '\\textrm{r}',
19       'eff': '\\textrm{eff}',
21       'Drm': '\\textrm{D}',
22       'Crm': '\\textrm{C}',
23       'Trm': '\\textrm{T}',
25       // -- Some symbol for physical quantities
26       'diam':    '\\textrm{d}',
27       'eye':     '\\mathbf{I}',
28       'grav':    '\\mathbf{g}',
29       'Hbf':     '\\mathbf{H}',
30       'tke':     '\\kappa',
31       'tdr':     '\\varepsilon',
32       'stress':  '\\boldsymbol{\\tau}',
33       'Rstress': '\\mathbf{R}',
34       'Sbf':     '\\mathbf{S}',
35       'U':       '\\mathbf{U}',
36     },
37     Augment: {
38       Definitions: {macros: {
39         unit: "customUnitFrac",
40         unitfrac: "customUnitFrac",
41         nicefrac: "customUnitFrac"
42       }},
43       Parse: {prototype: {
44         customUnitFrac: function (name) {
45           var n = this.GetBrackets(name),
46               num = this.GetArgument(name),
47               den = '',
48               tex = '';
49           if (n == null) {n = ""}
50           if (name == '\\unitfrac' || name == '\\nicefrac') {
51             den = this.GetArgument(name);
52           }
53           if (name == '\\unit' || name == '\\unitfrac')
54           {
55             tex = n + '\\,\\mathrm{'+num+'}';
56             if (name == '\\unitfrac')
57               tex += '/\\mathrm{'+den+'}';
58           } else if (name == '\\nicefrac') {
59             tex = num+'/'+den;
60           }
61           this.string = tex + this.string.slice(this.i); this.i = 0;
62         }
63       }}
64     }
65   }