「Mathjax 3.0」の版間の差分
編集の要約なし |
|||
1行目: | 1行目: | ||
[[MathJax]]に戻る。 | [[MathJax]]に戻る。 | ||
<yjavascript> | |||
<script type='text/x-mathjax-config'> | |||
MathJax = { | |||
tex: { | |||
packages: ['base'], // extensions to use | |||
inlineMath: [ // start/end delimiter pairs for in-line math | |||
['\\(', '\\)'] | |||
], | |||
displayMath: [ // start/end delimiter pairs for display math | |||
['$$', '$$'], | |||
['\\[', '\\]'] | |||
], | |||
processEscapes: true, // use \$ to produce a literal dollar sign | |||
processEnvironments: true, // process \begin{xxx}...\end{xxx} outside math mode | |||
processRefs: true, // process \ref{...} outside of math mode | |||
digits: /^(?:[0-9]+(?:\{,\}[0-9]{3})*(?:\.[0-9]*)?|\.[0-9]+)/, | |||
// pattern for recognizing numbers | |||
tags: 'none', // or 'ams' or 'all' | |||
tagSide: 'right', // side for \tag macros | |||
tagIndent: '0.8em', // amount to indent tags | |||
useLabelIds: true, // use label name rather than tag for ids | |||
multlineWidth: '85%', // width of multline environment | |||
maxMacros: 1000, // maximum number of macro substitutions per expression | |||
maxBuffer: 5 * 1024, // maximum size for the internal TeX string (5K) | |||
baseURL: // URL for use with links to tags (when there is a <base> tag in effect) | |||
(document.getElementsByTagName('base').length === 0) ? | |||
'' : String(document.location).replace(/#.*$/, '')) | |||
} | |||
}; | |||
</script> | |||
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script> | |||
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> | |||
</yjavascript> | |||
== '''概要''' == | == '''概要''' == | ||
2018-04-03にmathjax2.7.4が最後に更新されたのが最後ですが、現在のVersion3と機能のほとんどは使えます。やりたいことをやろうとすると少し手順が多いというデメリットはあるものの、できないということは少ないはずです。なんといってもNeo Euler ネオオイラーフォントが使えるのはありがたいですよね。オイラーフォントはHermann Zapf(ハーマン ザフ)さんが使ったもので AMS Euler > Neo Eulerのように更新されています。AMS Eulerはもう入手困難です。とはいってもmathjaxではWebフォントを使いますので、選べません。Neo Euler一択です。 | 2018-04-03にmathjax2.7.4が最後に更新されたのが最後ですが、現在のVersion3と機能のほとんどは使えます。やりたいことをやろうとすると少し手順が多いというデメリットはあるものの、できないということは少ないはずです。なんといってもNeo Euler ネオオイラーフォントが使えるのはありがたいですよね。オイラーフォントはHermann Zapf(ハーマン ザフ)さんが使ったもので AMS Euler > Neo Eulerのように更新されています。AMS Eulerはもう入手困難です。とはいってもmathjaxではWebフォントを使いますので、選べません。Neo Euler一択です。 |
2022年9月30日 (金) 21:55時点における版
MathJaxに戻る。
概要
2018-04-03にmathjax2.7.4が最後に更新されたのが最後ですが、現在のVersion3と機能のほとんどは使えます。やりたいことをやろうとすると少し手順が多いというデメリットはあるものの、できないということは少ないはずです。なんといってもNeo Euler ネオオイラーフォントが使えるのはありがたいですよね。オイラーフォントはHermann Zapf(ハーマン ザフ)さんが使ったもので AMS Euler > Neo Eulerのように更新されています。AMS Eulerはもう入手困難です。とはいってもmathjaxではWebフォントを使いますので、選べません。Neo Euler一択です。
利用設定(基本的な部分)
数式システムを利用するにはヘッダ部で以下のような宣言をするだけです。
このサイトではVersion2.7.4 と 3.0.4を使い分けていて、2.7の場合は以下のような設定を使っています。
javascript(全ブラウザ共通)
<script type='text/x-mathjax-config'>
MathJax.Hub.Config({
"tex2jax" :{
inlineMath :[["$","$"]],
processEscapes : true
},
"TeX" : {
extentions :["color.js", "cancel.js"],
},
"HTML-CSS": {
availableFonts :[],
webFont :"Neo-Euler",
}
});
</script>
<script type='text/javascript' src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML%2CSafe.js&ver=3.8'>
</script>
Extensionについては、複数を使う時、公式ページでは上記のように記述しろとなっているのだけれど、2つめ以降がうまく取り込まれないみたい。なので、面倒だけどページごとに \$ \require{cancel} \$ と、エクステンションの機能を使う直前に記述して対応します。なんすかね。これ。でもそのページで一回、記述すれば、それ以降はずっとそのページでExtensionが適用されるみたいなので、よしとします。
使用例 \$ \require{cancel} \$
mathjax
$ \require{cancel} $
$$ f(x)= \int^{\infty}_{-\infty}\color{red}{\frac{1}{\sqrt{2\pi}\sigma \cancel{\sigma} }}e^{-\frac{1}{2\sigma^2}(x-\mu)^2} $$
確率密度関数 <ymath>$$ \require{cancel} f(x)= \int^{\infty}_{-\infty}\color{red}{\frac{1}{\sqrt{2\pi}\sigma \cancel{\sigma} }}e^{-\frac{1}{2\sigma^2}(x-\mu)^2} $$</ymath>
MathJaxに戻る。