理系大学生のブログ

学んだことを書いていく

はてなブログでの数式を含んだ記事の書き方

はてなブログLaTeXが使えると聞いて、始めてみたものの最初はなかなかうまくいかなかった。調べても解決法をすぐには見つけられなかったが、ようやくうまくいく方法を見つけたのでメモしておく。

僕がした失敗

まず、僕が書きたかったものをここに示しておく。

\displaystyle{
\boldsymbol{A} = \left(
\begin{array}{cccc}
a_{11} & a_{12} & \ldots & a_{1n} \\
a_{21} & a_{22} & \ldots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m1} & a_{m2} & \ldots & a_{mn}
\end{array}
\right)
}

 最初は見たままモードで試行錯誤していた。

[tex:\displaystyle{(LaTexのコード)}]

で数式が書けると聞いていたので見たままモードに

[tex:\displaystyle{
\boldsymbol{A} = \left(
\begin{array}{cccc}
a_{11} & a_{12} & \ldots & a_{1n} \\
a_{21} & a_{22} & \ldots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m1} & a_{m2} & \ldots & a_{mn}
\end{array}
\right)
}]

とかいてプレビューを見てみたが、\boldsymbol{A}が太字になってくれなかったり、そもそも等式にならなかったりと散々だった。 その後ググりながらいろいろやってみたが、全くうまくいかないのでMarkdownモードを試してみることにした。 Markdownは使ったことがなかったが、書き方がシンプルだったので(少なくとも普通の文書を書く時には)なんとかなりそうだと思った。 そして、上のコードをMarkdownモードで入れてみた。すると以下のように表示された。

[tex:\displaystyle{ \boldsymbol{A} = \left( \begin{array}{cccc} a{11} & a{12} & \ldots & a{1n} \ a{21} & a{22} & \ldots & a{2n} \ \vdots & \vdots & \ddots & \vdots \ a{m1} & a{m2} & \ldots & a_{mn} \end{array} \right) }]

全くうまくいっていない。

見つけた解決策

もうあきらめようかと思っていたが、グーグルで解決策を探していると以下の記事を見つけた。

www.f-sp.com

このブログで、コードを

<div>コード</div>

のように挟むという解決策が紹介されていた。 その通りに以下のコードをMarkdownモードで入力してみた。

<div>
[tex:\displaystyle{
\boldsymbol{A} = \left(
\begin{array}{cccc}
a_{11} & a_{12} & \ldots & a_{1n} \\
a_{21} & a_{22} & \ldots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m1} & a_{m2} & \ldots & a_{mn}
\end{array}
\right)
}]
</div>

すると冒頭に示したように、以下のような出力がされた。

\displaystyle{
\boldsymbol{A} = \left(
\begin{array}{cccc}
a_{11} & a_{12} & \ldots & a_{1n} \\
a_{21} & a_{22} & \ldots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m1} & a_{m2} & \ldots & a_{mn}
\end{array}
\right)
}

書きたいものを書くことができた。このブログの人には本当に感謝したい。 ブログに数式を書こうと思ったが、同じ問題で躓いてしまった人の助けになれば幸いである。

結論

texコードは

<div></div>

でかこめ。

追記

数式を中央寄せしたいときは

<div align="center">[tex:\displaystyle{
\boldsymbol{v}=\frac{d\boldsymbol{r}}{dt}
}]</div>

のように書けば

\displaystyle{
\boldsymbol{v}=\frac{d\boldsymbol{r}}{dt}
}

と表示される。
参考: 7shi.hateblo.jp