KaTeXで行列が表記できない時の対処法【TeX/LaTeX】

WordPressをMarkdownで書いていると、TeXのデフォルトの数学ライブラリがMathJaxではなくKaTeXで困る事があります。

KaTeXで行列が表記できない

KaTeXでは、MathJaxのように行列を表記しようとすると以下のようになります。

$
  \boldsymbol{A}=
  \left[
    \begin{array}{cc}
      1 & 2 \\
      3 & 4
    \end{array}
  \right]
$

ParseError: KaTeX parse error: Undefined control sequence: \ at position 46: …array}{cc} 1&2 \̲ ̲3&4 \end{array}…

これは、KaTeXでは\begin{array}中では\\が改行ではなく『\』を表示するエスケープシーケンスであると認識されてしまうためです。

解決策

\\の代わりに\crを使います。

$
  \boldsymbol{A}=
  \left[
    \begin{array}{cc}
      1 & 2 \cr
      3 & 4
    \end{array}
  \right]
$

\boldsymbol{A}=
\left[
\begin{array}{cc}
1&2 \cr
3&4
\end{array}
\right]

これは、MathJaxでも互換性があるようなので、一文字増えて少し見辛くなりますがこちらの表記で統一すると良いかもしれません。

参考

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です