mathjax.inc.php †概要 †PukiWiki で MathJax を使って LaTeX の数式を表示するためのプラグイン。 特徴 †
使い方 †#mathjax(数式) #mathjax(CSS スタイル) &mathjax{数式}; &mathjax(CSS スタイル){数式}; &mathjax(CSS スタイル); ※MULTILINE_PLUGIN_HACK が有効の場合の動作確認はしていません サンプル †ブロック要素 †数式を表示するには #mathjax(数式) と記述します。 #mathjax(p(\bm w) = \prod^N_{n=1}p(w_n)) \[ p(\bm w) = \prod^N_{n=1}p(w_n) \]
#mathjax(CSS スタイル) の形式で記述するとそれ以降のブロック要素の数式のスタイルに適用されます。スタイルに何も指定しない場合は元のスタイルに戻ります。 赤色、中央揃え、サイズを 0.5 倍にする #mathjax(color: red; text-align: center; font-size: 50%) #mathjax(p(\bm w) = \prod^N_{n=1}p(w_n)) #mathjax(p(\bm w)=\sum_z p(z) \prod^N_{n=1} p(w_n|z)) デフォルトのスタイルに戻す #mathjax() #mathjax(p(d,w_n)=p(d)\sum_z p(w_n|z)p(z|d)) 赤色、中央揃え、サイズを 0.5 倍にする \[ p(\bm w) = \prod^N_{n=1}p(w_n) \]
\[ p(\bm w)=\sum_z p(z) \prod^N_{n=1} p(w_n|z) \]
デフォルトのスタイルに戻す \[ p(d,w_n)=p(d)\sum_z p(w_n|z)p(z|d) \]
数式には amsmath, amssymbols, color パッケージのマクロも使用可能です。また、\bm や \argmax, \argmin も定義してあります。なお、数式番号は自動的に付与されないので \tag で明示的に指定する必要があります。 #mathjax(\begin{eqnarray} {\color[rgb]{1,0,0}f(\bm x)} &=& (x_1 + x_2)^2 \\ &=& x_1^2 + 2 x_1 x_2 + x_2^2 \end{eqnarray}) #mathjax((\gamma^*,\phi^*)=\argmin_{(\gamma,\phi)} D_\mathrm{KL}(q(\theta,z|\gamma,\phi)||p(\theta,z|w,\alpha,\beta)) \tag{5}) \begin{eqnarray} {\color[rgb]{1,0,0}f(\bm x)} &=& (x_1 + x_2)^2 \\ &=& x_1^2 + 2 x_1 x_2 + x_2^2 \end{eqnarray}
\[ (\gamma^*,\phi^*)=\argmin_{(\gamma,\phi)} D_\mathrm{KL}(q(\theta,z|\gamma,\phi)||p(\theta,z|w,\alpha,\beta)) \tag{5} \]
インライン要素 †数式を表示するには &mathjax{数式}; と記述します。 単語間の独立性を仮定することで文書の生成確率は &mathjax{p(\bm w) = \prod^N_{n=1}p(w_n)}; と表すことができる。 単語間の独立性を仮定することで文書の生成確率は \( p(\bm w) = \prod^N_{n=1}p(w_n) \) と表すことができる。 &mathjax(CSS スタイル); と記述するとそれ以降のインライン要素の数式のスタイルに適用されます。スタイルに何も指定しない場合は元のスタイルに戻ります。また、&mathjax(スタイル){数式}; と記述すると、現在設定されているスタイルを無視して、括弧内に指定したスタイルを適用します。 &mathjax(color: red; font-size: 50%);(赤色、サイズを 0.5 倍にする) トピック &mathjax{z}; という概念を導入することで &mathjax(color: blue){p(\bm w)}; は &mathjax{p(\bm w)=\sum_z p(z) \prod^N_{n=1} p(w_n|z)}; と表される。 &mathjax();(デフォルトのスタイルに戻す) また、pLSI では1つの文書が複数のトピックから成ることを仮定しており、 文書 d の n 番目の単語の生成確率は &mathjax{p(d,w_n)=p(d)\sum_z p(w_n|z)p(z|d)}; で表される。 (赤色、サイズを 0.5 倍にする) ブロック要素同様、数式には amsmath, amssymbols, color パッケージのマクロや \bm や \argmax, \argmin も使用可能です。 インストール †
以上です。 また、後述するように $数式$, \[ 数式 \] のように記述できるようにしたい場合は次のように patch を当てるか、patch の内容を頼りに convert_html.php(ブロック要素用)と make_link.php(インライン要素用)を書き換えてください。${PUKIWIKI_HOME} は PukiWiki ディレクトリへのパスです。 $ cd ${PUKIWIKI_HOME}/lib/ $ patch < /path/to/convert_html.php.patch $ patch < /path/to/make_link.php.patch ※このパッチは PukiWiki 1.4.7 用です 数式を手軽に表示させる †PukiWiki に変更を加えることで、いちいち &mathjax や #mathjax と記述しなくても $ 数式 $ や \[ 数式 \] でインライン要素やブロック要素の数式を記述することが可能です。 サンプル(ブロック要素) †#mathjax(text-align: center) \[ p(\bm w) = \prod^N_{n=1}p(w_n) \] \begin{eqnarray} f(\bm x) &=& (x_1 + x_2)^2 \\ &=& x_1^2 + 2 x_1 x_2 + x_2^2 \end{eqnarray} \[ p(\bm w) = \prod^N_{n=1}p(w_n) \]
\begin{eqnarray} f(\bm x) &=& (x_1 + x_2)^2 \\ &=& x_1^2 + 2 x_1 x_2 + x_2^2 \end{eqnarray}
サンプル(インライン要素) †&mathjax(color: red); pLSI では文書 d の n 番目の単語の生成確率は $p(d,w_n)=p(d)\sum_z p(w_n|z)p(z|d)$ で表される。
|