数式エラーの発生
WordPressで数式を書くためのプラグインである「MathJax-LaTeX」を使おうとしていたのですが、いくつか変なエラーが出てきます。
Undefined control sequence \lVert
Undefined control sequence \dfrac
Undefined control sequence \boxed
こういった感じのUndefined系エラーですね。
調べても使えるという情報しかなく、なぜかわかりませんでした。
結論:読み込んでいるMathJaxバージョンが古い
どうも、デフォ設定だとかなり古いMathJaxを読み込んでいるようです。
プラグインの設定画面で、https://docs.mathjax.org/en/latest/web/start.htmlに記載の最新CDNを読み込むように指定してあげましょう。
私は以下のCDNを指定してみました。
https://cdn.jsdelivr.net/npm/mathjax@4/tex-mml-chtml.js

結果
無事にレンダリングされました。いやぁーよかったよかった。
以下は正常にされるようになった数式の例です。
$$
L(X, Y) = \sum_{u}\sum_{i} c_{ui}\left(p_{ui} – x_u^{\top} y_i\right)^2 + \lambda!\left(\sum_u \lVert x_u\rVert^2 + \sum_i \lVert y_i\rVert^2\right)
$$
$$
\dfrac{\partial}{\partial x_u}(p_{ui} – x_u^{\top}y_i)^2 = 2(p_{ui}-x_u^{\top}y_i)(-y_i)
$$
$$
\boxed{\;x_u = \left(Y^{\top} C^{u} Y + \lambda I\right)^{-1} Y^{\top} C^{u}\, p(u)\;}
$$


コメント