本文へ移動

LaTeX の行列:pmatrix、bmatrix、vmatrix

数式の中で \begin{pmatrix} ... \end{pmatrix} を使うと、丸括弧で囲んだ行列になります。行の要素の間には &、行と行の間には \\ を書きます。bmatrix は角括弧、vmatrix は行列式用の縦線になります。

はじめての行列

行列の環境は amsmath パッケージに含まれ、数式の中で使います。行の要素は & で区切り、行の終わりには \\ を書きます。各列は中央揃えになります。

丸括弧で囲んだ 2 行 2 列の行列

A = \begin{pmatrix}
  1 & 2 \\
  3 & 4
\end{pmatrix}

括弧

環境の名前で、行列を囲む括弧が決まります。

環境括弧Scissor LaTeX での対応
matrixなし使えます
pmatrix( )使えます
bmatrix[ ]使えます
Bmatrix{ }使えます
vmatrix| |(行列式)使えます
Vmatrix‖ ‖(ノルム)使えます
smallmatrixなし。本文中で使う小さいサイズ使えます
pmatrix*、bmatrix*(mathtools)列の揃え方を指定できる非対応:数式が赤になります

matrix、pmatrix、bmatrix、Bmatrix、vmatrix、Vmatrix

\begin{matrix} a & b \\ c & d \end{matrix} \quad
\begin{pmatrix} a & b \\ c & d \end{pmatrix} \quad
\begin{bmatrix} a & b \\ c & d \end{bmatrix} \quad
\begin{Bmatrix} a & b \\ c & d \end{Bmatrix} \quad
\begin{vmatrix} a & b \\ c & d \end{vmatrix} \quad
\begin{Vmatrix} a & b \\ c & d \end{Vmatrix}

ノルムは、普通の matrix を二重線で囲んで書くこともでき、結果は同じになります。

Vmatrix と、行列を囲む二重線

\begin{Vmatrix} 3 \\ 4 \end{Vmatrix} = \left\| \begin{matrix} 3 \\ 4 \end{matrix} \right\| = 5

行列式

行列式は vmatrix で書きます。立体の関数名には \det を使います。

行列式

\det \begin{vmatrix} a & b \\ c & d \end{vmatrix} = ad - bc

省略記号を使った大きな行列

\cdots(横)、\vdots(縦)、\ddots(斜め)は、省略した要素を表します。

省略記号を使った m 行 n 列の行列

A = \begin{pmatrix}
  a_{11} & a_{12} & \cdots & a_{1n} \\
  a_{21} & a_{22} & \cdots & a_{2n} \\
  \vdots & \vdots & \ddots & \vdots \\
  a_{m1} & a_{m2} & \cdots & a_{mn}
\end{pmatrix}

ベクトル

列ベクトルは 1 列の行列です。行ベクトルは 1 行で書きます。

列ベクトル、行ベクトル、転置

\mathbf{v} = \begin{pmatrix} 4 \\ 4 \\ 2 \end{pmatrix}, \qquad
\mathbf{w}^\top = \begin{pmatrix} 1 & 0 & -1 \end{pmatrix}, \qquad
\mathbf{w}^\top \mathbf{v} = 2

本文中の小さな行列

smallmatrix は、本文の行に収まる小さな行列を組みます。それ自体には括弧がないので、\left( と \right) で付け加えます。

smallmatrix を使った本文中の行列

LaTeXプリアンブル: \usepackage{amsmath}エディタで開く (新しいタブで開きます)
The rotation by 90 degrees is
$R = \left(\begin{smallmatrix} 0 & -1 \\ 1 & 0 \end{smallmatrix}\right)$,
and $R^2 = -I$.

array:列の揃え方を自分で決める

array 環境は tabular と同じように働きますが、数式の中で使います。引数で各列の揃え方(l、c、r)を指定します。

右揃えと左揃えの列を持つ array

\left( \begin{array}{rl}
  -44 & x \\
    2 & xyz
\end{array} \right)

縦線の列を入れた拡大係数行列

\left[ \begin{array}{cccc}
  1 & 2 & | & 4 \\
  0 & 1 & | & 4
\end{array} \right]

TeX のインストール環境との違い

詳しくは amsmath のページと mathtools のページをご覧ください。完全なマニュアルは ctan.org/pkg/amsmath と ctan.org/pkg/mathtools にあります。

入力する代わりにクリックで行列を作るには、LaTeX 行列ジェネレーターを使ってください。pmatrix や bmatrix のソースを書き出してくれます。

よくある質問

LaTeX で角括弧の行列を書くにはどうすればよいですか?

数式の中で \begin{bmatrix} ... \end{bmatrix} を使い、要素の間に &、行の間に \\ を書きます。

行列式を書くにはどうすればよいですか?

要素を縦線で囲む vmatrix を使います。\det \begin{vmatrix} a & b \\ c & d \end{vmatrix} のように書きます。

二重線のノルムを書くにはどうすればよいですか?

\begin{Vmatrix} ... \end{Vmatrix} か \left\| \begin{matrix} ... \end{matrix} \right\| を使います。どちらも同じ二重線になります。

このページの例はすべて、サイトのビルド時に Scissor LaTeX で組版されています。 最終更新:2026-11-07