blog.textfile.org結城浩のブログ

blog.textfile.org

ブログに数式を書く

このブログでは、LaTeXを使って数式を書き、MathJaxを使って表示している。

基本

入力

簡単な数式として $1+2+3$ や $x + y + z$ や、$x^2 + y^2 = r^2$ を書いてみる。

出力

簡単な数式として $1+2+3$ や $x + y + z$ や、$x^2 + y^2 = r^2$ を書いてみる。

ディスプレイスタイル

入力

1
2
3
4
5
$$
\sum_{k = 0}^{\infty} \frac{1}{2^k}
$$

$$\sin (\alpha + \beta) = \sin \alpha \cos \beta + \cos \alpha \sin \beta$$

出力

$$ \sum_{k = 0}^{\infty} \frac{1}{2^k} $$

$$\sin (\alpha + \beta) = \sin \alpha \cos \beta + \cos \alpha \sin \beta$$

LaTeXとMarkdownで衝突が起きる文字

以下の文字はLaTeXとMarkdownで意味が変わるので、ブログで両方を使うと混乱が起きる(数式がおかしくなる)。

  • アンダースコア _
  • アスタリスク *
  • アンパサント &

回避策

$a_1$$a\_1$のようにバックスラッシュを前置して書く。

なお、Markdownエンジンのrdiscountは、デフォルトのままだ ^ をHTMLの<sup>に変換してしまう。

Octopressでそれを回避するためには_config.ymlstrictを入れる。no_superscriptでもいいはず。

1
2
3
4
rdiscount:
  extensions:
    - strict
    - autolink

参照

https://github.com/davidfstr/rdiscount/issues/95

テスト1

前置バックスラッシュなしで $a1, a2, a3, a4$

前置バックスラッシュありで $a_1, a_2, a_3, a_4$