LaTeXでベクトルなどに用いる\bm

LaTeXでベクトルを太字表記したい時、bm, mathbf, boldmathなどいくつかの方法があります。 どれを使うべきなのでしょうか。

結論から言えば、bmを使うのがオススメです。\usepackage{bm}と書いておけば、\bm{x}などという風に使えます。 このとき、\usepackage{bm}は、\usepackage{newtxmath}など数式フォントを変えるパッケージよりに書いておく必要があります。 こうしないと、後述する不具合が起きます。
一応他のものも見ておきますと、\mathbfは使うとRoman体(斜体じゃない奴)の太字になってしまうため、あまり好まれないでしょう。 また、boldmathを使うのは面倒で、あまりメリットはないでしょう。

なお調べると、

d.hatena.ne.jp

のような記事が出てきますが、ここにはbmは良くないと書かれています。 しかし、これは数式フォントを変えるパッケージよりにbmを読み込んでいると起きる問題です。 前述したように、それよりに書いておけば、何の問題もありません。

ためらわずにbmを使いましょう。